控制系统在进行正常工作前一般都会初始化,在其它应用程序确定之后,本部分程序设计可协调各部分程序之间的关系,促使各部分程序之间有序运行,从而进一步优化程序设计。
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单片机及外围接口实现抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来。整体性好、人性化强、可靠性高,实现了数字显示控制的智能化,是各个需要显示数字或广告宣传的有力工具。
对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题。而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思文和创新能力。它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对单片机的结构很熟悉。因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。
上一篇:AT89S52单片机的数字电压表的设计+电路原理图+源码
下一篇:PLC的喷泉控制系统设计+程序调试图+电路图

单片机数字红外测距系统设计+电路图+程序

基于51单片机自动门智能控制系统设计

STC89C52单片机智能温度监测系统设计

STC89C52单片机盲人用时钟的设计+电路图+程序

粉料称重装置的单片机控...

STM32单片机的无刷直流电机控制系统设计

英汉数字文化差异与翻译

拉力采集上位机软件开发任务书

浅谈传统人文精神茬大學...

浅谈新形势下妇产科护理...

谷度酒庄消费者回访调查问卷表

多元化刑事简易程序构建探讨【9365字】

高校网球场馆运营管理初探【1805字】

中国古代秘书擅权的发展和恶变

国内外无刷直流电动机研究现状

辩护律师的作证义务和保...

《醉青春》导演作品阐述