该智能抢答器的抢答时间是可以根据实际需要进行调整的。如果想调节抢答时间,按下“抢答时间调整键”此时LED显示装置会显示当前抢答时间的设定值,如果想加1S,按一下“T+”键;如果想减1S,按一下“T-”键。LED显示装置会自动显示修改后的抢答时间。抢答时间的设定范围是0~99S,0S再减1S会变成99S,同理99S再加1S会变成0S。回答时间的调整与此类似。抢答时间调整子程序流程图如图所示:
开始 抢答时间R1送A 将R1的十位和个位分别送到R5、R4 调显示子程序 调延时子程序 P3.4键按下? Y N N R1=99? Y Y P3.5键按下? N R2=0? Y N P3.1键按下? R1=99 N R1-1送到R1 R1=0 R1+1送到R1 Y 返回 6. 系统仿真
6.1:Keil软件
12
用该软件进行程序的检查调试,调试完成后在仿真器里设置生成***.HEX文件。
6.2:Protus软件
系统仿真还用到了Protus软件,可通过仿真可以完全显示出所设计系统的功能,对于程序的调试等有很大的帮助.
系统仿真时首先要在使用Keil编译器,把所写的程序进行编译,同时在仿真器里设置生成HEX文件,编译无错误时进行Protus仿真。首先要新建一个文档是DNS型的找出需要的器件,可以使用搜索功能。接着把各个器件放到合适的位置都要放到蓝色框内。然后根据自己的设计要求连线。等所有的元件都连接完成后可以把,伟福编译生成的无错误文件加载到AT89C51中,方法是,右键点中器件然后在用左键点击,出来一个对话框在program file后选择要添加文件,文件要求必须是HEX文件。然后可以点击运行观察现象,看与自己设置的符合否,如果不相符在查找错误进行修改,一般的错误都是程序中的,所以要认真的读取程序的每一个部分 作好的Protus图:
六号抢答到时时的显示图:
13
加法调整图:
减法调整图:
倒计时到30秒时的显示图: 蜂鸣器会发出一声警报
倒计时还有5秒时的报警显示图:蜂鸣器会开始发出警报
14
7. 小结
该设计的硬件部分较简单,主要包括复位电路,时钟电路、报警电路、LED显示电路、功能键设置电路和抢答键电路。
其中,LED显示电路中的数码管采用动态显示方式和共阳极的连接方式,该电路的驱动器件采用74LS244、7404和上拉电阻,以此来增加显示装置的驱动电流,提高数码管的显示亮度。
按键电路的设计是本设计任务的一个难点,一点要注意考虑按键的“抖动”效应。根据实际情况,选用独立式键盘并采用“软件”的方式来消除按键的“抖动”效应。
利用Proteus仿真软件对控制系统进行实物仿真是本设计的一大亮点,通过Proteus仿真软件既可以对源程序进行调试,又可以对控制系统的设计原理进行检测,从而有效地缩短系统的开发周期。
另外,该设计在“去抖”方面需要进一步改善,“去抖”效果不是很好,硬件复位电路没有起到应有的作用,这是我们这次设计的不足之处。
15
相关推荐: