该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
4、4、如果主持人未按"抢答开始"键,而有人按了抢答按键,
犯规抢答,LED上不断闪烁FF和犯规号数并响个不停,直到按下"停止" 键为止。
5、P3.0为开始抢答,
P3.1为停止,
p1.0-p1.7为八路抢答输入
数码管段选P0口,
位选P2口低3位,
蜂鸣器输出为P3.6口。
P3.2抢答时间调整结,
P3.3回答时间调整,
P3.4为时间加1调整,
P3.5为时间减1调整。
2.2 抢答器的工作原理抢答器的工作原理是利用单片机的定时器T0、T1中断完成,
其余状态循环调用显示子程序,
用4个共阴极LED数码管来显示,
用P0口作为数码管的八个段选,
用P2口中的P2.0、P2.1、P2.2、
作为4个数码管其中3个位选,
P1口接8个按键,
提供选手抢答,
P3.0-P3.5四个接四个按键,
提供开始、结束、
答题时间调整、抢答时间调整,
加1、减1调整之用。
抢答功能:
通过八路按键配合程序来实现抢答功能。
当主持人按下抢答键开始抢答后,
此时任一路按下按钮均闭锁其它各路,
由程序对键盘译码并显示最先按下抢答键的路数及其当前时间。
抢答限时:主持人按下抢答键后,
设置5秒为抢答时间(此时间可在1-99秒之间修改)。
若5秒内无人抢答,倒计时为0时发出报警,
说明该抢答题目作废。此时闭锁所有抢答按键,
只有当主持人再次按下抢答键开始下一次抢答方可抢答。
答题限时:当选手按下按钮时,
启动倒计时(此倒计时时间可在1~99秒之间修改),
倒计时为0时发出报警,说明答题时间到。
三、硬件设计
3.1 原理图的确定单片机实现抢答的原理图:
3.2 芯片的选择抢答器电路的核心是89C51单片机,
其内部带有4KB的FLASH ROM,无需外扩程序存储器;
抢答器没有大量的运算和暂存数据现有的128B篇内RAM已经能满足容量需求,
故不需外扩片外RAM,系统配有8位8段数码显示管,
管采用共阴数码管,作为时钟的显示输出。
3.3复位电路的设计
复位电路原理图 该复位电路采用上电自动复位和手动复位两种复位方式,
网络标号所指9连接到单片机的复位引脚。
要实现复位只需在,
51系列单片机的RESET引脚上加上5ms的高电平就可以了。
上电复位是利用电容的充电来实现的,
即上电瞬间RESET端的电位与Vcc相同,
随着电容上储能增加,电容电压也逐渐增大,
充电电流减小,RESET端的电位。这样就会建立一个脉冲电压,
调节电容与电阻的大小可对脉冲的持续时间进行调节。
通常若采用12MHz的晶振时,
复位元件参数为22μF的电解电容和10kΩ的电阻。
按钮复位电路是通过按下复位按钮时,
电源对RESET端维持两个机器周期的高电平实现复位的。
3.4 晶振电路的设计MSC-51单片机的定时控制功能是用时钟电路和振荡器完成的,
而根据硬件电路的不同,连接方式分为内部时钟方式和外部时钟方式。
本设计中采用内部时钟方式。
单片机内部有一个反相放大器,
XTAL1、XTAL2分别为反相放大器的输入端和输出端,
外接定时反馈元件组成振荡器(内部时钟方式),
产生时钟送至单片机内部各元件。时钟频率越高,
单片机控制器的控制节拍就越快,运算速度也就越快。
一般来说单片机内部有一个带反馈的线性反相放大器,
外界晶振(或接陶瓷振荡器)和电容就可组成振荡器,
加电以后延时一段时间(约10ms)振荡器产生时钟,
不受软件控制,图中Y1为晶振,
震荡产生的时钟频率主要由Y1确定。
电容C1,C2的作用有两个:一是帮助振荡器起振,
二是对振荡器的频率起微调作用,典型值为30pF。
晶振电路的设计
晶振电路原理图
3.5数码显示管的选择数码显示管用来作为时间的显示输出,
一般用7段数码显示管。
本次设计中采用7段共阴数码显示管应用简单、
可靠性高、成本低,作为显示输出。
连接时段选信号接在P0口的P0.0~P0.6七个I/O口上,
P1口是准双向I/O接口在输出驱动部分具有驱动4个TTL负载的能力,
即输出电流不大于400μA,所以在接电阻时选择接510Ω限流电阻。
而在位选方面采用单片机P2口的P2.0~P2.2三个I/O口作为位选信号的输出口。