八路智能抢答器设计毕业论文 下载本文

八路智能抢答器设计

MOV 70H,#50D CLR P3.0 S7:LCALL DELAY DJNZ 70H,S7 SETB P3.0 MOV P2,#0FFH MOV R3,#00H MOV R7,#00H RET

DELAY:MOV 51H,#10D ;延时子程序 D0:MOV 52H,#248D D1:DJNZ 52H,D1 DJNZ 51H,D0 RET

TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END

第5章 系统仿真

5.1 Proteus软件介绍

在该设计中,利用Proteus软件进行仿真。Proteus运行于Windows操作系统上,可以仿真、分析(SPICE)数字电路、模拟电路、数模混合电路,是目前唯一能实现对51、PIC、AVR、HC11、ARM等处理器的仿真软件[4]。

5.2 仿真电路设计

将单片机最小系统、显示模块、抢答开关模块和音频输出模块进行PROTEUS设计。打开PROTEUS的ISIS编辑环境,从PROTEUS中选取该电路所需要的元器件,放置元器件、放置电源和地,再点菜单栏工具下拉的电气规则检查,当规则检查出现:“NETLIST GENERATED OK NO ERC ERRORD FOUND”,表示通过检查,电路设计完成。

17

八路智能抢答器设计

5.3 仿真测试 5.3.1 开始抢答仿真

主持人按开始按钮后,进入抢答10秒倒计时,仿真结果如图5.1。

图5.1 10秒抢答倒计时开始

5.3.2抢答犯规仿真

若在主持人还未按开始按钮时,就抢答则为抢答犯规。4号选手在主持人未宣布开始时就抢答,从而造成犯规,犯规仿真如图5.3。

18

八路智能抢答器设计

图5.2 未开始状态

图5.3 4号选手犯规抢答

19

八路智能抢答器设计

5.3.3抢答成功仿真

主持人按开始按钮后,10秒内抢答则为成功抢答。仿真图为15号选手成功抢答,抢答后进入20秒倒计时答题时间,抢答成功仿真如图5.4。

图5.4 15号选手成功抢答

5.4 仿真结果分析

通过对电路的仿真,可以看出基于AT89C51单片机控制的抢答器在PROTEUS软件上可以很好的实现抢答报警、抢答成功显示、抢答倒计时等一系列功能。

当仿真开始运行时,各个模块处于初始状态。此时显示器并无状态显示,但此时抢答键和蜂鸣器都处于开启状态,若此时有选手按下抢答键,则蜂鸣器会发出报警声,并且在数码管上显示犯规的选手的编号。主持人重新按下开始键,此时表示抢答正式开始,并且数码管显示10秒倒计时,同时蜂鸣器发出声音提醒选手抢答开始了。选手抢答成功,同时也进入到倒计时20秒答题时间。从仿真的测试结果来看,此设计还是能比较好的实现预期的目标。

20

八路智能抢答器设计

第6章 致谢

通过本次课程设计使我对Proteus仿真软件的使用和汇编语言有了更进一步的了解和掌握。这次课程设计让我知道了抢答器的硬件和软件的实现过程,并且通过自己动手编写程序来控制抢答器的工作,我感到非常有成就感,也锻炼了我的编程能力。

在此我非常要感谢的是我的指导老师老师,感谢老师的细心认真的辅导,教给我许多原来不知道的知识。这次课程设计能够顺利的完成,当然有我个人的努力,但同时也离不开指导老师的答疑解惑和同学的帮助。

参考文献

[1] 李泉溪. 《单片机原理与应用实例仿真》.北京航天航空大学出版社 2009年

[2] 江世明. 《基于Proteus的单片机应用技术》. 电子工业出版社 2008年 [3] 喻宗泉. 《单片机原理与应用技术》.西安电子科技大学出版社 2005年 [4] 万光毅. 《单片机实验与实践教程》. 北京航天航空大学出版社 2003年

21