基于51单片机的8路抢答器最新.docx
- 文档编号:30352336
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:24
- 大小:278.41KB
基于51单片机的8路抢答器最新.docx
《基于51单片机的8路抢答器最新.docx》由会员分享,可在线阅读,更多相关《基于51单片机的8路抢答器最新.docx(24页珍藏版)》请在冰豆网上搜索。
基于51单片机的8路抢答器最新
抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。
但抢答器的使用频率较低,且有的要么制作复杂,要么可幕性低。
作为一个单位,如果专门购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设讣了本抢答器。
本设计毘以八路抢答为基本理念。
考虑到依需设定限时回答的功能,利用
AT89C51单片机及外M接口实现的抢答系统利用单片机的定时器/讣数器定时和
记数的原理,将软、侦件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。
用开关做键盘输出,扬声器发生提示。
同时系统能够实现:
在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;
抢答限定时间和回答问题的时间可在1-99S设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统讣时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。
关键词:
51单片机,抢答器,时间设定
1抢答器设讣功能分析
1.1数字抢答器的概述
1.2设计任务与要求2方案设计3硬件电路设计
3.1总体设讣
3.2外部振荡电路
3.3复位电路的设计
3.4显示电路的设讣
3.5按钮输入电路的设讣
3.6发声
4系统软件设汁
4.1程序系统结构图
4・2程序流程图
4.3程序代码:
10
4.3.1査询程序:
10
4.3.2非法抢答处理程序:
4.3.3倒il时程序(包括有效抢答程序):
11
4.3.4正常抢答处理程序:
13
4.3.5犯规抢答程序:
14
4.3.6显示程序:
15
4.3.7延时(显示和去抖动用到):
16
4.3.8TO溢出中断(响铃程序):
17
4.3.9T1溢出中断(计时程序):
17
总结
18
参考文献
19
1抢答器设计功能分析
r1数字抢答器的概述
对于抢答器我们大家来说都不陌生,它是用于很多竞赛场合,真正实现先抢
先答,让最先抢到题的选手来回答问题。
抢答器不仅考验选手的反应速度同时也
要求选手具备足够的知识面和一定的勇气。
选手们都站在同一个起跑线上,体现
了公平公正的原则。
1.2设计任务与要求
基本要求:
1.给主持人设置一个开关,用来控制系统的清零(编号显示数码管灭灯)和抢
答器的开始。
2.抢答器具有数据锁存和显示的功能。
抢答开始后,若有选手按动抢答器按
钮,编号立即锁存,并在LED数码上显示选手的编号,同时扬声器给出音响
提示。
此外,要封锁输入电路,禁止其他选手抢答。
发挥部分:
1.抢答器具有定时抢答的功能,且一次抢答的时间可以山主持人设定(如30
秒)。
当节U主持人启动“开始”键后,要求定时器立即减计时,并用显示
器显示,同时扬声器发出短暂的声响,声响持续时间0.5秒左右。
2.
参加选手在设定的时间内抢答,抢答有效,定时器停止工作,显示器上显示
选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。
3.
如果定时抢答的时间已到,却没有选手抢答时,本次抢答无效,系统短暂报
警,并封锁输入电路,禁止选手超时后抢答,时间显示器上显示00。
4.
选手如果在主持人按开始键之前违规抢答,系统报警,LED显示违规选手号
码和FF,直到主持人按下停止键。
第1页共21页:
2方案设计
该系统采用51系列单片机AT89C51作为控制核心,该系统可以完成运算控
制、信号识别以及显示功能的实现。
山于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周囤的辅助电路也比较少,便于控制和实现。
整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改。
MCS-51单片机特点如下:
〈1>可幕性好:
单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的CPU,程序指令和数据都可以写在ROM里,许多信号通道都在同一芯片,因此可鼎性高,易扩充。
〈2>单片机有一般电脑所必须的器件,如三态双向总线,审并行的输入及输出引脚,可扩充为各种规模的微电脑系统。
<3>控制功能强:
单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。
原理框图如下:
图2-1原理框图
3硬件电路设计
3・1总体设计
根据抢答器的基本功能,可以设计出如下的单片机外H电路:
:
IE■[:
■O,0—n•
TS.
DI
Lco-iue
^T&9>・
图3-1总体设计
如图3-hP3・()为开始抢答,P3.2为停止,P1.0-P1.7为八路抢答输入,数码
管段选POD,位选P2口低3位,蜂鸣器(用绿灯代替)输出为P3.6口。
P3.2为时
间加1调整,P3.3为时间减1调整。
3・2外部振荡电路
+C?
I..4
TTTinI1XI…,
ITH
I.-x&pzLjonvBTStr-LCM.小巳』
In•
UTE:
:
'-
图3-2外部振荡电路
一般选用石英晶体振荡器。
此电路在加电大约延迟lOms后振荡器起振,在
XTAL2引脚产生幅度为3Y左右的正弦波时钟信号,其振荡频率主要山石英晶振的
频率确定。
电路中两个电容C1,C2的作用有两个:
一是帮助振荡器起振;二是对振荡器的频率进行微调。
C1,C2的典型值为30PF。
3・3复位电路的设计
单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图所示:
••C1…
....
=TE:
T
图3-3复位电路
在方案中使用到了硬件复位和软件复位两种功能,山上面的硕件复位可使寄存器及存储器的值都恢复到初始值,而前面的功能提到了倒计•时间需要有记忆功能,该功能实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。
软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。
3・4显示电路的设计
显示电路使用了七段数码管7SEG-MPX4-CG它是共阴极的,山高电平点亮。
ABCDEFGDP4Sd4
图3-4阴极七段数码管
按钮输入电路的设计
抢答器的输入按钮使用常开开关,
・•-Os-.
—
—O・O—・-J—I-»
—O・O—
—Q・Q—
…
—O,O—
—・O-
—O・O—…JZZL.
这些常开开关组成了抢答按键,硬件电路简单,在程序设讣上也不复杂,只要在程序中消除在按键过程中产生的"毛刺"现象就可以了。
这里采用最常用的方法即延时法,其的原理为:
因为"毛刺”脉冲一般持续时间短,约为儿ms,而按键的时间一般远远大于这个时间,所以当单片机检测到有按键动静后再延时一段时间(这里取lOms)后再判断此电平是否保持原状态,如果是则为有效按键,否则无效。
3・6发声
这里能利用程序来控制单片机P3.6口线反复输出高电平或低电平,即在该口
线上产生一定频率的矩形波,接上扬声器就能发出一定频率的声音,再利用延时程序控制“冶r“低"电平的持续时间,就能改变输出频率,从而改变音调,使扬声器发出不同的声音。
4系统软件设计
4・1程序系统结构图
硬件电路确定后,软件的编程要与硬件相匹配,软硬件才能结合完成所要实现的功能。
山功能分析得到以下的软件结构图:
系统初始化模块
按键模块
图4-1软件系统结构图
4・2程序流程图
整个程序主要山定时器TO、定时器T1、外部中断0和主程序构成。
定时器TO用于使扬声器发声,当需要响铃时,把响铃标志位置一,每次中断都对P3.7取反,扬声器发声,改变定时器初值,可改变扬声器频率。
定时器程流
程图如下:
图4-2响铃程丿芋流程图
定时器T1用于倒计时,每次中断为50",当计数标志为20时即为一秒,显示数字减一。
其流程图如下:
图4-3倒计时中断流程图
外部中断0用于调整倒计时时间,流程图如下:
图4-4调整抢答时间流程图
主程序协调三个中断一起工作,实现抢答功能,其流程图如下:
图4-5主程序流程图
4・3程序代码:
P3.0为开始抢答,P3.1为停止,P1.0-P1.7为八路抢答输入,数码管段选P0
口,位选P2的低三位口,蜂鸣器输出为P3.6口。
ORG0000H
AJMPMAIN
ORG0003H
AJMPINTOSUB
ORGOOOBH
AJMPTOINT
ORGOOIBH
AJMPHINT
ORG0040H
MAIN:
MOVR1,#OFH;初设抢答时间为15s
SETB
EXl;允许四个中断,TO/Tl/INTO/INTl
CLROK
CLRRING
SETBTRI
SETBTRO:
一开始就运行定时器,以开始显示FFF.如果想重新计•数,<
置TH1/TL1就可以了
4.3.1查询程序:
START:
MOVR5,#0BH
MOVR4,#OBH
MOVR3,#OBH
ACALLDISPLAY;未开始抢答时候显示FFF
JBP3.0,NEXT
ACALLDELAY
JBP3.O,NEXT;去抖动,如果"开始键〃按下就向下执行,否者跳到非法
抢答査询
ACALLBARK;按键发声
MOVA,R1
MOVR6,A;送R1-〉R6,因为R1中保存了抢答时间
SETBOK;抢答标志位,用于COUNT只程序中判断是否査询抢答
MOVR3,#0AH;抢答只显示计时,灭号数
AJMPCOUNT;进入倒计时程序r査询有效抢答的程序〃在COUNT里面
NEXT:
JNBPl.O,FALSEl
JNBP1.1,FALSE2
JNBP1.2,FALSE3
JNBPl.3,FALSE4
JNBPl.4,FALSE5
JNBPl.5,FALSE6
JNBPl.6,FALSE?
JNBPl.7,FALSE8
AJMPSTART
4.3・2非法抢答处理程序:
FALSE1:
ACALLBARK;按键发声
AJMPERROR
MOV
R5,30H
取十位
MOV
R4,31H
取个位
MOV
A,R6
CLRC
SUBB扎#07H
MOV扎RO
CJNEA,SOAH,FULL;Is中0.5s向下运行
CLRRING
AJMPCHECK
SETBRING
JZQUIT
MOVA,R6
计时完毕
DECR6
MOVRO,#00H
—秒标志减1
AJMPCHECK
MOVRO,#00H
ACALLDISPLAY
JNBPl.0,TRUEl
JNBPl.1,TRUE2
JNBPl.2,TRUES
JNBPl.3,TRUE4
JNBPl.4,TRUES
JNBPl.6,TRUE?
JNBP1.7,TRUE8
AJMPRECOUNT
QUIT:
CLROK
如果按下了"停止键“a新回到开始
CLRRING
ACALLBARK
AJMPSTART
43.4正常抢答处理程序:
TRUEl:
ACALLBARK;按键发声
AJMPL00P2
TRUE2:
ACALLBARK;
AJMPL00P2
TRUES:
ACALLBARK;
AJMPL00P2
TRUE4:
ACALLBARK;
MOV
A,R2
MOV
R3,#04H
CLR
OK
TRUE5:
ACALLBARK;
MOV扎R2
MOVR6,A
MOVR3,#05H
CLROK
AJMPL00P2
MOVA,R2
MOVR6,A
MOVR3,#06H
CLROK
AJMPL00P2
MOVA,R2
MOVR6,A
MOVR3,#O7H
CLROK
AJMPL00P2
MOVA,R2
MOVR6,A
MOVR3,#08H
CLROK
43.5犯规抢答程序:
ERROR:
SETBRING
;犯规响铃
MOVR4,#0BH;显示FF和犯规号数
LOOPS:
ACALLDISPLAY
JNBP3.1QUITl;等待“停止”键按下
AJMPLOOPS
QUITl:
CLRRING
CLROK
AJMPSTART
43.6显示程序:
DISPLAY:
MOVDPTR,#DAT1;
査表显示程序,利用PO口做段选码口输di/P2低三位
做位选码输出
MOVA,R5
MoveA,@A+DPTR
MOVP2,#01H
MOVPO,A
ACALLDELAY
MOVDPTR,SDAT2
MOVA,R4
MoveA,@A+DPTR
MOVP2,#02H
MOVPO,A
ACALLDELAY
MOVA,R3
MoveA,@A+DPTR
MOVP2,#04H
MOVPO,A
ACALLDELAY
RET
DAT1:
DBOOH,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,OOH,71H
/灭nrnmm“5","甘、"Y、"苦、"y、〃灭nP
DAT2:
DB
3FH,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,OOH,71H
DJNZ35H,LOOPO
RET
43・7延时(显示和去抖动用到):
RET
发声程序:
ACALLDELAY1
ACALLDELAY1
CLRRING;按键发声
RET
INTO(抢答时间R1调整程序):
INTOSUB:
MOVA,R1
JNBP3.4,BACKO;P3.4为确定键,如按下跳到BACKO
AJMPINTOSUB
INCO:
MOVA,R1
MOVR1,#00H
ACALLDELAY1
AJMPINTOSUB
ACALLDELAY1
AJMPINTOSUB
JZSETRl;如果R1为0,R1就置99,
DECR1
ACALLDELAY1
AJMPINTOSUB
ACALLDELAY1
AJMPINTOSUB
4.3.8TO溢岀中断(响铃程序):
发出一定频率的声音
OUT:
RETI43.9T1溢出中断(计时程序):
T1INT:
MOVTH1,#3CH
MOVTLl,#OBOH
INCRO
RETI
END
总结
通过此次的课程设计,让我更进一步的巩固了单片机的各种知识。
但在设计的过程中,遇到了很多的问题,有一些知识已经不太清楚了,但是通过一些资料乂®新的翻阅并且认真的复习了相关教科书中的内容。
此次的课程设计树立了对自己工作能力的信心,相信会对今后的学习工作生活都有非常重要的影响,而且大大的提高了动手能力,使我充分的体会到了创造过程中的探索的艰难和成功的喜悦。
虽然这次做出的作品还存在很多需要改进的地方,但是在整个设讣过程中所学习到的东西是这次实训所得到的最大收获跟财使我终身受益。
参考文献
1.李建忠•单片机原理及应用・®安电子科技大学出版社,2008;
2.杨居义•单片机课程设计指导•清华大学出版社,2009;
3.李海滨等•单片机技术课程设计与项U实例•中国电力出版社,2009.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 抢答 最新
