1供给主持人的按键有两个, 系统清零和开始抢答。
2能显示是哪位选手抢答成功,同时显示该选手有60秒(倒计时)答题时间!
3主持人按下抢答按键时,显示30秒(倒计时)抢答时间。如果主持人没按下抢答按键而有选手按抢答键,数码管闪烁显示犯规的选手号码,同时蜂鸣器报警!
4如果定时时间到,无人抢答,系统禁止抢答,报警功能我没实现,数码管上显示FF你可以自己修改为00。
5同时提供另外两个按键,功能是主持人能调节抢答的时间和答题的时间!
方案:基于单片机的八路抢答器!
具体电路图和汇编程序请进入本人的博客,有全部资料,作品我也用面包板焊好同时实现了功能!
八路抢单器,一般而言需要的功能有:抢答按钮(八个),指示灯(至少八个),显示(至少一位数码管),警报提示(蜂鸣器),复位按钮(或开始按钮,由主持人控制)。
扩展功能,倒计时数码显示。
这个是延时啊,就是让单片机去做一些自减运算,浪费掉执行这些指令时间,达到延时的目的。这个有什么好解释的咯?
for(x=z;x>0;x--)
for(y=110;y>0;y--);
写完整了,就是
for(x=z;x>0;x--)
{
for(y=110;y>0;y--)
{
;//这个分号不能少哦,这里是空指令的意思,但是照样需要浪费掉指令周期的
}
}
ORG 0000H
SJMP STA
ORG 0030H
STA:
MOV SP,#50H
CLR EA
MOV P0,#0FFH
MOV P1,#0FFH
MOV P3,#0FFH
CLR P20
LCALL DELAY
MAIN1:
MOV A,P3
CJNE A,#0FFH,MAIN2
SJMP MAIN1
MAIN2:
JB ACC0,MAIN21
MOV A,#1
MOV P0,#0FEH
LCALL DISPLAY
LCALL DELAY
SJMP MAIN1
MAIN21:
JB ACC1,MAIN22
MOV A,#2
MOV P0,#0FDH
LCALL DISPLAY
LCALL DELAY
SJMP MAIN1
MAIN22:
JB ACC2,MAIN23
MOV A,#3
MOV P0,#0FBH
LCALL DISPLAY
LCALL DELAY
SJMP MAIN1
MAIN23:
JB ACC3,MAIN24
MOV A,#4
MOV P0,#0F7H
LCALL DISPLAY
LCALL DELAY
SJMP MAIN1
MAIN24:
JB ACC4,MAIN25
MOV A,#5
MOV P0,#0EFH
LCALL DISPLAY
LCALL DELAY
SJMP MAIN1
MAIN25:
JB ACC5,MAIN26
MOV A,#6
MOV P0,#0DFH
LCALL DISPLAY
LCALL DELAY
SJMP MAIN1
MAIN26:
JB ACC6,MAIN27
MOV A,#7
MOV P0,#0BFH
LCALL DISPLAY
LCALL DELAY
SJMP MAIN1
MAIN27:
JB ACC7,MAIN1
MOV A,#8
MOV P0,#07FH
LCALL DISPLAY
LCALL DELAY
LJMP MAIN1
DISPLAY:
MOV DPTR,#DISTAB
MOVC A,@A+DPTR
MOV P1,A
SETB P20
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
CLR P20
RET
DELAY:
MOV R1,#10
DELAY1:
MOV R2,#250
DJNZ R2,$
MOV R2,#250
DJNZ R2,$
DJNZ R1,DELAY1
RET
DISTAB:
DB 0C0H ;0
DB 0F9H ;1
DB 0A4H ;2
DB 0B0H ;3
DB 99H ;4
DB 92H ;5
DB 82H ;6
DB 0F8H ;7
DB 80H ;8
DB 90H ;9
END
以上就是关于八路数字抢答器的设计全部的内容,包括:八路数字抢答器的设计、八路抢答器怎么用单片机去实现,它需要哪些功能希望能给我一些实现八路抢答器的清晰思路,我不甚感激!!、单片机八路抢答器,程序有一段不知道什么意思,能不能解释一下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)