新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机抢答器设计

单片机抢答器设计

作者:时间:2013-01-15来源:网络收藏

在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用系统来设计,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了设计及工作原理,以及它的实际用途。 ! 系统工作原理本系统采用作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用存储程序; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理, 输出控制信号, 控制数码管和语音芯片工作。在数码管上显示哪一组先答题,并通过语音系统读出 “第9组请答题”,从而实现整个抢答过程。抢答器程序在本文下放给了一个还需要大家来完善,如果你有更好的设计请联系我(www.51hei.com首页有联系方式),系统的原理图如下图 点击浏览下一页
下面这个单片机抢答器设计程序,大家测试一下,有什么问题可直接与我联系
*
1、如果想调节抢答时间或答题时间,按"抢答时间调节"键或"答题时间调节"键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下"加1s"键,如果想减一秒按一下"-1s"键,时间LED上会显示改变后的时间,调整范围为0s~99s, 0s时再减1s会跳到99,99s时再加1s会变到0s。
2、主持人按"抢答开始"键,会有提示音,并立刻进入抢答倒计时(预设15s抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设10s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间到小于5s会每秒响一下提示音。
3、如倒计时期间,主持人想停止倒计时可以随时按"停止"按键,系统会自动进入准备状态,等待主持人按"抢答开始"进入下次抢答计时。
4、如果主持人未按"抢答开始"键,而有人按了抢答按键,犯规抢答,LED上不断闪烁FF和犯规号数并响个不停,直到按下"停止" 键为止。

************************************************
P1.0为开始抢答,P1.7为停止,p1.1-p1.6为六路抢答输入 数码管段选P0口,位选P2口,蜂鸣器输出为P3.6口
**************************************************

;============
OK EQU 20H ;抢答开始标志位;将P1口与P2口互换,P3.0-P1.0,P3.1-P1.7
RING EQU 22H ;响铃标志位
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INT0SUB
ORG 000BH
AJMP T0INT
ORG 0013H
AJMP INT1SUB
ORG 001BH
AJMP T1INT
ORG 0040H

;===============-
;单片机抢答器主程序设计
;================
MAIN: MOV R1,#0FH ;初设抢答时间为15s
MOV R2,#0AH ;初设答题时间为10s
MOV TMOD,#11H ;设置未定时器/模式1
MOV TH0,#0F0H
MOV TL0,#0FFH ;越高发声频率越高,越尖
MOV TH1,#3CH
MOV TL1,#0B0H ;50ms为一次溢出中断
SETB EA
SETB ET0
SETB ET1
SETB EX0
SETB EX1 ;允许四个中断,T0/T1/INT0/INT1
CLR OK
CLR RING
SETB TR1
SETB TR0 ;一开始就运行定时器,以开始显示FFF.如果想重新计数,重置TH1/TL1就可以了

蜂鸣器相关文章:蜂鸣器原理

上一页 1 2 3 下一页

关键词: 单片机 抢答器 8051

评论


相关推荐

技术专区

关闭