




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页摘要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。本设计是以八位抢答本理念。考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和计数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,LED灯闪灭提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答;抢答时间和回答问题时间倒计时显示,满时后系统计时自动复位;按键锁定,在有效抢答状态下,按键无效非法。关键词:抢答器;AT89C51;程序控制;LED数码管;计时第I页I目录摘要.1第1章绪论.21.1研究的相关背景.21.2选题的目的和意义.21.3选题研究的内容.21.4国内外研究现状.31.5抢答器目前存在的主要问题.3第2章抢答器的系统概述.42.1系统的主要功能.42.2系统需求分析.52.3抢答器的工作流程.52.5器件选型方案及详细清单.62.6AT89C51特殊功能寄存器.6第3章抢答器硬件电路设计.73.1单片机最小系统.73.2单片机时钟电路.73.3显示电路的设计.83.3.1显示模块在系统软件中的安排.83.4键盘扫描电路的设计.93.5时间设置电路.10第4章软件电路设计.114.1单片机内部信号分析.114.2中断程序设计.11第5章仿真与调试.125.1软件仿真.125.2硬件调试.12心得体会.14参考文献.15附录.16附录1交通灯控制系统电路图.16附录2交通灯控制系统源程序.17第0页第1章绪论1.1研究的相关背景抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观的分辨出最先获得发言权的选手。早期的抢答器只有几个三极管、可控硅、发光管等组成,能通过发光管的指示辨认出选手号码。现在大多数抢答器均使用单片机(如MCS-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢按前或抢按后的计时、选手得分显示等功能。本课题利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间和选手号码。用开关做键盘输出,LED灯作出提示。系统达到要求:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可以在1-99s设定;可以显示是哪位选手有效抢答和无效抢答;抢答时间和回答问题时间倒计时显示,时间完后系统自动复位;按键锁定,在有效状态下,按键无效非法。1.2选题的目的和意义通过这次课程设计,掌握51单片机的原理,了解简单多功能抢答器组成原理,初步掌握多功能抢答器的调整及测试方法,提高动手能力和排除故障的能力。同时通过本次设计与调试,调高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解多功能抢答器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。初步掌握多功能抢答器的调整及测试方法。提高动手能力和排除故障的能力。1.3选题研究的内容本系统采用模块化设计智能抢答器,在抢答比赛中广泛应用,各组分别有一个抢答按钮。支持人有开始和结束、复位键。在后台主持人可以修改,抢答时间和选手回答问题的时间设置,原始状态下抢答时间为30s,回答问题时间为60s。通过加键和减键修改上诉时间,改完后结束键确定。新时间开始有效,主持人按键开始后,选手开始抢答为有效,数码显示屏显示抢答时间倒计时和选手号,在最后五秒LED闪灭提示。第1页如果主持人没有按下开始键而选手就抢答视为犯规。主持人可按键结束,新一轮抢答开始。通过研究并在设计验证后发现,采用单片机技术设计的抢答器与目前常用的抢答器相比,首先,电路连接简单,因为大多数功能单元都通过程序设计在单片机内部,第二,工作性能可靠,抗干扰能力优于目前抢答器。所以本研究是一个实用的工程设计,具有创新性。1.4国内外研究现状抢答器作为一种电子产品,早已广泛应用于各种智能和知识竞赛场合,但目前所使用的抢答器有的电路较复杂不便于制作,可靠性低,实现起来很困难;有的则用一些专用的集成块,而专用集成块的购买又很困难。为适应高校等多代表队单位活动的需要而设计一个多功能抢答器,这种抢答器具有电路简单,元件普通,易于购买等优点,很好地解决了制作者制作困难和难于购买的问题,在国内外已经开始了普遍的应用。1.5抢答器目前存在的主要问题随着改革开放事业的不断深入,促使人们学科学、学技术、学知识手段多种多样,抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。但抢答器的使用频率较低,具有的要么制作复杂,要么可靠性低,减少兴致。作为一个单位若专购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的发展。但目前多数抢答器存在2个不足之处:第一,现场线路连接复杂。因为每个选手位于抢答现场的不同位置,每个选手与控制台之间要有长长的连接线。选手越多,连接线就越多、越乱,这些连接线不仅影响了现场的美观,而且降低了抢答器的可靠性,增加了安装的难度,甚至影响了现场人员的走动。第二,电路复杂。因为单片机只完成号码处理、计时、数据运算等功能,其他功能如选手号码的识别、译码、积分显示等仍只能通过数字集成电路完成。采用单片机扫描技术识别选手抢按号码时,电路的延时时间较大。第2页第2章抢答器的系统概述2.1系统的主要功能本系统是借用单片机采用模块化设计的智能抢答器,主控与参赛者设为终端分系统。参赛者分系统设有:抢答按钮、计时显示、提示功能等(根据需要可另设或多设相关功能):主控分系统有:开始与结束控制按钮、时限设定、各种相关显示调控功能等(根据需要也可另设或多设相关功能)。参赛者系统,除享有抢答按钮的权利功能外,还有人性化的提示功能和时间提示功能,也可设定由主控控制在参赛者终端表现的趣味性功能等;主控系统的控制按钮做开始与结束控制,根据活动参赛者的层次,对提前抢答者的行为设定为非法或阻隔,若设有非法抢答控制功能时,对抢答限时及回答问题限时设为倒计时式,并有公示性显示。主控制器复位电路按键显示LED显示时钟频率系统主要功能模块控答主板:抢答主板是整个抢答器的核心,其关键是单片机AT89C51。内部电路设计用汇编语言编写。它完成了时间参数的设定,按抢号码的译码,保存;显示;输出,抢按及答题倒计时功能等。显示及指示:本设计中,有一个共阴的数码管组,四个数码管。其中两个显示时间,一个空位,一个显示抢答号码。支持人一次按下复位键,开始键后开始抢答。可以抢按:超时数码管显示“FFF”,当抢按超时规定时间或答题超过规定时间后数码管第3页显“FFF”。若有选手在规定时间内抢按成功,则可以答题,数码管显示抢答时间的同时也显示选手号码。2.2系统需求分析1、在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效。2、抢答限定时间和回答问题的时间可以在1-99s设定。3、可以显示是哪位选手有效抢答和无效抢答。4、抢答时间和回答时间倒计时显示,时间完成后系统自动复位。5、按键锁定,在有效状态下,按键无效非法。2.3抢答器的工作流程抢答器的基本工作原理:在抢答竞赛或呼叫时,有多个信号同时或不同时送入主电路中,抢答器内部的寄存器工作,并识别,记录第一个号码,同时内部的定时器开始工作,记录有关时间并产生超时信号。在整个抢答器工作过程中,显示电路等还要根据现场的实际情况向外电路输出相应信号。抢答器的工作流程分为、系统复位、正常流程、违例流程等几部分。加载程序运行开始开始前有人抢答开始数码管显示FFF开始抢按时间倒计时显示违规选手号码,并伴有LED闪灭提示倒计时结束有选手抢答显示FFF显示选手号码,LED灯提示,答题倒计时超时显示FFF答题结束2.4抢答器的工作过程第4页1、如果想调节抢答时间或答题时间,按“加一”键“减一”键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如果加一秒按一下“加1s”键,如果想减一秒按一下“减1s”键,时间LED上会显示改变后的时间,调整范围为099s,0s时再减1s会跳到99,99s时再加1s会变成0s.2、支持人按“抢答开始”键,会有提示音,并立刻进入抢答倒计时(预设30s抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设60s答题时间),不进行抢答查询,所有只有第一个按抢答的选手有效。倒数时间到小于5s会每秒响一下提示音。3、如倒计时期间,主持人想停止倒计时可以随时按“停止”按键,系统会自动进入准备状态,等待主持人按“抢答开始”进入下次抢答计时。4、如果支持人未按“抢答开始”键,而有人按了抢答按键,犯规抢答,LED上不断闪烁FF和犯规号数,知道按下“停止”键为止。总而言之,本课题利用AT89C51单片机及外围接口实现的抢答系统设计了抢答器,该抢答器增加了新功能、提高了系统的可靠性、简化了电路结构、节约了成本,是一个使用的工程设计。2.5器件选型方案及详细清单微控制器选用ATMAL公司生产的AT89C51,该芯片货源充足,并且价格也比较便宜。2.6AT89C51特殊功能寄存器特殊功能寄存器也称专用寄存器,是具有特殊功能的所有寄存器的集合,简称SFR(SpecialFunctionRegister)。特殊功能寄存器共含有22个不同寄存器。它们的地址分配在80HFFH中,即在RAM地址中。虽然特殊功能寄存器地址在80HFFH之中,但在80HFFH的地址单元中,不是所有的单元都被特殊功能寄存器占用,未被占用的单元,其内容是不确定的,如果对这些单元进行操作,得到的是一些随机数,而写入则无效。所以,用户编程时不应该将数据写入这些未确定的地址单元,它们是公司留待将来开发新产品时使用的。第5页第3章抢答器硬件电路设计3.1单片机最小系统单片机使用51系列的AT89C51单片机,该单片机应用广泛,技术成熟。AT89C51单片机是一个低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的Flash只读程序存储器和128bytes的随机存取数据存储器(RAM)。AT89C51有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。AT89C51单片机引脚见图3-1所示:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD108051图3-1AT89C51引脚图3.2单片机时钟电路AT89C51单片机中有一个用于构成内部振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别为反向放大器的输入和输出,这个放大器作为反馈元件的片外石英晶体振荡或陶瓷谐振器一起构成自激振荡器。外接石英晶体及电容、在放大器的反馈回路中构成并联振荡电路。对于外接电容、虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器的稳定性、起振的难易程度及温度稳定性。一般使用石英晶体,电容使用30pF10pF,而如使用陶瓷谐振器,最好选择40pF10pF。第6页单片机的工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数。如时钟频率为12MHz,则时钟周期为1/12us。3.3显示电路的设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。3.3.1显示模块在系统软件中的安排操作者主要设计从显示设备上获取微机系统的信息的,因此,操作者每操作一下,显示设备商都应该有一定的反应。这说明,显示模块与操作有关,即监控程序是需要调用显示模块。不同的操作需要显示不同的内容,这又说明各执行模块对显示模块的驱动方式是不同的。另一方面,在操作者没有进行操作时,显示内容也是变化的,如显示现场各物理量的变化情况。这是显示模块不是由操作者通过命令键来驱动,而是由各类自动执行的功能模块来驱动。自动执行的各类模块在安排下各种中断子程序中,这就是说,各种终端子程序也要调用显示模块。如果监控安排在中断程序中,两者的要求就统一了,问题比较好解决,如果监控程序安排在主程序中,在监控程序调用显示模块的过程中发生了中断,中断子程序也要调用显示模块,这时就容易出问题。一种比较妥善的办法是只让一处调用显示模块,其他各出均不得直接调用显示模块,但有权声请显示。在这里我们使用的是七段数码管显示,通常显示上,能采用的方法包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;在本次设计中,采用的就是动态显示。通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2口低3位第7页为字选段输入端。在我们这里通过查表将字型码送给7段数码管显示的数字,数码管显示原理如下:MOVA,R3MOVCA,A+DPTR;查字型码MOVP2,#0FEH;送位选码MOVP0,A;送字型码ACALLDELAY2;调延时,去闪烁共阴极数码管在七段数码管显示中可分为共阳极和共阴极两种类型极。以共阴为例,要想a段亮,向a段送1就是,反之送0,共阳刚好相反。3.4键盘扫描电路的设计键盘是人与微机系统打交道的主要设备。关于键盘硬件电路的设计方法也可以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相应的键盘扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻的时刻状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引第8页起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂的多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。其次就是消除在按键过程中产生的“毛刺”现象。这里采用最常用的方法,即延时重复扫描法,延时法的原理为:因为“毛刺”脉冲一般持续时间短,约为几ms,而我们按键的时间一般远远大于这个时间,所以当单片机检测到有按键动静后再延时一段时间后再判断此电平是否保持原状态,如果是则为有效按键,否则无效。3.5时间设置电路可以通过按键,调节抢答时间及答题时间的多少,使抢答器更加人性化。第9页第4章软件电路设计4.1单片机内部信号分析首先主持人按下复位按键,单片机进行内部扫描的同时主持人可以调节抢答时间和允许答题时间,在整定的时间当中如果没有调节抢答时间和答题时间,则抢答器工作为设置的默认值(抢答时间30s,答题时间60s)。如倒计时期间,主持人想停止倒计时可以随时按“停止”按键,系统会自动进入准备状态,等待主持人按“抢答开始键”进入下次抢答计时。同时在主持人未按下开始抢答按钮的时候有选手抢答,则单片机发出一个选手犯规信号送入扬声器,同时在LED数码管上显示选手号,以便主持人记录。只有当主持人按下开始抢答按钮,此时单片机开始倒计时并送到数码管显示,与此同时单片机向扬声器发一个提示信号驱动扬声器发声,此时选手才能开始抢答。4.2中断程序设计时间调节采用中断来实现,流程图如图4-2所示,如果想调节抢答时间或答题时间,按“抢答时间调节”键或“答题时间调节”键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下“加1s”键,如果想减一秒按一下“-1s”键,时间LED上会显示改变后的时间,调整范围为0s99s,0s时再减1s会跳到99s,99s时再加1s会变到0s。第10页第5章仿真与调试5.1软件仿真首先安装keilC51软件,建立工程,在工程目录下建立项目,在项目下编辑程序,保存在工程项目中,注意一定要设置文件后辍名,汇编语言程序为.ASM,C语言程序为.C,然后编译仿真直到0错误,0警告,最后生成hex文件以备后用,如图5-1所示。5.2硬件调试安装硬件调试软件ProteusISIS,在原理图编辑区画好硬件电路图,设置好相应参数,导入hex文件。具体功能仿真如下:电路初始化,显示“FFF”,等待主持人按下“开始键”。第11页抢答时间调至30s答题时间设为60s6号选手抢答成功第12页心得体会经过这么长时间的努力终于将毕业设计完成了,在这次毕业设计中,我的电路知识得到了很好的补充和巩固,还使我提高了将理论知识运用到实际中的能力。通过这次毕业设计,更深一步掌握了51单片机的原理,了解了简单多功能抢答器组成原理,并初步掌握了多功能抢答器的调整及测试方法,提高了动手能力和排除故障的能力。同时通过本次设计与调试,巩固了已学的理论知识,将单片机的理论和实践相结合,了解到多功能抢答器各单元电路之间的关系及影响,从而能正确设计、计算定时计数的各个单元电路。初步掌握了多功能抢答器的调整及测试方法,提高了动手能力和排除故障的能力。毕业设计不仅对前面所学知识作出了检验,也让自己能力得到了很大的提高。在这次毕业设计中,让我发现了自己原来的知识还比较欠缺,要学习的东西还太多,深切的感受到学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己的知识和综合素质。这次设计使我学到了以前书本知识中所不曾了解的知识,更加明白了在如今的信息时代下电子技能知识的重要性,还丰富了我对实际工艺技术、电子技术和设备技术等方面的认识,掌握了分析问题、处理问题的方法以及调试、计算等基本技能,使实际工作能力得到了有效提高。在这次的毕业设计中非常感谢老师的指导与帮助,使我的毕业设计能更好的完成,这对于我今后的学习、工作和生活都有很大帮助,是一个很重要的累积,相信有了这次累积,毕业后的工作学习将会更加顺利。第13页参考文献1朱永金.成友才.单片机应用技术.北京:中国劳动社会保障出版社,20072何立民.单片机高等教程.北京:航空航天大学出版社,20003熊建云.Protel99seEDA技术及应用.北京:机械工业出版社,20074林春方.电子线路学习指导与实训.北京:电子工业出版社,2004第14页附录附录1抢答器控制系统电路图第15页附录2抢答器控制系统源程序OKEQU20HRINGEQU22HORG0000HAJMPMAINORG0003HAJMPINT0SUBORG000BHAJMPT0INTORG0013HAJMPINT1SUBORG001BHAJMPT1INTORG0040H;=-;单片机抢答器主程序设计;=MAIN:MOVR1,#30;初设抢答时间为MOVR2,#060;初设答题时间为10sMOVTMOD,#11H;设置未定时器/模式1MOVTH0,#0F0HMOVTL0,#0FFH;越高发声频率越高,越尖MOVTH1,#3CHMOVTL1,#0B0H;50ms为一次溢出中断SETBEASETBET0SETBET1SETBEX0SETBEX1;允许四个中断,T0/T1/INT0/INT1CLROKCLRRINGSETBTR1SETBTR0;=查询程序=START:MOVR5,#0BHMOVR4,#0BHMOVR3,#0BHACALLDISPLAY;未开始抢答时候显示FFFJBP3.0,NEXTACALLDELAYJBP3.0,NEXT;去抖动,如果开始键按下就向下执行,否者跳到非法抢答查询ACALLBARK;按键发声MOVA,R1第16页MOVR6,A;送R1-R6,因为R1中保存了抢答时间SETBOK;抢答标志位,用于COUNT只程序中判断是否查询抢答MOVR7,#01HMOVR3,0AH;抢答只显示计时,灭号数AJMPCOUNT;进入倒计时程序,查询有效抢答的程序在COUNT里面NEXT:JNBP1.0,FALSE1JNBP1.1,FALSE2JNBP1.2,FALSE3JNBP1.3,FALSE4JNBP1.4,FALSE5JNBP1.5,FALSE6JNBP1.6,FALSE7JNBP1.7,FALSE8AJMPSTART;=非法抢答处理程序=FALSE1:ACALLBARK;按键发声MOVR3,#01HAJMPERRORFALSE2:ACALLBARKMOVR3,#02HAJMPERRORFALSE3:ACALLBARKMOVR3,#03HAJMPERRORFALSE4:ACALLBARKMOVR3,#04HAJMPERRORFALSE5:ACALLBARKMOVR3,#05HAJMPERRORFALSE6:ACALLBARKMOVR3,#06HAJMPERRORFALSE7:ACALLBARKMOVR3,#07HAJMPERRORFALSE8:ACALLBARKMOVR3,#08HAJMPERROR;=INT0(抢答时间R1调整程序)=INT0SUB:MOVA,R1MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AH第17页ACALLDISPLAY;先在两个时间LED上显示R1JNBP3.4,INC0;P3.4为+1s键,如按下跳到INCOJNBP3.5,DEC0;P3.5为-1s键,如按下跳到DECOJNBP3.1,BACK0;P3.1为确定键,如按下跳到BACKOAJMPINT0SUBINC0:MOVA,R1CJNEA,#63H,ADD0;如果不是99,R2加1,如果加到99了,R1就置0,重新加起。MOVR1,#00HACALLDELAY1AJMPINT0SUBADD0:INCR1ACALLDELAY1AJMPINT0SUBDEC0:MOVA,R1JZSETR1;如果R1为0,R1就置99,DECR1ACALLDELAY1AJMPINT0SUBSETR1:MOVR1,#63HACALLDELAY1AJMPINT0SUBBACK0:RETI;=INT1(回答时间R2调整程序)=INT1SUB:MOVA,R2MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISPLAYJNBP3.4,INC1JNBP3.5,DEC1JNBP3.1,BACK1AJMPINT1SUBINC1:MOVA,R2CJNEA,#63H,ADD1MOVR2,#00HACALLDELAY1AJMPINT1SUBADD1:INCR2ACALLDELAY1AJMPINT1SUBDEC1:MOVA,R2JZSETR2DECR2ACALLDELAY1第18页AJMPINT1SUBSETR2:MOVR2,#63HACALLDELAY1AJMPINT1SUBBACK1:RETI;=倒计时程序(抢答倒计时和回答倒计时都跳到改程序)=REPEAT:MOVA,R2MOVR6,ACLRRINGCOUNT:MOVR0,#00H;重置定时器中断次数MOVTH1,#3CHMOVTL1,#0B0H;重置定时器RECOUNT:MOVA,R6;R6保存了倒计时的时间,之前先将抢答时间或回答时间给R6MOVB,#0AHDIVAB;除十分出个位/十位MOV30H,A;十位存于(30H)MOV31H,B;个位存于(31H)MOVR5,30H;取十位MOVR4,31H;取个位MOVA,R6SUBBA,#07HJNCLARGER;大于5s跳到LARGER,小于等于5s会提醒MOVA,R0CJNEA,#0AH,FULL;1s中0.5s向下运行CLRRINGAJMPCHECKFULL:CJNEA,#14H,CHECK;下面系1s的情况,响并显示号数并清R0,重新计SETBRINGMOVA,R6JZQUIT;计时完毕MOVR0,#00HDECR6;一秒标志减1AJMPCHECKLARGER:MOVA,R0CJNEA,#14H,CHECK;如果1s向下运行,否者跳到查停/显示DECR6;计时一秒R6自动减1MOVR0,#00HCHECK:JNBP3.1,QUIT;如按下停止键退出JNBOK,CHECKKAJMPNEXTTCHECKK:JNBP3.0,REPEATNEXTT:ACALLDISPLAYJBOK,ACCOUT;如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数(这里起到锁抢答作用)AJMPRECOUNTACCOUT:MOVA,36H第19页JNBACC.0,TRUE1JNBACC.1,TRUE2JNBACC.2,TRUE3JNBACC.3,TRUE4JNBACC.4,TRUE5JNBACC.5,TRUE6JNBACC.6,TZ1JNBACC.7,TZ2AJMPRECOUNTTZ1:AJMPTRUE7TZ2:AJMPTRUE8QUIT:CLROK;如果按下了停止键执行的程序CLRRINGAJMPSTART;=正常抢答处理程序=TRUE1:ACALLBARKMOVA,R2MOVR6,AMOVR3,#01HCLROKAJMPCOUNTTRUE2:ACALLBARK;按键发声MOVA,R2MOVR6,A;抢答时间R2送R6MOVR3,#02HCLROK;因为答题的计时不再查询抢答,所以就锁了抢答AJMPCOUNTTRUE3:ACALLBARK;MOVA,R2MOVR6,AMOVR3,#03HCLROKAJMPCOUNTTRUE4:ACALLBARK;MOVA,R2MOVR6,AMOVR3,#04HCLROKAJMPCOUNTTRUE5:ACALLBARK;MOVA,R2MOVR6,AMOVR3,#05HCLROKAJMPCOUNTTRUE6:ACALLBARK;第20页MOVA,R2MOVR6,AMOVR3,#06HCLROKAJMPCOUNTTRUE7:ACALLBARK;MOVA,R2MOVR6,AMOVR3,#07HCLROKAJMPCOUNTTRUE8:ACALLBARKMOVA,R2MOVR6,AMOVR3,#08HCLROKAJMPCOUNT;=犯规抢答程序=ERROR:MOVR0,#00HMOVTH1,#3CHMOVTL1,#0B0HMOV34H,R3;犯规号数暂存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 付费会员特色活动方案
- 仙桃拍照活动方案
- 代发薪单位活动方案
- 代表先行活动方案
- 代账公司转介绍活动方案
- 以往节日促销活动方案
- 企业中秋晚会活动方案
- 企业下沉活动方案
- 企业公司团建策划方案
- 企业减重达人活动方案
- 2024-2025学年人教版数学一年级下学期期末模拟试卷(含答案)
- 安徽省合肥一中2025届高三最后一卷英语试题及答案
- 有关工厂实习心得体会模版
- 2025年组织行为学专业考试试题及答案
- 智能化汽车中的专利战略布局-洞察阐释
- 不寐的中医护理常规
- 天津市两学校2025届生物七下期末达标检测试题含解析
- 创新设计思维
- 2025年贵州省粮食储备集团有限公司招聘笔试参考题库含答案解析
- 【MOOC】跨文化思想交流英语-南京理工大学 中国大学慕课MOOC答案
- 国际私法(华东政法大学)智慧树知到期末考试答案章节答案2024年华东政法大学
评论
0/150
提交评论