51单片机四路抢答器毕业论文只需要四路
电子科协竞赛项目报告参赛作品:单片机参赛作品:基于51单片机的四路电子抢答器:TH XZ专业类级别:电信类1005报告提交日期:2011报告提交日期:2011 3月。16日期目录1设计要求和功能...........................................................................................................4 1.1设计的基本要求......................................................................................................................4 2.1控制系统和所需部件.................................为选择键盘..............................................................6 2.4应答装置...........................................................................................6 2.5蜂鸣器模块........................................................................................................7 2.6外部振荡电路....................................................................................................7 3编程......................................................................................................................7 3.1程序流程图.........................................................调试...............................................7 3.2系统.............................................................................................................................10附录C程序...................................................................................................................11二-设计要求及功能1.1基本设计要求(1)抢答器由四名选手或四支队伍同时使用,分别用四个按钮K1~ K4表示。(2)设置裁判开关k5和复位开关k6,由主机控制。当主持人按下k6,系统复位准备先答,当主持人按下主控开关k5,开始先答;(3)抢答器具有及时接听功能,接听时间为15秒。当主机启动“开始”键时,计时器会倒计时,同时扬声器会发出短暂的提示音,持续时间约为0.5秒。当时间不足5秒时,它会每秒发出警报,提醒玩家。(4)抢答器具有锁定功能,选手在设定时间内回答,回答有效。蜂鸣器鸣响,计时停止,数码管显示参赛选手的编号和时间,参赛选手对应的信号灯亮起,其他选手再次回答时无效。(5)如果预定时间已到,无人第一个回答,则第一个回答无效,系统会报警并禁止第一个回答。等待下一轮抢着回答。。硬件设计2.1控制系统及所需部件控制系统主要由单片机应用电路、存储器接口电路和显示接口电路组成。其中,单片机STC89C52是系统的核心,主要负责控制各部分的协调。所需元件:该系统的核心器件是STC89C52。各端口功能:P0.0-P0.3为数码管位置选择端口;P2.0-P2.7为数码管的段选端口,为其传输段选信号;P1.0-P1.3为四组加扰信号的输入端口;P1.4和P1.5由裁判控制,即\抢答\复位的功能键;P1.6是蜂鸣器的控制口;P3.4-P3.7是播放器的信号灯输出口;外围连接有电复位电路、数码管电路、LED、按键电路和扬声器电路。电子抢答器由单片机设计制作,其功能主要通过软件3编程实现,所以采用了单片机STC89C52,它是一种低压高性能CMOS 8位单片机。该芯片包含8k字节的可重写闪存只读程序存储器和512字节的随机存取数据存储器(ram)。该器件采用ATMEL的高密度非易失性存储技术生产,兼容标准的MCS-51指令系统。该芯片有一个通用的8位中央处理器和闪存单元。功能强大的STC89C52单片机可以为您提供许多复杂的系统控制应用。下图显示了其I/O端口的引脚图:STC89C52引脚图2.2。抢答器的显示模块分为数码管模块和LED信号灯模块,分别采用四合一阴极数码管和四个发光二极管,体积小,功耗低,故障率低,程序编写容易,占用资源少。(见图1,图2)图1 4图2 2.3电源方案选择系统需要5V电源驱动单片机STC89C52。计算机的USB接口可以提供5V电压驱动单片机。2.4抢答器的键盘选择键盘是单片机不可缺少的输入设备,是实现人机对话的环节。根据结构,键盘可分为非编码键盘和编码键盘。前者用软件生成键码,后者用硬件生成键码。单片机使用非编码键盘,因为非编码键盘结构简单,成本低。非编码键盘有多种类型,如独立键盘和行列式键盘。本设计采用独立键盘。键盘接口用了多少个I/O线,键盘里就有几个键。当键盘接口使用六条I/O线时,键盘中有六个键。这种类型的键盘按键较少,键盘中各按键的工作互不干扰。因此,键盘中的按键可以根据实际需要灵活编码。如图所示。最简单的编码方法是根据I/O输入口直接反映的对应按键的按下状态进行编码,称为按键直接状态码。对于这种编码的独立键盘,CPU可以直接读取I/O口的状态来获得按键的直接状态码值,并根据该值直接识别按键。这种形式的键盘结构简单,容易识别按键。独立键盘的缺点是需要占用更多的I/O口。当单片机应用系统的键盘需要较少的按键或较多的I/O口时,可以使用这种类型的键盘。模块电路图如图4所示。六个按钮按键作为答题的选择按键,与STC89C52的P1.0-P1.5连接。图4键盘模块2.5蜂鸣器模块蜂鸣器是一种集成结构的电子蜂鸣器,由DC电压供电,广泛应用于电脑、打印机、复印机、报警器、电子玩具、汽车电子设备、电话、定时器等电子产品中作为发声装置。图如图。6 2.6外部振荡电路单片机只有在AT89C52的驱动下才能工作。单片机内部有一个时钟振荡电路,只需要外部的振荡源就可以产生一定的时钟信号并发送给单片机内部的各个单元。外部振荡电路如图所示。程序设计3.1程序流程图:程序流程图:初始化部分N K5= =0 Y开始中断,数码管开始倒计时。如果有玩家抢到Y中断停止,数码管显示玩家标签,点亮信号灯,结束抢答器主程序流程图。7定时器0中断N 1秒。是时候了吗?y秒加1,数码管显示秒值中断,返回应答器定时器中断流程图。扫描小键盘Y K0键,按N Y K1键,按N K3键,按N和K2键对应的LED,数码管显示K1键对应的LED,数码管显示K0键。对应LED灯和数码管显示Y和K3键对应LED灯和数码管显示扫描停止键盘扫描流程图主程序本课题组设计的应答机的程序采用C程序设计,C语言的显著特点是程序采用二进制编写,除了必要的信息交换外,程序各部分相互独立。这种结构化的方式可以使程序清晰,易于使用、维护和调试。c语言以函数的形式提供给用户,可以方便地调用,并有多种循环和条件语句来控制程序的流程,从而使程序完全结构化。虽然C语言也是强类型语言,但是它的语法很灵活,让程序员有更大的自由度。本设计的主程序包括时钟设计程序、定时器中断子程序、LED显示程序和按键控制子程序。具体程序见附件。3.2系统调试系统调试包括硬件调试和软件调试,两者密不可分。我们设计的硬件电路和软件程序只能通过联合调试来验证。只有经过调试,才能发现问题,解决问题,完善问题,最终开发出实用的产品。硬件调试分为单元电路调试和在线调试。硬件电路设计时,进行了单元电路测试。这里的调试只是测试电路做成印刷电路板后是否正确,排除一些加工错误(如接线错误、开路、短路)。这种调试可以单独通过仿真来进行,也可以通过开发设备由软件来进行。硬件的在线调试必须在系统软件的配合下进行。软件调试一般包括两个阶段:块调试和在线调试。程序的分块调试一般在单片机开发设备上进行,可以根据调整后的程序功能块入口参数的初始值,编译出专用的程序序列段,与调整后的程序功能块一起在开发设备上运行;也可以用相应的硬件电路独立运行一个程序功能块,然后检查是否正确。如果执行结果与预期不一致,可以通过单步操作或设置断点来查找原因并进行纠正,直到操作结果正确为止。此时程序功能块已经调试完毕,可以删除额外的程序段。其他程序功能块也可以用这种方法调试。程序在线调试就是将调试好的程序功能块按照整体结构连接成一个完整的程序,运行在开发好的硬件电路上。从而测试程序整体运行的完整性和正确性以及与硬件电路的配合。在联调中,可能会有一些分支上的一些程序和功能块,因为棋子的限制,得不到相应的输入参数。这时,调试人员要为模拟调试创造条件。如果在联调中发现硬件问题,应及时纠正,直至单片机系统软硬件全部调试完毕。系统调试完成后,将投入一段时间的试运行,以检验系统的稳定性和抗干扰能力,验证系统功能是否达到设计要求和预期效果。9 3.3焊接问题及解决方法一般来说,引起硬件问题的首要问题是焊接,也就是说焊接的好坏直接影响到产品的正常运行。焊接质量不好的常见原因有:①焊料用量过多,在焊点形成积锡;焊料太少,无法覆盖焊点。②冷焊。焊接时烙铁温度过低或加热时间不足,焊料未完全熔化浸透,焊料表面不光亮(不光滑),有小裂纹(像豆腐渣!)。③用松香焊接,焊料与元器件或印制板之间混有一层松香,导致电气连接不良。如果混合加热松香不足,焊点下有一层黄褐色的松香膜;如果加热温度过高,焊点下会有一层碳化松香的黑色薄膜。在松香膜加热不足的情况下,可以用烙铁进行补焊。有黑膜的,就要“吃”净焊料,把焊接好的元器件或印制板表面清理干净,再重新焊接。(4)焊料桥。指焊锡量过多,导致元器件焊点间短路。在焊接超小型元件和小型印刷电路板时,应特别注意这一点。⑤过多的助焊剂导致焊点周围有大量松香残留。当有少量松香残留时,可以用电烙铁轻轻加热,让松香挥发,也可以用棉球蘸无水酒精擦去多余的松香或助焊剂。⑥焊点表面的焊料形成尖点。这多是由于加热温度不够或助焊剂太少,烙铁离开焊点时角度不当造成的。。经过近半个月的努力,在我们的配合下,我们顺利完成了这个设计项目。通过这次电子制作大赛,我们重新认识到了自学的重要性和学以致用的道理。我们在图书馆和网上查阅了很多资料,同时也认识到了图书馆的重要作用。通过这个答录机的设计,我们更加注重专业知识的重要性和动手能力的必要性。在整个制作过程中,我们有很多问题,但我们并没有因此而放弃。在不断的调试和失败中,我们不仅学到了专业知识,也磨炼了心智,受益匪浅。只要你做任何事情,多多尝试,尽自己最大的努力去做,那么即使做得不好,也会受益匪浅。不是有句话叫:心态决定成败吗?真的很合理。无论做什么,都不可能一帆风顺。遇到阻碍,不放弃,不犹豫,不经历风雨,怎能见彩虹!在以后的学习过程中,要多去图书馆看一些专业书籍,比如protel绘图,proteus仿真软件等,丰富自己的知识,掌握更多的软硬件设计技巧,提高自己在以后生产中的效率。本次设计任务也加深了我们对单片机和接口10技术的理解和应用。由于知识水平的限制,设计中可能会有一些不足之处。我们真诚地接受老师和同学们的批评和指正。附录(程序)附录(C程序)#包含