1 / 12
文档名称:

单片机课程设计---基于多路数字抢答器.doc

格式:doc   页数:12
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机课程设计---基于多路数字抢答器.doc

上传人:DOC KING 2013/3/1 文件大小:0 KB

下载得到文件列表

单片机课程设计---基于多路数字抢答器.doc

文档介绍

文档介绍:单片机课程设计
基于多路数字抢答器
一、概述
大学四年的学习生活中,会遇到各种各样的竞赛,抢答器便成为了主要的工具之一。而现在的抢答器智能化越来越强,这必然会提高抢答器的成本。本抢答器与其他抢答器电路相比较成本低、制作方便,并且还有作弊显示功能。因此,这款四路抢答器摒弃了成本高、体积大、操作复杂等不足。我们采用了数字显示器直接指示,因而本抢答器具有显示直观,操作简单的特点。
二、主要功能及技术指标
抢答器的工作原理是用矩阵式键盘进行抢答。采用动态显示组号。主持人按下开始抢答键才可以抢答。主持人没有按下开始抢答按纽(),有人抢答则抢答违规,报警并显示组号,主持人按下开始抢答开关重新抢答。主持人按下开始抢答按纽(),蜂鸣响声提示,且数码管10秒倒计时(10秒内抢答有效),有人在10秒抢答,蜂鸣器响声提示并显示他的组号,3秒开始20秒倒计时(20秒内必须回答完问题)。20秒后主持人按下复位开关为下一题的抢答做准备。单片机最小系统、抢答按键模块(四位并行数码显示、1*4矩阵式键盘)、显示模块、抢答开关模块、蜂鸣器输出模块。
三、系统组成及原理
1、分图
四、软件
1、分配流程图
2、源程序
ORG 0000H
LJMP MAIN
ORG 0013H
LJMP ESS1
ORG 0100H
MAIN:SETB EA
SETB EX1
SETB IT1 ;外部中断1初始化
L16:MOV P1,#0FFH
MOV R2,#00H
CLR
INC R2
JB ,L0
LCALL DE0
L0:INC R2
JB ,L1
LCALL DE0
L1:INC R2
JB ,L2
LCALL DE0
L2:INC R2
JB ,L3
LCALL DE0
L3:SETB
CLR
INC R2
JB ,L4
LCALL DE0
L4:INC R2
JB ,L5
LCALL DE0
L5:INC R2
JB ,L6
LCALL DE0
L6:INC R2
JB ,L7
LCALL DE0
L7:SETB
CLR
INC R2
JB ,L8
LCALL DE0
L8:INC R2
JB ,L9
LCALL DE0
L9:INC R2
JB ,L10
LCALL DE0
L10:INC R2
JB ,L11
LCALL DE0
L11:SETB
LJMP L16;读行列式键盘
ESS1:MOV 70H,#30D ;外部中断1
MOV R7,#0CH
CLR
S2:LCALL DELAY
DJNZ 70H,S2
SETB ;蜂鸣器提示开始抢答
MOV TMOD,#00010000B
MOV R3,#0AH
L20:MOV 55H,#14H
L19:MOV TH0,#3CH
MOV TL0,#0B0H ;定时器1初始化
SETB TR1 ;启动定时器1
MOV A,R3
MOV B,#0AH
DIV AB
MOV DPTR,#TAB
MOVC A,***@A+DPTR
MOV 53H,A
CLR
MOV P0,53H
LCALL DELAY1
SETB
MOV A,B
MOVC A,***@A+DPTR
MOV 54H,A
CLR
MOV P0,54H
LCALL DELAY1
SETB
L18:JNB TF1,L18
CLR TF1
DJNZ 55H,L19
DEC R3
CJNE R7,#00H,D6
LJMP D5
D6:CJNE R3,#0FFH,L21
LJMP L22
L21:LJMP L20 ;抢答倒计时
L22:MOV 73H,#02D
S5:MOV 70H,#20D
MOV 71H,#20H
CLR
S4:LCALL DELAY
DJNZ 70H,S4
SETB
S6:LCALL DELAY
DJNZ 71H,S6
DJNZ 73H,S5 ;抢答倒计时时间到声音提示
D5:RETI
DE0:MOV DPTR,#TAB ;抢答违规报警并显示抢答违规组号
MOV A,R2
M