您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 基于STC89C52单片机的多路抢答器设计答辩PPT
基于STC89C52单片机的多路抢答器设计时间:2012-6-11班级:XXXXX姓名:XXXX学号:XXXXXXXXX指导老师:XXXXXXXXXX目录抢答器设计的目的与意义抢答器设计的主要过程抢答器设计过程中的问题讨论抢答器实物的功能演示抢答器设计的不足与改进方向致谢一、抢答器设计的目的与意义目的:1、巩固所学的单片机知识;2、尝试把理论知识联系实际;3、解决现实比赛中抢答不公正问题。意义:1、锻炼自身的动手能力;2、培养独立分析思考问题的能力。二、抢答器设计的主要过程2-1、抢答器硬件电路设计本次设计的八路抢答器系统主要有五部分电路,如图:选手抢答电路设计利用STC89C52单片机的P1口作为输入,以下是电路仿真截图:八段显示电路设计本次设计采用了LG3641AH共阴数码管完成电路的显示工作,以下是本次抢答器系统的部分截图:蜂鸣器报警电路设计利用P3.6口作为输出,以下是本次抢答器系统的部分截图:时间调整电路设计利用P3口作为输入,以下是本次抢答器系统的部分截图:主持人控制电路设计利用P3.0和P3.1口作为输入,以下是本次抢答器系统的部分截图:最小单片机系统本次实物的STC89C52单片机最小系统是网购的,和该设计电路唯一不同的是它具有上电自动复位功能。总电路图下图是仿真时所截的总电路图,图中为七号选手抢答成功后处于答题倒计时状态。2.2、抢答器软件电路设计系统软件设计流程本程序采用子程序设计,在主程序中调用子程序来完成特定的功能,这样程序通熟易懂,同时也有利于程序的调试和修改,如右图:抢答器程序的编写目前,单片机的编程语言主要有C语言和汇编语言两种。1、C语言是高级语言,编写起来比较简便并且容易维护;2、汇编语言介于机器语言和高级语言之间,更接近硬件,但编写起来比较冗长。介于本次程序不太复杂,故本次设计的程序采用汇编语言来写,详见。附录三、抢答器设计过程中的问题讨论软件问题仿真调试时候,出现过下面几个问题:1、Kiel编程软件安装不了,由于网上下载的该软件需要提供License,之后通过上网查找各种资料,才得以安装;2、在软件编译调试过程中,经常出现错误,生成不了Hex文件,之后经过仔细排查,才生成了该文件;3、导入Hex文件后,用安装好的Protues软件仿真时,却又仿真不了,后来才发现是因为自己先前安装了Ramdisk(虚拟内存硬盘)软件更改了“我的电脑”设置引起。硬件问题烧完程序后,用面包板调试时没有任何问题,但焊接电路后却出现较多错误,因此花了较长时间来检查和调试电路。以下两种情况在焊接的时候经常发生:1、焊锡用量过多导致焊点的锡堆积,造成元器件的焊点之间短路。2、焊接时,电烙铁加热时间不足,焊锡未完全熔化、浸润、焊锡表面不光亮,有细小裂纹,导致虚焊。3、焊好电路调试时,杜邦线间经常发生短接。四、抢答器实物的功能演示抢答器实物图通过这段时间的辛勤努力,终于成功做好了八路抢答器,该抢答器完全实现了预期的各项基本功能,是一次较为成功的理论与实践的结合。五、抢答器设计的不足与改进方向由于开发板的硬件限制,一些功能都未能实现。1、开发板没有足够的LED数码管来显示所有选手得分;2、抢答过程中未能设置一个显示抢答题目的液晶屏幕;3、抢答过程中的锦囊方式太单一(只是多给一倍答题时间)等等。为了设计出更完美的抢答器,使竞赛真正达到公平、公正、公开,上述问题将在以后的发展中有待解决。六、致谢大学本科的学习生活即将结束。在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够顺利完成,要特别感谢我的导师刘晓东老师,同时向所有关心和帮助过我的人表示真心的感谢。最后恳请各位在座老师批评指正。谢谢各位老师提出宝贵的意见写了这么多精彩内容,挺不容易的,麻烦大家给个好评,谢谢哈
本文标题:基于STC89C52单片机的多路抢答器设计答辩PPT
链接地址:https://www.777doc.com/doc-6422272 .html