控制系统在进行正常工作前一般都会初始化,在其它应用程序确定之后,本部分程序设计可协调各部分程序之间的关系,促使各部分程序之间有序运行,从而进一步优化程序设计。
3.2 非法抢答查询子程序
当主持人没有按下“抢答开始键”时,为了避免参赛选手抢答而设计了非法抢答查询子程序。当有选手发生抢答时,系统会自动将选手的号码保持下来,并通过LED显示装置显示出来,同时调用非法抢答子程序。
非法抢答查询子程序流程图如图11所示。
AJMP ERROR
图11 非法抢答查询子程序流程图
3.3 抢答时间调整子程序
当实际需要时,按下“抢答时间调整键”,该智能抢答器可以调整时间。此时,LED显示装置显示当前抢答时间的设定值,按下“加1”键代表加一秒,按下“减一”键代表减一秒,LED显示装置可以自动显示修改后的抢答时间。抢答时间的设定值范围是0-99S-0S,再减1S会变成99S,同理99S再加1S会变成0S。回答时间的调整与此类似。抢答时间调整子程序流程图如图12所示。
图12 抢答时间调整子程序流程图
4. 系统Proteus仿真
按下复位键,进入待机模式,仿真如图13所示。
图13 待机模式
当主持人按下抢答开始,进入倒计时二十秒抢答,如图14所示。
图14 倒计时抢答
当3号选手按下抢答键,显示器3号选手抢答成功,倒计时间为18秒,此时其他选手按键无效,如图15所示。
图15 抢答成功
主持人按下开始答题键,限时30秒答题开始,其他选手按键无效,如图16所示。
图16 答题倒计时
倒计时5秒时,蜂鸣器发出警报声,如图17所示。
图17 蜂鸣器报警
5. 结束语
本文研究与设计的八路多功能抢答器采用了通用的电子元器件,利用AT89C51单片机及外围接口实现抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来。整体性好、人性化强、可靠性高,实现了数字显示控制的智能化,是各个需要显示数字或广告宣传的有力工具。
对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题。而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思文和创新能力。它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对单片机的结构很熟悉。因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。 AT89C51单片机数字抢答器设计+源程序+电路原理图(5):http://www.youerw.com/zidonghua/lunwen_1043.html