单片机六路抢答器【毕业论文】.doc

上传人:一*** 文档编号:6375 上传时间:2018-04-01 格式:DOC 页数:31 大小:463KB
下载 相关 举报
单片机六路抢答器【毕业论文】.doc_第1页
第1页 / 共31页
单片机六路抢答器【毕业论文】.doc_第2页
第2页 / 共31页
单片机六路抢答器【毕业论文】.doc_第3页
第3页 / 共31页
单片机六路抢答器【毕业论文】.doc_第4页
第4页 / 共31页
单片机六路抢答器【毕业论文】.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、(2011届)毕业设计(论文)题目单片机六路抢答器姓名专业电子信息工程班级学号指导教师导师职称年月日II单片机六路抢答器摘要抢答器是一种在各种知识或者智力竞赛中被广泛使用的工具,作为一种工具抢答器的使用频率比较低,而且存在着制作复杂和可靠性低的问题。作为一个单位,虽然在经济上可以承受买一台抢答器,但是使用频率太低,往往长期被存在在仓库里。一不注意就造成元器件的损坏,不能再正常使用,再购置或者维修都会影响活动的及时展开,因此设计了本抢答器。目前,学校、企事业单位、电视台及商业机构等为选拔人才和评选优胜而进行的竞赛活动越来越多,能为各种智力和知识竞赛活动提供快速客观公正的裁决的形式多样的抢答器,逐

2、渐成为一种商业性电子产品。而其中小规模的竞赛占了绝大多数,相比起其他大型的,复杂的抢答器,基于单片机的抢答器以其操作简单和经济实用等特别更受到大家的青睐。关键词计时;抢答器;AT89S52;毕业设计IIISIXWAYRESPONDERABSTRACTASATOOL,THEFIRSTANSWERDEVICEHASBEENWIDELYUSEDINALLKINDSOFINTELLIGENCEANDKNOWLEDGECONTESTSOCCASIONSHOWEVER,ITISNOTUSEDSOFREQUENTLYDUETOITSPRODUCTIONCOMPLEXITY,LACKINGOFRELIABIL

3、ITYANDREDUCINGINTERESTALTHOUGHAUNITCANAFFORDIT,ITISRARELYUSEDYEARLYMEANWHILE,BECAUSEOFTHELONGTERMSTORAGE,ITSELECTRONICDEVICESAREEASYTOBEDAMAGEDSOMEACTIVITIESARELIKELYTOBEAFFECTEDBECAUSEITISQUIETTROUBLETOREPURCHASETHESESPAREPARTSANDTIMEWASTINGTHISFIRSTANSWERDEVICEISDESIGNEDTOSOLVETHESEPROBLEMSCURRENT

4、LY,SCHOOLS,ENTERPRISESANDINSTITUTIONS,SUCHASTELEVISIONANDCOMMERCIALORGANIZATIONSFORTHESELECTIONOFPERSONNELANDSELECTIONCARRIEDOUTCONTESTWINNINGMOREANDMOREINTELLIGENCEANDKNOWLEDGEFORAVARIETYOFCOMPETITIONSTOPROVIDEANOBJECTIVEANDFAIRDECISIONSQUICKLYINVARIOUSFORMSRESPONDERGRADUALLYBECOMEACOMMERCIALELECTR

5、ONICPRODUCTSSMALLSCALECONTESTOFWHICHCONSTITUTEAMAJORITY,COMPAREDTOOTHERLARGE,COMPLEXRESPONDER,RESPONDERBASEDONSINGLECHIPWITHITSSIMPLEANDMOREECONOMICAL,PRACTICALANDOTHERSPECIALBYEVERYONEOFALLAGESKEYWORDSTIME;THEFIRSTANSWERDEVICE;AT89S52;GRADUATIONPROJECTIV目录摘要IIABSTRACTIII1绪论111课题的来源112课题的意义113国内外发展现

6、状114课题研究的主要内容12设计要求与方案论证221设计要求222方案论证23方案的总体设计331AT89S52的介绍3311主要性能3312功能特性描述3313引脚介绍432硬件电路总框图533程序系统结构图64详细设计841硬件设计及其功能介绍8411系统原理图8412输入电路9413时钟电路10414复位电路10415数码管显示电路11416发声电路1242实物演示13总结16致谢错误未定义书签。参考文献17附录18单片机六路抢答器11绪论11课题的来源抢答器是一种在各种知识或者智力竞赛中被广泛使用的工具,作为一种工具抢答器的使用频率比较低,而且存在着制作复杂和可靠性低的问题。作为一个

7、单位,虽然在经济上可以承受买一台抢答器,但是使用频率太低,往往长期被存在在仓库里。一不注意就造成元器件的损坏,不能再正常使用,再购置或者维修都会影响活动的及时展开,因此设计了本抢答器。目前,学校、企事业单位、电视台及商业机构等为选拔人才和评选优胜而进行的竞赛活动越来越多,能为各种智力和知识竞赛活动提供快速客观公正的裁决的形式多样的抢答器,逐渐成为一种商业性电子产品。而其中小规模的竞赛占了绝大多数,相比起其他大型的,复杂的抢答器,基于单片机的抢答器以其操作简单和经济实用等特别更受到大家的青睐。12课题的意义通过这次设计,掌握单片机的原理,了解简单多功能抢答器组成原理,初步掌握多功能抢答器的调整及

8、测试方法,提高动手能力和排除故障的能力。同时通过本课题设计与装配、调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解多功能抢答器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。初步掌握多功能抢答器的调整及测试方法。提高动手能力和排除故障的能力。113国内外发展现状抢答器作为一种电子产品,早已广泛应用于各种智力和知识竞赛场合,但目前所使用的抢答器有的电路较复杂不便于制作,可靠性低,实现起来很困难;有的则用一些专用的集成块,而专用集成块的购买又很困难。为适应高校等多代表队单位活动的需要而设计一个多功能抢答器,这种抢答器具有电路简单,元件普通,

9、易于购买等优点,很好地解决了制作者制作困难和难于购买的问题。在国内外已经开始了普遍的应用。214课题研究的主要内容设计一个可提供6人进行的抢答器,系统要求有复位按钮,按动后,重新开始抢答。当设定的时间到了,而没人抢答时,本次抢答无效,扬声器发出报警声音,并禁止抢答,定时器上显示00。毕业设计22设计要求与方案论证21设计要求此设计采用AT89S52单片机为核心控制元件,结合数码管、蜂鸣器、发光二极管等器件构成一个简易的六路抢答器。利用了单片机的延时电路、按键复位电路、时钟电路、定时中断等电路,设计的抢答器具有实时显示抢答。具体要求如下(1)设计一个可供6人进行的抢答器,分别用6个按钮S0S5表

10、示。(2)设置一个有主持人控制的开关,主持人可以通过它来控制抢答器的开始和结束。(3)抢答器还要求有数据锁存和显示的功能。在主持人宣布抢答开始后,第一个按下抢答按钮的选手的编号会并被锁定,并会把相应的号码显示的数码显示管上。同时禁止其他选手的信号输入,即其他选手的抢答均视为无效抢答,第一个抢答选手的号码会一直保持到结束,直到主持人重新按下开始按钮进行下一次抢答为止。(4)抢答器具有定时抢答的功能,每次抢答的时间设置为30秒。当主持人按下开始按键后,提示音响起,定时器开始运行减数程序,时间从30秒开始往下减,每一秒减小1,同时在数码显示管上显示倒计时的时间。(5)在抢答器倒计时时间30到0时间段

11、内,有选手抢答,第一个抢答的选手视为有效,数码管上显示抢答成功的选手编号。(6)如果倒计时时间结束,也没有选手抢答,那么系统会封锁所有输入电路,所有选手均不能再抢答,本次抢答无效,数码管显示号码为00。422方案论证方案一用以AT89S52为核心的单片机控制方案,通过相应的程序,并通过按键来进行电平识别,再由单片机输出相应的程序,并将相应数值通过数码来显示,运用这个方案来实现题目的要求,其硬件电路的设计简单,编程并不是很复杂,作品功能的调试只要稍微结合电路,修改一下相应程序即可。方案二采用数字电路实现输出电压的控制方案,用加减计数器,通过加减键实现加计数或减计数,通过计数器的自动加减,锁存器的

12、锁存显示等。用这种方法来实现,其优点是不用编程,但其不足的之处是电路复杂,焊接工程量大,一旦焊接错误,就会给检查硬件带来很大的麻烦,而且调试也相对麻烦。通过比较发现,用单片机来制作的抢答器,硬件电路比较简单,容易明白,且成本相对较低;而用数电芯片来制作的抢答器,电路相对比较复杂,成本相对较高。综合考滤,最终选择方案一。5单片机六路抢答器33方案的总体设计31AT89S52的介绍AT89S52单片机内部包含了作为微型计算机所必须的基本功能部件,各功能部件相互独立的集成在同一块芯片上。在此主要介绍AT89S52单片机的系统结构及其功能。如图31所示。1234ABCD4321DCBAP101P112

13、P123P134P145P156P167P178REST9P3010P3111P3212P3313P3414P3515P3616P3717XTAL218XTAL119GND20P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/PROG30EA/VPP31P0732P0633P0534P0435P0336P0237P0138P0039VCC40U3AT89S52图31AT89S52311主要性能本方案所使用的主要芯片是AT89S52主要性能与工业80C51产品指令、引脚完全兼容。三级加密程序的存储器、1000次擦写周期、8K字节在系统可编程FLA

14、SH存储器、全双工UART串行通道、全静态操作0HZ33HZ、32个可编程的I/O口线、八个中断源、双数据的指针、三个16位定时器/计数器、掉电后中断可以唤醒、看门狗定时器、掉电标识符、低功耗空闲和掉电两种模式。312功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。使用ATMEL公司高密度非易失性存储器技术制造,与80C51产品的指令和引脚可以完全兼容。片上FLASH允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得毕业设计4AT89S52为众多嵌入式控制应用系统提供高灵活、超有

15、效的解决方案。AT89S52具有以下标准功能8K字节FLASH,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容会被保存下来,振荡器也会被冻结,单片机停止运行,直到下一个中断或者复位。313引脚介绍VCC电源GND地P0口P0口是一个8位漏极开路双向I/O口。每位能驱动8个TTL逻辑电平。当对P0端口为1时,引脚将会用作高

16、阻抗的输入。当访问外部程序或者数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0内部有上拉电阻。FLASH编程时,P0口也可以用来接收指令;程序校验的时侯,输出指令字节并且需要有外部上拉电阻。P1口P1口是一个内部有上拉电阻的8位的双向I/O端口,P1端口输出的缓冲器能驱动4个TTL信号的逻辑电平。对P1端口为1时,内部的上拉电阻会把端口电压拉高,P1口此时可以作为输入口使用。P1口作为输入使用时,被外部拉低地引脚会由于内部电阻地原因,就会输出电流。另外,P10和P12端口分别作为定时器/计数器2的外部的计数输入(P10/T2)和定时器/计数器2的触发的输入(P11/T2EX

17、),具体见表31。FLASH编程或者校验的时侯,P1口会接收低8位的地址字节。表31P1的第二功能表引脚号第二功能P10T2(定时器/计数器T2的外部计数输入),时钟输出P11T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P15MOSI(系统编程用)P16MISO(系统编程用)P17SCK(系统编程用)单片机六路抢答器5P2口P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口为1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位

18、地址读取外部数据的存储器(例如执行MOVXDPTR)时,P2口会送出高8位地址。在这种时候,P2口会发送1。在使用8位地址(如MOVXRI)访问外部数据的存储器时,P2口输出P2锁存器的内容。在FLASH编程和校验的时侯,P2口也会接收高8位的地址字节和其他一些控制信号。P3口P3口是一个内部有上拉电阻的8位的双向I/O口,P2输出的缓冲器能驱动4个TTL逻辑电平。对P3端口为1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在FLASH编程或者校验时,

19、P3口也接收一些控制信号。61132硬件电路总框图该系统的方框图如图32所示,在AT89S52单片机的P1口接上六个开关用于六路抢答;在RST脚接复位开关用于清零;在P30口接蜂鸣器用于开始提示和超时后报警;P2口接红色六个发光二极管;在P0口接三个数码管用于显示倒计时时间和抢答者的编号。该系统还包括电源部分和振荡器部分。抢答系统除了判定抢答按纽的功能外,还有人性化的提示功能和时间提示功能,也可设定由主控控制在参赛者终端表现的趣味性功能等;主控系统的控制按钮做开始与结束控制,根据活动参赛者的层次,对提前抡答者的行为设定为非法或阻隔,若设有非法抢答控制功能时,在主控处带有公示性显示的非法抡答者的

20、台位号,对抢答限时及回答问题限时设为倒计时,并有显示提示。毕业设计6单片机AT89S52时钟电路主持人控制开关复位电路六路抢答按键数码管显示LED发光电路报警电路图32系统原理框图33程序系统结构图抢答器的基本工作原理抢答竞赛或者呼叫时,常常有多个信号同时或不同时的被送入电路中,抢答器内部寄存器工作,识别并且锁定下第一个号码,同时内部的定时器开始工作,和记录有关时间。在整个抢答器的工作过程中,声音电路、显示电路这些部分还必须根据现场的实际情况向外面输出信号。抢答器的工作流程一般分为系统复位、正常流程、违例流程等几个部分。13主流程图如33所示单片机六路抢答器7开始返回抢答无效系统短暂报警30S

21、时间按键是否按下否否是是显示抢答结果图33外部中断0流程图毕业设计84详细设计本设计分为硬件设计和软件设计,这两者相互结合,不可分离;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工是比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务,随着集成电路技术的飞速发展,各种功能很强的芯片不断出现,使硬件电路的集成度越来越高,硬件设计的工作量在整个项目中的所占的比重逐渐下降。1241硬件设计及其功能介绍为使硬件电路设计尽可能合理,应注意以下几方面1尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工

22、艺的提高,新型芯片的的价格不断下降,并不一定比若干普通芯片价格的总和高。2留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。3程序空间,选用片内程序空间足够大的单片机,本设计采用AT89S52单片机。4I/O端口,在样机研制出来后进行现场试用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,那么用的时候就派上用场了。144

23、11系统原理图单片机六路抢答器9如图41,P10P15为六路抢答输入,数码管段选P0口,蜂鸣器输出为P31口。图41系统原理图412输入电路抢答器输入信号由六个小按键控制,;六个按键连接在P1口当有键按下的时候,就产生了有效的输入信号,使与这个按键相连的引脚变为低电平,产生一个低电平的输入信号,如图42。1234ABCD4321DCBAK2K3K4K5K6K7P10P11P12P13P14P15按键部分图42键盘输入1234ABCD4321DCBA12Y1C133PC233PK1R21KR310KC310UFVCCP101P112P123P134P145P156P167P178REST9P30

24、10P3111P3212P3313P3414P3515P3616P3717XTAL218XTAL119GND20P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/PROG30EA/VPP31P0732P0633P0534P0435P0336P0237P0138P0039VCC40U3AT89S52VCCVCCBEEPP10P11P12P13P14P15ABCDEFGQ1R131KVCCBEEP蜂鸣器电路部分AT89S52部分八路抢答器123456789P1HEADER9ABCDEFGR151KABCDEFGR141KA1B2LS1P21P20数

25、码管显示部分K2K3K4K5K6K7P10P11P12P13P14P15按键部分VCCVCCP20P21COM8F9G10E1D2COM3C4DP5B6A7DS1SMGCOM8F9G10E1D2COM3C4DP5B6A7DS2SMGQ2Q3毕业设计10键盘是人与单片机打交道的主要设备,在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。它们各自有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多

26、按键电路。413时钟电路单片机必须在时钟的驱动下才能工作在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,外接晶体震荡频率决定了震荡器的频率,电容C1和C2构成并联谐振电路接在放大器的反馈回路中,电容的作用是帮助振荡器起振和对振荡器的频率进行微调。因为C1和C2的大小能影响到震荡器的工作的大小,工作温度的高低和工作的稳定性。如图43。1234ABCD4321DCBA12Y1C133PC233PP18P19图43时钟电路单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,如

27、时钟频率为12MHZ,则时钟周期为1/12S。414复位电路89S52的复位输入引脚RST为89S52提供了初始化的手段,可以使程序从指定处开始执行,在89S52的时钟电路工作后,只要RST引脚上出现超过两个机器周期以上的高电平时,即可产生复位的操作。只要RST保持高电平,则单片机循环复位。只有当RST由高电平变低电平以后,89S52才从0000H地址开始执行程序。本系统采用按键复位方式的复位电路。如图44。单片机六路抢答器111234ABCD4321DCBAK1R21KR310KC310UFVCCPEST图44复位电路在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可

28、知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。415数码管显示电路显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。如图45。1234ABCD4321DCBAABCDEFGR151KABCDEFGR141KP21P20VCCVCCCOM8F9G10E1D2COM3C4DP5B6A7DS1SMGCOM8F9G10E1D2COM3C4DP5B

29、6A7DS2SMGQ2Q3图45数码显示电路该部分由两个共阴极LED数码管和一个带公共端的6电阻排组成,用来显示抢答器信号的具体路数和倒计时,数码管的使能端接到P16和P17,其余7个引脚分别单片机P0口相连,根据单片机引脚与数码管的连接关系,可以列出显示不同数字的段选码。从而准确的输出抢答路数和时间。4通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2口低3位为字选段输入端。在这里我们通过查表将字型码送给7段数码管显示的数毕业设计12字,数码管显示原理如下MOVA,R3MOVCA,ADPTRMOVP2,0FEHMOVP0,AACALLDELAYMOVDPTR,DAT2MOVA

30、,R5MOVCA,ADPTRMOVP2,0FDHMOVP0,AACALLDELAYMOVA,R4MOVCA,ADPTRMOVP2,0FBHMOVP0,AACALLDELAYRET416发声电路发声电路中蜂鸣器的发声原理是电路中的电流通过电磁线圈,使电磁线圈产生磁场驱动进而振动膜发声的,要使磁场能震动膜必须要电流足够大,但是在单片机的IO引脚输出的电流是比较小的,所以单片机里输出的TTL电平基本上是驱动不了蜂鸣器的,所以我们要在电路中增加一个可以把电流放大的电路。在单片机实验板上,一般都是通过一个三极管来放大电流来驱动蜂鸣器,如图46所示,把蜂鸣器正极接到VCC(5V)电源上面,蜂鸣器的负极接到

31、了三极管的发射极E,三极管基级B经过限流电阻R1后被单片机的P31引脚控制,当P31输出为高电平时,三极管T1截止,没有电流流过线圈,那么蜂鸣器就不发声;当P31输出为低电平时,三极管导通,这样蜂鸣器的电流形成了回路就会发出声音。因此,我们可以通过程序控制P31脚的电平来控制蜂鸣器是否发声。5单片机六路抢答器131234ABCD4321DCBAQ1R131KVCCBEEPA1B2LS1图46发声电路1)发声程序MAINCPLP31蜂鸣器驱动电平取反LCALLDELAY延时AJMPMAIN反复循环DELAYMOVR7,228延时子程序,更改该延时常数可以改变蜂鸣器发出的音调DE1DJNZR7,D

32、E1RETEND42实物演示系统软件由主程序、定时中断程序和INT0中断服务程序组成。主程序的功能主要是完成内部各寄存单元的初始化,对接口电路的初始化,内部定时器的初始化,中断的初始化及调用显示程序对初始状态的显示以及对外部信号的等待处理,也就是说完成前期的准备工作等待随时对外部信号进行响应。系统完成初始化后,循环检查各个功能,当开始键按下,外部中断0开始执行,定时器开始30秒倒计时,同时也判断是否有抢答键按下,当倒计时时间到或者有人抢答,单片机进入相应的功能处理。本次作品的调试是通过单片机和编写程序来调试的。首先,把编好的程序烧入单片机中,在利用单片机放到我们的电路板里进行每项功能的校验与调

33、试,刚开始时我们的电路有些问题,经过修改电路后在重新调试才出功能,需要每实现一个功能就并入另外一个功能,最后使它们完整的结合在一起才算成功。具体操作1、主持人按下开始键,显示抢答时间从30的倒计时,同时扬声器响,显示如图毕业设计1447所示;2、图472、3号选手按下键抢答成功,数码管显示3号,并且对应的3号发光二极管发亮,立即进入答题状态如图48所示;图48单片机六路抢答器153、若6位选手均未能在设定时间内正常抢答,系统同样进入报警状态,最后4秒数码管闪烁着显示,本系统所有的报警时间都设置为4S,30S时间结束后回到零状态,如图49所示。图49综合各个测试结果,发现完全符合设计的要求。毕业

34、设计16总结毕业设计是我们大学学习生涯中的一个重要环节,它是我们走上社会,走上工作岗位之前的一次演练,是对我们大学学习生涯的一次检验,让我们用大学里学习到得内容去完全方案的设计。这也是我们在大学中为数不多的实训机会。我从开始的无从下手,到自己去查资料,去设计方案,不断的改良,完善自己的设计,在整个过程中。我遇到了很多的问题,通过不断的去解决这些问题,我学到了很多从前书本上没有学到的知识,接触到了很多书本上面没有涉及到得知识。在设计的整个过程中,从理论到实际,我感觉过的很充实,每天都有新的收获。从以前的被动学习知识,到学着主动学习知识去解决遇到的问题。通过这次毕业设计我也发现了自己很多的不足之处

35、,很多学过的内容没有掌握,很多知识被遗忘了,还有很多的地方有点想当然,当初学习的时候也没注意,结果在毕业设计中发现了自己一直以来的理解有错误,总是在遇到问题的时候一知半解,想不出解决的方法。发现书本上的知识和实际中应用起来,还是有出入的,有时候一个小小的错误,就会导致整个程序无法运行,有时候就因为一个小小的错误,耽误很多的时间,甚至让设计无法继续下去。感觉到有些知识学习要深入,理解要彻底,不能想着应付过考试就可以的,程序设计是一个比较灵活的东西,往往一个功能的实现会有好几种方案,而一个设计又有多个功能区块组成,如何去很好的处理他们的衔接,使他们能够很好的配合起来工作,组成一个整体是很考验一个人

36、的能力的。总之,我们在大学里学习知识是为了以后工作做准备,不学习的深入的话,会在以后的工作中遇到很多无法预知的困难,同时也希望自己的这些不足,能在以后的的工作生活中得到改善。单片机六路抢答器17参考文献1张毅刚单片机原理及应用M高等教育出版社,200312,44472徐爱钧智能化测量控制仪表原理与设计M北京航空航天大学出版社,2007,22253康华光,邹寿彬电子技术基础数字部分(第四版)M北京高等教育出版,05144146,1621634王文峰数码显示六路抢答器的设计J井冈山师范学院学报200005,20215杨晓辉、张彤、姜俊海智能抢答器的设计与制作J长春大学学报200006,24256李

37、朝青单片机原理及其接口技术M北京北京航空航天大学出版社,19987陈大钦电子技术基础实验第二版M湖北机械工业出版社,2001,55578安玉景,李雪莹电子技术基础实验M人民邮电出版社,2002,0911,43469赵保经中国集成电路大全TTL集成电路分册M北京国防出版社,1985,429450,649651,63964010王松武,于鑫,武思君电子创新设计与实践M国防工业出版社,2005,11211411康丽杰,康迪基于单片机的8路抢答器简单设计J信息系统工程2010年第二期12付青青,吴爱平基于FPGA的多路抢答器设计J现在机械,2008(6)373813梁超,肖静,邱志诚一款基于单片机技术

38、的电子抢答器J机电工程技术,2005,(34),484914谢贵波80C51单片机的串行口通信原理及编程J电脑编程技巧与维护2010年,第20期15STLLASHFLEX51MCUPDFSSTCOMPONENTSINDUSTRIES,2008110,787916SRIKANTHVIJAYARAGHAVAN,MEYYAPPANRAMANATHANDESIGNOTCOINRECOGNITIONSYSTEMOTBUSCOINBOXJOURNALOFAPPLIEDSCIENCES71419421927,200717PFEIFFERCARLOSFSOMEMETHODSOFIMPROVINGSINGLEC

39、HIPMICROCONTROLLERSYSTEMIEEEROBOTICSANDAUTOMATIONMAGAZINE,2006,1316975毕业设计18附录主程序OKEQU20H抢答开始标志位RINGEQU22H响铃标志位DATA0EQU36H抢答按键口数据存放地址ORG0000HAJMPMAINORG0003HAJMPINTT0ORG000BHAJMPT0INTORG001BHAJMPT1INTORG0040HMAINMOVR1,30初设抢答时间为20SMOVR2,30初设答题时间为30SMOVTMOD,11H设置未定时器/模式1MOVTH0,0F0HMOVTL0,0FFH越高发声频率越高,

40、越尖MOVTH1,3CHMOVTL1,0B0H50MS为一次溢出中断SETBEASETBET0SETBET1允许二个中断,T0/T1CLROKCLRRINGSETBTR1SETBTR0一开始就运行定时器,以开始显示FFF如果想重新计数,重置TH1/TL1就可以了查询程序单片机六路抢答器19STARTMOVDATA0,0FFH初始化MOVR5,0BHMOVR4,0BHMOVR3,0BHACALLDISPLAY未开始抢答时候显示FFFJNBP33,SELSUB0JNBP34,TZ3倒计时调整JBP30,NEXTACALLDELAYJBP30,NEXT去抖动,如果“开始键”按下就向下执行,否者跳到非

41、法抢答查询SETBEX0开放INT0ACALLBARK按键发声MOVA,R1MOVR6,A送R1R6,因为R1中保存了抢答时间SETBOK抢答标志位,在使用锦囊时用作判断是抢答倒计时还是回答倒计时MOVR3,0AH抢答只显示计时,灭号数AJMPCOUNT进入倒计时程序,“查询有效抢答的程序”在COUNT里面NEXTJNBP10,FALSE1JNBP11,FALSE2JNBP12,FALSE3JNBP13,FALSE4JNBP14,FALSE5JNBP15,FALSE6AJMPSTARTTZ3AJMPSELSUB1非法抢答处理程序毕业设计20FALSE1MOVR3,01HAJMPERRORFAL

42、SE2MOVR3,02HAJMPERRORFALSE3MOVR3,03HAJMPERRORFALSE4MOVR3,04HAJMPERRORFALSE5MOVR3,05HAJMPERRORFALSE6MOVR3,06HAJMPERRORSELSUB0抢答时间R1调整程序SELSUB0MOVA,R1MOVB,0AHDIVABMOVR5,AMOVR4,BMOVR3,0AHACALLDISPLAY先在两个时间LED上显示R1JNBP35,INC0P35为1S键,如按下跳到INCOJNBP36,DEC0P36为1S键,如按下跳到DECOJNBP31,BACK0P31为确定键,如按下跳到BACKOAJMP

43、SELSUB0INC0MOVA,R1CJNEA,63H,ADD0如果不是99,R2加1,如果加到99,R1就置0,重新加起。MOVR1,00H单片机六路抢答器21ACALLDELAY1AJMPSELSUB0ADD0INCR1ACALLDELAY1AJMPSELSUB0DEC0MOVA,R1JZSETR1如果R1为0,R1就置99,DECR1ACALLDELAY1AJMPSELSUB0SETR1MOVR1,63HACALLDELAY1AJMPSELSUB0BACK0AJMPSTARTSELSUB1回答时间R2调整程序SELSUB1MOVA,R2MOVB,0AHDIVABMOVR5,AMOVR4,

44、BMOVR3,0AHACALLDISPLAYJNBP35,INC1JNBP36,DEC1JNBP31,BACK1AJMPSELSUB1INC1MOVA,R2CJNEA,63H,ADD1MOVR2,00HACALLDELAY1AJMPSELSUB1ADD1INCR2毕业设计22ACALLDELAY1AJMPSELSUB1DEC1MOVA,R2JZSETR2DECR2ACALLDELAY1AJMPSELSUB1SETR2MOVR2,63HACALLDELAY1AJMPSELSUB1BACK1AJMPSTART倒计时程序抢答倒计时和回答倒计时都跳到改程序COUNTMOVR0,00H重置定时器中断次数

45、MOVTH1,3CHMOVTL1,0B0H重置定时器RECOUNTMOVA,R6R6保存了倒计时的时间,之前先将抢答时间或回答时间给R6MOVB,0AHDIVAB除十分出个位/十位MOV30H,A十位存于30HMOV31H,B个位存于31HMOVR5,30H取十位MOVR4,31H取个位MOVA,R6SUBBA,07HJNCLARGER大于5S跳到LARGER,小于等于5S会提醒MOVA,R0CJNEA,0AH,FULL1S中05S向下运行CLRRINGAJMPCHECKFULLCJNEA,14H,CHECK下面是1S的情况,响并显示号单片机六路抢答器23数并清R0,重新计SETBRINGMO

46、VA,R6JZQUIT计时完毕MOVR0,00HDECR6一秒标志减1AJMPCHECKLARGERMOVA,R0CJNEA,14H,CHECK如果1S向下运行,否者跳到“停/显示”DECR6计时一秒R6自动减1MOVR0,00HCHECKJNBP31,QUIT如按下停止键退出JNBOK,CHECKK只在回答倒计时才有效AJMPNEXTTNEXTTACALLDISPLAYJBOK,ACCOUT如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数这里起到锁抢答作用AJMPRECOUNTACCOUTMOVA,DATA0JNBACC0,TRUE1JNBACC1,TRUE2JNBACC2,TRUE3

47、JNBACC3,TRUE4JNBACC4,TRUE5JNBACC5,TRUE6AJMPRECOUNTQUITCLROK如果按下了“停止键”执行的程序CLRRINGAJMPSTART毕业设计24正常抢答处理程序TRUE1ACALLBARKMOVA,R2MOVR6,A抢答时间R2送R6MOVR3,01HCLROK因为答题的计时不再查询抢答,所以就锁了抢答AJMPCOUNTTRUE2ACALLBARKMOVA,R2MOVR6,AMOVR3,02HCLROKAJMPCOUNTTRUE3ACALLBARKMOVA,R2MOVR6,AMOVR3,03HCLROKAJMPCOUNTTRUE4ACALLBAR

48、KMOVA,R2MOVR6,AMOVR3,04HCLROKAJMPCOUNTTRUE5ACALLBARKMOVA,R2MOVR6,AMOVR3,05HCLROKAJMPCOUNTTRUE6ACALLBARK单片机六路抢答器25MOVA,R2MOVR6,AMOVR3,06HCLROKAJMPCOUNT犯规抢答程序ERRORMOVR0,00HMOVTH1,3CHMOVTL1,0B0HMOV34H,R3犯规号数暂存与34HHEREMOVA,R0CJNEA,06H,FLASH03S向下运行灭并停响CLRRINGMOVR3,0AHMOVR4,0AHMOVR5,0AH三灯全灭AJMPCHECK1FLASH

49、CJNEA,0CH,CHECK1下面是08S的情况,响并显示号数并清R0,重新计SETBRINGMOVR0,00HMOVR3,34H取回号数MOVR5,0BHMOVR4,0BH显示FF和号数AJMPCHECK1CHECK1JNBP31,QUIT1ACALLDISPLAYAJMPHEREQUIT1CLRRINGCLROKAJMPSTART毕业设计26显示程序DISPLAYMOVDPTR,DAT1查表显示程序,利用P0口做段选码口输出/P2低三位做位选码输出MOVA,R3MOVCA,ADPTRMOVP2,0FEHMOVP0,AACALLDELAYMOVDPTR,DAT2MOVA,R5MOVCA,ADPTRMOVP2,0FDHMOVP0,AACALLDELAYMOVA,R4MOVCA,ADPTRMOVP2,0FBHMOVP0,AACALLDELAYRETDAT1DB00H,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,71H“灭“,“1“,“2“,“3“,“4“,“5“,“6“,“7“,“8“,“9“,“灭“,“F“DAT2DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,71H第一个为零,其他与上相同,因为十位如果为零显示熄灭加减时间延时起到不会按下就加N个数DELAY1MOV35H,08HLOOP0AC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 电子信息工程毕业设计

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。