基于at89c51单片机的多人抢答器设计课程设计(编辑修改稿)内容摘要:

整时间功能模块,抢答功能模块以及报警功能模块。 各个独立模块功能调试成功后,将这些模块程序通过主程序合并在一起,最后再对合并后的总程序进行调试。 各软件模块首先要通过 PC 和仿真器进行软件调试,当仿真效果符合要求后在烧写进单片机看是否在实际电路板上正常工作。 本设计通过利用 Proteus 仿真,将所编写的程序用 wave 软件编译,所仿真原理图见 下图。 图 5 proteus仿真图 黄河科技学院课程设计 第 11 页 结 论 自接触单片机以来,一直觉得单片机非常难,这次的课程设计我开始是以老师布置题目为主要选择对象的,但是后面发现,像八路抢答器在我脑海中根本没得一点意象,上网搜了很多资料,也感觉不怎么很懂,于是问老师怎么弄,后面发现老师的意见和我的原本的程序和图只有几个地方不同,于是便将两者综合了一下,经调试和运行后,发现还行的通,于是便开始了忐忑的正文模版之路,以为快搞完了,后面发现其实程序和图还是要细细的弄懂才能写好报告,于是我又将程序和图细细的剖析了一遍,慢慢的画出流程图,然后慢慢将流程图和 proteus 图画好和截取下来, 经过最近这段时间的在电脑前面的驻守,觉得只要自己肯付出和努力,发现其实很多的东西不是那么难懂的,以后还是要好好提升自己的动手能力和独立思考的能力。 黄河科技学院课程设计 第 12 页 致 谢 值此论文完成之际,谨向所有曾给予我帮助和指导的老师、同学和朋友们致以衷心的感谢。 首先,我要感谢 朱煜钰 老师,从这篇论 文的基本思想到程序的实现,他们都给了我们极大的帮助和鼓励。 感谢 给我们授课的各位老师,是你们用渊博的知识教育了我们,正是你们的教育,我们才能顺利完成这篇文章。 在此,让我们向你们表示深深的谢意。 感谢黄河科技学院学院的各位领导,是你们的教育 和培养,才使我们都能够顺利完成学业,同时我门、们要感谢这四年来一起学习的同学,在论文的完成过程中得到了大家的建议和帮助,在这里衷心的感谢他们。 借此机会,我也向一直默默支持和关心我们的父母和好友们表示感谢,祝他们身体健康。 黄河科技学院课程设计 第 13 页 参考文献 [1] 康华光 ,邹寿彬编 .电子技术基础数字部分(第四版) [M].北京 :高等教育出版社 ,2020 [2] 谢自美编 .电子线路设计实验测试 (第二版 ) [M].上海 :电子工业出版社 ,2020 [3] 何立民 .MCS51 系列单片机应用系统设计系统配置与接口技术 [M].北京:北京航空航天大学出版社, 1999 年 [4] 陆坤 ,奚大顺 ,李之权等 ,电子设计技术 [M].成都 :电子科技大学出版社 1997 年 [5] 何立民 .MCS51 系列单片机应用系统设计系统配置与接口技术 [M].北京:北京航空航天大学出版社, 1999 年 [5] 胡学海 .单片机原理及应用系统设计 [M].北京:京电子工业出版社, 2020 年 [6] 林凌 ,李刚 ,丁茹 ,李小霞 .新型单片机接口器件与技术 [M].西安 :西安电子科技大学出版社 ,2020 年 [7] 李朝青主编 ,《单片机原理与接口技术》 .北京航天航空大学出版社, 1994 年 [8] 何立民主编 ,《单片机应用与设计》 .北京航天航空大学出版社 ,1990 年 [9] 邹逢兴编著 ,《计算机硬件技术基础实验教程》高等教育出版社 ,1994 年 [10] 裴亚男,付智辉主编,《数字逻辑》,西南交通大学出版社, 2020 年 [11] 李海主编,《 74系列芯片手册》, 重庆大学出版社, 1999 年 黄河科技学院课程设计 第 14 页 附录 A (源程序 ) 主程序 : void main() { init()。 if(k==0) //主持人按下开始键 { Timer()。 delay(10)。 while(!k)。 while(1) { dis()。 m=0。 n=0。 if(second==10){beep=1。 delay(500)。 beep=0。 } if(second==0) { TR0=0。 n=1。 if(k==0) {beep=1。 delay(500)。 beep=0。 second=29。 TR0=1。 m=1。 } } if(n==0) { if(k1==0) {delay(5)。 if(k1==0)。 while(!k1)。 t=1。 } else if(k2==0) {delay(5)。 if(k2==0)。 while(!k2)。 t=2。 } else if(k3==0) {delay(5)。 if(k3==0)。 while(!k2)。 t=3。 } else if(k4==0) {delay(5)。 if(k4==0)。 while(!k2)。 t=4。 } 黄河科技学院课程设计 第 15 页 else if(k5==0) {delay(5)。 if(k5==0)。 while(!k2)。 t=5。 } else if(k6==0) {delay(5)。 if(k6==0)。 while(!k2)。 t=6。 } else if(k7==0) {delay(5)。 if(k7==0)。 while(!k2)。 t=7。 } else if(k8==0) {delay(5)。 if(k8==0)。 while(!k2)。 t=8。 } else if(k==0) {delay(5)。 if(k==0)。 while(!k)。 t=0。 i=0。 second=29。 beep=1。 delay(500)。 beep=0。 TR0=1。 } } while(t) { if(m==0) //开关,保证程序只执行一次 { switch(t) { case 1: { TR0=0。 i=1。 second=0。 beep=1。 delay(500)。 beep=0。 a1=0。 a2=1。 a3=1。 a4=1。 a5=1。 a6=1。 a7=1。 a8=1。 m=1。 break。 } case 2: { TR0=0。 i=2。 second=0。 beep=1。 delay(500)。 beep=0。 a2=0。 a1=1。 a3=1。 a4=1。 a5=1。 a6=1。 a7=1。 a8=1。 m=1。 break。 } case 3: { 黄河科技学院课程设计。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。