LOGO八路抢答器指导老师:学生姓名:设计任务与要求(一)设计任务:1、采用8位单片机设计;2、采用LED数码管显示时间;3、设置8个按键用于选手抢答;4、走时准确,清晰;(二)涉及要求:⑴可同时供8名选手参加比赛的智力竞赛抢答器。⑵给节目主持人设置一个控制开关,用来控制系统清零,抢答开始。⑶抢答器具有数据锁存和显示功能。第一位按下抢答按钮的编号数据予以显示。⑷具有定时抢答功能,且一次抢答的时间可以由主持人设定,定时时间到后能进行音乐报警,并禁止选手超时抢答。单片机数码管显示声音电路=8路抢答按键输入复位电路开始、结束按键输入调节时间按键输入显示抢答号并倒计时仿真图初始化在本设计中包括了以下主要的程序:主程序,查询程序,非法抢答程序,抢答时间调整程序,回答时间调整程序,倒计时程序,正常抢答处理程序,犯规处理程序,显示及发声程序。主流程图如右所示:程序voidmain()//主函数{IT0=1;//开启外部中断0和1,用来控制强大时间和做题时间EX0=1;IT1=1;EX1=1;TMOD=0x11;//定时中断的初始化TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH1=(65536-50000)/256;TL1=(65536-50000)%256;TF1=0;ET1=1;TF0=0;EA=1;ET0=1;xuanshou=10;//xuanshou=10是让其显示“--”P2=0xff;P1_7=1;while(1)//死循环{if(biaozhi!=3)//判断主持开始抢答键是否按下{if(P3_1==0){delay(2);if(P3_1==0){time[0]=bianliang1;//把调节好的抢答时间代入显示time[0]TR0=1;biaozhi=1;xuanshou=11;}}}if(P1_2==0)//判断是否按下调节时间的确定按钮总结本文研究与设计的八路多功能抢答器采用了通用的电子元器件,利用AT89C51单片机及外围接口实现抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来。理论联系实践,体现出大学生动手能力。通过查资料和搜集有关的文献,培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过毕业论文,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。把握重点、攻克难关,学到用到、活学活用。在设计过程中由于时间仓促有很多地方难免存在不足之处,硬件设计已经完成,在软件设计中有些功能还尚未开发出来。但在以后的工作中,我们会严格要求自己,追求完美。整个设计通过了软件和硬件上的调试、仿真。我想这对于自己以后的学习和工作都会有很大的帮助的。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题。而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力。它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对单片机的结构很熟悉。因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。但是,通过这次设计我也发现自己的很多不足之处。在设计过程中我发现自己考虑问题很不全面,自己的专业知识掌握的很不牢固,所掌握的计算机应用软件还不够多,我希望自己的这些不足之处能在今后的工作和学习中得到改善。而且,通过这次设计,我懂得了学习的重要性,学会了坚持和努力,这将为以后的学习做出了最好的榜样LOGO