基于单片机竞赛抢答器系统设计
图5-2 实物背面接线图
20
盐城工学院本科生毕业设计说明书( 2013)
6 结束语
毕业设计是一次综合的实践过程。通过查阅书本资料,利用便利的网络资源实现理论知识的准备工作。再和此次设计题目相结合将资料综合整理,选择出所需要的基础资料。在与以前学过的理论知识进行联系,加深理解,同时还锻炼了基础的电路焊接能力通过这次设计学会了汇编语言的编程,掌握使用Proteus进行仿真的方法。
此次设计主要以硬件系统为基础,软件设计为核心,设计的抢答器基本能实现预期目标,具有实用,简单,成本低,易维护等优点。电子产品的好坏可以和硬件系统挂钩。我们选择硬件系统的时候要考虑硬件的性价比,在万能板上的布局,不仅要减少系统内的干扰还要减少系统外的干扰。软件设计有灵活多样,易移植等优点。软件的中断设计有助于CPU提高效率,减少对其的占用。延时的设计可以顺利实现显示和蜂鸣器发声的功能,同时有利于提升系统的稳定性。软件的模块化设计方便移植、修改和增加可读性。
本次设计已满足设计要求,能够满足8路抢答的要求,同时有蜂鸣器的报警、数码管的显示和倒计时功能。在后续设计中,可以使用矩阵式键盘扩大抢答选手的范围,可以添加加分减分模块,以提升用户体验。
21
基于单片机竞赛抢答器系统设计
参 考 文 献
[1] 贾海瀛. 数字电子技术与实训[M]. 北京:机械工业出版社, 2008. [2] 何立民. 单片机应用与设计[M]. 北京: 北京航天航空大学出版社, 1990.
[3] 杨晓辉, 张彤, 蒋俊海. 智能抢答器的设计与制作[J]. 长春大学学报, 2000, (6): 24-25. [4] 康华光, 邹寿彬编. 电子技术基础数字部分(第四版)[M]. 北京:高等教育出版社, 2005. [5] 史新鹏, 尹永一. 基于AT89S52单片机的数字时钟设计[J]. 电脑编程技巧与维护, 2012,
(3): 22-24.
[6] 康丽洁. 基于单片机的8路抢答器简单设计[J]. 信息系统工程, 2010, (2): 78-80. [7] 张友德. 单片机原理及应用[M]. 北京: 机械工业出版社, 2000.
[8] 庞澜. 8051单片机在线升级升级软件的方法[J]. 单片机与嵌入式系统应用, 2005, (8):
71-73.
[9] 张毅刚. 单片机原理及应用[M]. 北京: 高等教育出版社, 2003, 12. [10]梁超. 一款基于单片机技术的电子抢答器[J]. 现代机械, 2008, (8): 45-48.
[11]谢贵波. 80C51单片机的串行口通信原理及编程[J]. 电脑编程技巧与维护, 2010, (20):
36-38.
[12]李朝青. 单片机原理与接口技术[M]. 北京: 北京航天航空大学出版社, 1994. [13]付晴晴, 吴爱萍. 基于FPGA的多路抢答器设计[J]. 信息系统工程, 2010, (15): 66-70. [14]何立民. MCS-51系列单片机应用系统设计系统配置与接口技术[M]. 北京: 北京航空
航天大学出版社, 1999.
[15] 程相波, 卫安军. 基于MCS-51单片机的八路抢答器设计方法研究[J]. 北京工业职业
技术学院学报, 2007, (2): 12-15.
[16]李雅轩. 模拟电子技术[M]. 西安: 西安电子科技大学出版社, 2006. [17]阎石. 数字电子技术基础[M]. 北京: 高等教育出版社, 2011.5. [18]康华光. 电子技术基础(数字部分)[M]. 高等教育出版社, 1999.
[19]李玉梅. 基于MCS-51系列单片机原理的应用设计[M]. 北京: 国防工业出版社, 2006. [20]潘新民. 微型计算机控制技术[M]. 北京: 电子工业出版社, 2003.
[21]张光飞. 单片机课程设计实例指导[M]. 北京: 北京航天航空大学出版社, 2003. [22]冯博琴. 微型计算机原理与接口技术[M]. 北京: 清华大学出版社, 2010. [23]王为青. 单片机Keil Cx51应用开发技术[M]. 北京: 人民邮电出版社, 2007.
[24]徐爱钧. Keil Cx51 V7.0单片机高级语言编程与μVision2应用实践[M]. 北京: 电子工
业出版社, 2008.
[25]王文峰. 数码显示六路抢答器的设计[J]. 井冈山师范学院学报, 2000, (5): 20-21. [26]张靖武. 单片机Proteus仿真[M]. 北京: 电子工业出版社, 2007.
[27]贺敬凯. 单片机系统设计、仿真与应用——基于Keil和Proteus仿真平台[M]. 西安: 西
安电子科技大学出版社, 2011.
22
盐城工学院本科生毕业设计说明书( 2013)
致 谢
行文至此,我的这篇论文已接近尾声,在论文完成之际,我首先向关心帮助和指导我的林老师表示衷心的感谢并致以崇高的敬意!岁月如梭,我四年的大学时光也即将敲响结束的钟声,回顾四年来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢。在论文工作中,遇到了许许多多这样那样的问题,林老师不厌其烦的帮助我进行论文的修改和改进,使我的论文可以又快又好的完成,林老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象再一次向他表示衷心的感谢。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!
最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位专家、教授!
23
基于单片机竞赛抢答器系统设计
附 录
附录1: 程序清单
OK EQU 20H;抢答开始标志位 RING EQU 22H;响铃标志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT00 ORG 000BH AJMP T00 ORG 0013H AJMP INT11
ORG 001BH AJMP T11 ORG 0040H
MAIN:MOV R1,#30;设抢答时间30s MOV R2,#60;设答题时间60s
MOV TMOD,#11H;设置定时器为模式1 MOV TH0,#0F0H
MOV TL0,#0FFH MOV TH1,#3CH
MOV TL1,#0B0H;50ms为一次溢出中断 SETB EA SETB ET0 SETB ET1 SETB EX0
SETB EX1;允许四个中断T0/T1/INT0/INT1 CLR OK
CLR RING SETB TR1
SETB TR0;一开始运行定时器,开始显示FFF LOOP:MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH
ACALL DISPLAY;调用显示FFF子程序 JB P3.0,LOOP1;判断未开始答题,若有人按下抢答,跳到LOOP1非法抢答处
24