单片机-八路抢答器_第1页
单片机-八路抢答器_第2页
单片机-八路抢答器_第3页
单片机-八路抢答器_第4页
单片机-八路抢答器_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智力竞赛抢答器摘要设计要要求:1)能容许2-8组进行抢答答。2)能显示抢答答组号。3)各组记分,并并能记分显示示。4)比赛结束时时,能发出报报警声。硬件系统设计1)控控制系统主要要由单片机应应用电路、存存储器接口电电路、显示接接口电路组成成。其中单片片机AT89CC51是系统工作作的核心,它它主要负责控控制各个部分分协调工作.2)硬硬件组成及所所需元件:该该系统的核心心器件是AT89CC51。在其外围围接上复位电电路、上拉电电阻、数码管管、按钮及扬扬声器。元件件为:晶振X1、电容C1、C2、C3、电阻RP1。P3.0和P3.1由裁判控制,分别是抢答答停止和开始始键。P1.0--P1.7是8组抢答的输输入口, P2.0---P2.33口为数码管管的段选口,位选口用的的是P0.0---P0.66口输出,外部中断0、1和P3.3,P3.4为抢答记时时调整口,实现的对个个队进行计时时,并且加减减调整,外部中断0,1实现了答题题时间调整.P3.44P33.5分别实现了了时间的加一一和减一.P3.6为蜂鸣器的的控制口。控制制系统防真用用到了伟福软软件,集成调试环环境,集成了编缉缉器、编译器器、调试器,支持软件模模拟,支持项目管管理功能强大大的观察窗口口,支持所有的的数据类型。树树状结构显示示,一目了然然,支持ASM(汇编)、C语言,多语言多模模块源程序混混合调试,在线直接修修改、编译、调调试源程序,错错误指令定位位。功能很强强大。系统仿真还用到到了PROTUUCE软件,可通通过仿真可以以完全显示出出所设计系统统的功能,对于程序的的调试等有很很大的帮助.目录1概述.........................................................................................................................................32系统总体方方案及硬件计计...........................................................................................42.1控制系统统及所需元件件组成.........................................................................................42.2实验原理理...........................................................................................................................43软件设计..............................................................................................................................88.4Proteeus软件仿真.........................................................................................................124.1伟福软件件..........................................................................................................................124.2在Prooteus软软件..............................................................................................................1225心得体会.................................................................................................................................19参考文献......................................................................................................................................220附1:源程序代代码...............................................................................................................221附2:计算器模模拟系统电图图.......................................................................................3001概述《单片机原理及及应用技术》是一门门技术性,应应用性、实践践性很强的学学科。课程设设计是学好本本门课程的又又一重要实践践性教学环节节,课程设计计的目的和任任务就是配合合单片机的教教学和平时实实验,以达到到巩固消化课课程的内容,进进一步加强综综合应用能力力及单片机应应用系统开发发和设计能力力的训练,启启发创新思维维,使之具有有独立单片机机产品和科研研的基本技能能,是以培养养学生综合运运用所学知识识的过程,是是知识转化为为能力和能力力转化为工程程素质的重要要阶段。在实际生活活中有好多地地方都用到了了单片机,因因此学习好这这门课程有着着十分重要的的意义。要求的模拟的抢抢答器:1)能容许2-8组进行抢答答。2)能显示抢答答组号。3)各组记分,并并能记分显示示。4)比赛结束时时,能发出报报警声。硬件系系统设计1)控控制系统主要要由单片机应应用电路、存存储器接口电电路、显示接接口电路组成成。其中单片片机AT89CC51是系统工作作的核心,它它主要负责控控制各个部分分协调工作.2)硬硬件组成及所所需元件:该该系统的核心心器件是AT89CC51。在其外围围接上复位电电路、上拉电电阻、数码管管、按钮及扬扬声器。元件件为:晶振X1、电容C1、C2、C3、电阻RP1。P3.0和P3.1由裁判控制,分别是抢答答停止和开始始键。P1.0--P1.7是8组抢答的输输入口, P2.0---P2.33口为数码管管的段选口,位选口用的的是P0.0---P0.66口输出,外部中断0、1和P3.3,P3.4为抢答记时时调整口,实现的对个个队进行计时时,并且加减减调整,外部中断0,1实现了答题题时间调整.P3.44P33.5分别实现了了时间的加一一和减一.P3.6为蜂鸣器的的控制口。控制制系统防真用用到了伟福软软件,集成调试环环境,集成了编缉缉器、编译器器、调试器,支持软件模模拟,支持项目管管理功能强大大的观察窗口口,支持所有的的数据类型。树树状结构显示示,一目了然然,支持ASM(汇编)、C语言,多语言多模模块源程序混混合调试,在线直接修修改、编译、调调试源程序,错错误指令定位位。功能很强强大。系统仿真还用到到了PROTUUCE软件,可通通过仿真可以以完全显示出出所设计系统统的功能,对于程序的的调试等有很很大的帮助.2系统总体方方案及硬件计计1:控制系统及及所需元件控制系统主要由由单片机应用用电路、存储储器接口电路路、显示接口口电路组成。其其中单片机AT89CC51是系统工作作的核心,它它主要负责控控制各个部分分协调工作.所需元元件:该系统统的核心器件件是AT89CC51。在其外围围接上复位电电路、上拉电电阻、数码管管、按钮及扬扬声器。元件件为:晶振X1、电容C1、C2、C3、电阻RP1、P3.0和P3.1由裁判控制,分别是抢答答停止和开始始键。P1.0--P1.7是8组抢答的输输入口, P2.0---P2.33口为数码管管的段选口,位选口用的的是P0.0---P0.66口输出,外部中断0、1和P3.3,P3.4为抢答记时时调整口,实现的对个个队进行计时时,并且加减减调整,外部中断0,1实现了答题题时间调整.P3.44P33.5分别实现了了时间的加一一和减一.P3.6为蜂鸣器的的控制口。2:实验原理智力力竞赛抢答器器用单片机来来设计制作完完成,由于其功能能的实现主要要通过软件编编程来完成,采用单片机AT89CC51,它是低功耗耗、高性能的的CMOS型8位单片机。片片内带有4KB的Flash存储器,且允许在系系统内改写或或用编程器编编程。该智力力竞赛抢答器器的准确度很很高,其误差差主要由晶振振自身的误差差所造成。AT89C511单片机由微微处理器,存存储器,I/O口以及特殊殊功能寄存器器SFR等部分构成成。其存储器器在物理上设设计成程序存存储器和数据据存储器两个个独立的空间间,片内程序序存储器的容容量为4KB,片内数据据存储器为128个字节。89C51单片机有4个8位的并行I/O口:P0口,P1口,P2口和P3口。各个接接口均由接口口锁存器,输输出驱动器,和和输入缓冲器器组成。P1口是唯一的的单功能口,仅仅能用作通用用的数据输入入/输出口。P3口是双功能能口除了具有有数据输入/输出功能外外,每条接口口还具有不同同的第二功能能,如P3.0是串行输入入口线,P3.1口是串行输输出口线。在在需要外部程程序存储器和和数据存储器器扩展时,P0可作为分时时复用的低8位地址/数据总线,P2口可作为高8位的地址总总线。P3口也可作为AT89CC51的一些特殊殊功能口,同同时为闪烁编编程和编程校校验接收一些些控制信号。AT89C511的管脚图::外部振荡电路单单片机必须在在AT89CC51的驱动动下才能工作作.在单片机内内部有一个时时钟振荡电路路,只需要外接接一个振荡源源就能产生一一定的时钟信信号送到单片片机内部的各各个单元。外外部振荡电路路见图一(图一)外部中断和内部部中断并存,单单片机有硬件件复位端,只要输入持持续4个机器周期期的高电平即即可实现复位位。硬件复位位后的各状态态可知寄存器器及存储器的的值都恢复到到了初始值,应为本设计计功能中有倒倒计时时间的的记忆功能,所所以不能对单单片机进行硬硬件复位。只只能用软复位位。软复位实实际上就是当当程序执行完完毕之后,将程序指针针通过一条跳跳转指令让它它跳转到程。复位电路采用图图二所示:外部还接有蜂鸣鸣器(由于缺缺少驱动器,发发生器不响,所所以,用绿灯灯换了)用来来发出报警音音,其图形如如下:采用七段码7SSEG-MPPX4-CCC显示,它是是共阴极的由由高电平点亮亮。图形如下下: 采用八个BUTTTON按钮作为抢抢答的选择按按键如图所示示:3软件系统设计计智力竞竞赛抢答器要要求有计时记记忆功能,一次时间设设置完,复位后不需需重新进行时时间设定,通通过键盘扫描描输出按键信信息,再通过单片片机将它转换换成能在七段段数码管上显显示字型码.当抢答完毕时,,会在数码管管上显示抢答答者数字号码码提示以表示示抢答成功.同时显示其其分数,分数的加减减可由裁判手手动进行.采用独立式式键盘,可实现8路抢答.在显示时使使用的是七段段数码管显示示在本设计中中根据实际情情况采用的是是动态显示方方法.并通过查表表法将其在数码码管上显示出出来,其中P1口为字型码码输入端,P2口低6位为字选段段输入端.通过查表将将字型码送给给7段数码管显显示的数字。软软件去抖动,如果"开始键"按下就向下下执行,否者跳到开开始。采用倒倒计时程序,使使其具有倒计计时功能。回回答倒计时30秒。抢答时时间5秒。采用发发声警报(由由于发生器不不响,所以,用用绿灯换了),起起到报警作用用。1、如如果想调节抢抢答时间或答答题时间,按"抢答时间调调节"键或"答题时间调调节"键进入调节节状态,此时会显示示现在设定的的抢答时间或或回答时间值值,如想加一秒秒按一下"加1s"键,如果想减一一秒按一下"-1s"键,时间LED上会显示改改变后的时间间,调整范围围为0s~999s,0ss时再减1s会跳到99,99s时再加1s会变到0s。主持人按"抢答答开始"键,会有提提示音,并立立刻进入抢答答倒计时(预预设30s抢答时间),如如有选手抢答答,会有提示示音,并会显显示其号数并并立刻进入回回答倒计时(预预设60s抢答时间),不不进行抢答查查询,所以只只有第一个按按抢答的选手手有效。倒数数时间到小于于5s会每秒响一一下提示音。如倒计时期间,主主持人想停止止倒计时可以以随时按"停止"按键,系统统会自动进入入准备状态,等等待主持人按按"抢答开始"进入下次抢抢答计时。4、如如果主持人未未按"抢答开始"键,而有人人按了抢答按按键,犯规抢抢答,LED上不断闪烁FF和犯规号数数并响个不停停,直到按下下"停止"键为止。5、PP3.0为开始抢答答,P3.1为停止,p1.0--p1.7为八路抢答答输入数码管段选P0口,位选P2口低3位,蜂鸣器器输出为P3.6口。P3.2抢答时间调调整结,P3.3回答时间调调整,P3.4为时间加1调整,P3.5为时间减1调整。下面是部部分功能程序序(附部分说说明):;=====查查询程序======START:MOVVR5,##0BHMOVVR4,##0BHMOVVR3,##0BHACALLDISPLLAY;未开始抢答答时候显示FFFJBP3.0,,NEXT;;ddddddddACAALLDEELAYJBP3.0,,NEXT;;去抖动,如果"开始键"按下就向下下执行,否者跳到非非法抢答查询询ACAALLBAARK;按键发声MOVVA,R11MOVRR6,A;送R1->RR6,因为R1中保存了抢抢答时间SEETBOKK;抢答标志位,用于COUNT只程序中判判断是否查询询抢答MOVVR7,##01H;读抢答键数数据信号标志志,这里表示示只读一次有有用信号MOOVR3,,#0AH;;抢答只显示示计时,灭号数AJMPPCOUNNT;进入倒计时时程序,"查询有效抢抢答的程序"在COUNT里面NEXT:JNBP1.0,,FALSEE1JNBBP1.11,FALSSE2JNBBP1.22,FALSSE3JNBP1..3,FALLSE4JNBBP1.44,FALSSE5JNBBP1.55,FALSSE6JNBBP1.66,FALSSE7JNBBP1.77,FALSSE8AJMMPSTAART;=====IINT0(抢抢答时间R11调整程序)======INT0SUBB:MOVA,R1MOVB,#0AAHDIVVABMOVVR5,AAMOVVR4,BBMOVVR3,##0AHACAALLDIISPLAYY;先在两个个时间LEDD上显示R1JNBBP3.44,INC00;P3.44为+1s键,如按下跳到到INCOJNBBP3.55,DEC00;P3.55为-1s键,如按下跳到到DECOJNBBP3.11,BACKK0;P3..1为确定键键,如按下跳到到BACKOOAJMPINNT0SUBBINC0:MOVA,R1CJNEA,,#63H,,ADD0;;如果不是99,R2加1,如果加到99,R1就置0,重新加起起。MOVR1,#000HACALLLDELLAY1AJMPINNT0SUBBADD0:INCR1ACALLLDELLAY1AJMPPINT00SUBDEC0:MOVA,R1JZSETR11;如果R1为0,R1就置99,DECCR1ACAALLDEELAY1AJMMPINTT0SUBSETR1:MOVR1,#663HACALLLDELLAY1AJMPPINT00SUBBACK0:RETII;=====读读抢答按键数数据口程序======;由于在读抢答答数据口的时时候,单片机机首先进入倒倒计时程序,再再调用显示程程序,最后才才检测按键口口;然而在检测按按键口时动态态扫描要调用用三次(4ms)延时程序.这样就会导导致读数据口口出现滞后,造成1号优先最高.8号最低.;故采用在延时时子程序中加加了读数据口口程序.保证了灵敏敏度和可靠性性AAAA1:MOVVA,P11CJNNEA,##0FFH,,AA1;;当不全为1时的数据为为有效数据AA0:MOOV36HH,A;将有效数据据送到36H暂存AAJMPLLOOP2 AA1::DDECR77AJJMPAAA0;======发声程序======BARK:SETBBRINGGACALLLDELLAY1ACALLLDELLAY1CLRRING;;按键发声RETT;=====TTO溢出中断(响铃程序)======T0INT:MOVTH0,##0ECHMOVTL0,##0FFHJNBRING,,OUT;CPPLP3..6;RINNG标志位为1时候P3.6口不短取反反使喇叭发出出一定频率的的声音OUT:RETII;=====TT1溢出中断(计时程序)======T1INT:MOVTH1,##3CHMOVTL1,##0B0HINCCR0RETTIEND4系统仿真1:伟福软件用到了伟福软件件,集成调试环环境,集成了编缉缉器、编译器器、调试器,支支持软件模拟拟,支持项目目管理功能强强大的观察窗窗口,支持所有的的数据类型。树树状结构显示示,一目了然然,支持ASM(汇编)、C语言,多语言多模模块源程序混混合调试,在在线直接修改改、编译、调调试源程序,错错误指令定位位。功能很强强大。用于对对程序的调试试和编辑。其界面如下:2:PROTUUCE软件系统仿真还用到到了PROTUUCE软件,可通通过仿真可以以完全显示出出所设计系统统的功能,对于程序的的调试等有很很大的帮助.系统仿真时首先先要在使用伟伟福编译器,把把所写的程序序进行编译,同同时在仿真器器里设置生成成HEX文件,编译译无错误时进进行PROTUUCE仿真。首先先要新建一个个文档是DNNS型的找出需需要的器件,可可以使用搜索索功能。接着着把各个器件件放到合适的的位置都要放放到蓝色框内内。然后根据据自己的设计计要求连线。等等所有的元件件都连接完成成后可以把,伟伟福编译生成成的无错误文文件加载到AT89CC51中,方法是是,右键点中中器件然后在在用左键点击击,出来一个个对话框在progrramfiile后选择要添添加文件,文文件要求必须须是HEX文件。然后后可以点击运运行观察现象象,看与自己己设置的符合合否,如果不不相符在查找找错误进行修修改,一般的的错误都是程程序中的,所所以要认真的的读取程序的的每一个部分分作好的PROOTUCE图:六号抢答到时时时的显示图::使用加法调整时时的图:减法调整图:倒计时到30秒秒时的显示图图:倒计时还有5秒秒时的报警显显示图:提示灯会呈闪亮亮状:5心得体会单片机课程程设计是是一门很实实用用,很难的的设设计。这个个设设计用到了了单单片机,电电路路等方面的的知知识,通过过这这次课程设设计计,使我对对单单片机及其其附附属电路有有了了一定的了了解解,对课本本上上的知识有有了了近一步的的掌掌握,也深深刻刻明白了自自己己的不足。完成本次课课程程设计的过过程程,是一个个从从无到有的的过过程,经历历了了兴奋、自自信信、失落、奋奋奋发、所悟悟、完完成几个过过程程。刚做做做课课程设计时时,仔仔细阅读设设计计的题目和和要要求,以为为没没什么困难难的的,所用的的知知识书上都都有有。可是当当我我动手开始始做做的时候,才才才发现其中中的的算法,设设计计是那么繁繁琐琐。经过一一天天的努力,毫毫毫无结果。失失失落的心情情油油然而生。于于于是,再到到图图书馆和网网上上查找资料料,在在经过借鉴鉴很很多类似的的资资料,文献献后后,总算是是有有点眉目了了。埋埋头苦干的的过过程是痛苦苦的的,尤其是是在在思考算法法和和程序框架架时时,迷茫,烦烦烦躁,特别别是是当苦思出出来来一个结果果,又又被自己推推翻翻,心痛的的无无法言绘。在在在痛苦中挣挣扎扎,建立,推推推翻,参考考别别人的思路路,建建立,再次次在在推翻,在在这这不断循环环中中,终于最最后后完善了程程序序。其中的的煎煎熬是很痛痛苦苦的,深刻刻明明白攻克自自己己“未知领域”的困难。但但当课程设设计计完成时,那那那感觉是甜甜蜜蜜的,没有有耕耕耘,哪来来得得收获的喜喜悦悦,不懂付付出出怎么能知知道道回报的快快乐乐,一分耕耕耘耘一分收获获,有有付出才会会有有回报,就就在在这样的痛痛与与快乐的交交换换中,我学学到到了知识,学到了做人人的道理。通过这短短短一一周的实践践,我我感觉到自自己己从课本上上学学到的理论论知知识和实践践仍仍有很大的的差差距。最少少很很多元器件件根根本不知道道有有什么功效效,在在仿真仪器器中中是什么代代码码。有的知知识识,自己感感觉觉已经掌握握得得差不多了了,但但是实际操操作作起来就有有问问题出现了了。我我遇到了不不少少问题,花花费费了很多的的时时间。这让让我我重新反思思我我们的学习习,深深刻领悟到到我我们这个专专业业动手,实实践践的重要性性。理理论不经过过实实践考验,是是是没法实施施的的,就像我我们们编的程序序,很很多方面考考虑虑的都不够够,几几乎没有涉涉及及到实际应应用用时的防范范方方法措施。这次的课课程设计,让让让我学到了了很很多书本上上学学不到的东东西西,学到了了实实际应用时时,是是取用成本本的的最小化,做做做设计不仅仅要要考虑大的的方方面,小的的方方面也必须须做做到完美。最最最大的收获获是是:对键盘盘,显显示器, C51语言(虽然然最后还是是用用汇编语言言编编写的,但但是是,我也试试着着学用了C51)的应用有有了深刻的的了了解。6参考文献中国矿业大学出出版版社《单片片机机原理及应应用用技术》主编余发山国防工业出版社社《单单片微型计计算算机接口技技术术及其应用用》主编张淑清等北京航空航天大大学学出版社《单单单片机课程程设设计实例指指导导》李光飞楼然苗胡佳文谢象佐编著附1:源程序代代码OKEEQQU200HH;抢答开始标标志位RINGGEQU222H;响铃标志位位ORG00000HHAJMPPMAINNORG00003HHAJMPPINT00SSUBORG0000BHHAJMPT00IINTORG00013HHAJMPPINT11SSUBORG0011BBHAJMPPT1INNTTORG00040HHMAIN:MOVRR1,#3300;初设抢答答时间为300sMOVRR2,#6600;初设答题题时间为600sMOVTTMOD,,##11H;;设设置未定时时器器/模式1MOVTH00,,#0F00HMOVTTL0,##00FFH;越高发声频频率越高,越尖MOVTTH1,##33CHMOVTTL1,##00B0H;;550ms为一次溢出出中断SETBBEASETBBET0SSETBEET1SETBEEXX0SETBEEXX1;允许四个中中断,T0/TT1/INNTT0/INNTT1CLROOKCLRRIINNGSETTBBTR11SETTBBTR00;;一开始就运运行定时器,以开始显示FFF.如果想重新新计数,重置TH1/TTL1就可以了;=====查查询询程序======START:MOVVR5,##00BHMOVVR4,##00BHMOVVR3,##00BHACALLDDISPLLAAY;未开始抢答答时候显示FFFJBPP3.0,,NNEXT;;ddddddddddACAALLLDEELLAYJBPP3.0,,NNEXT;去抖动,如果"开始键"按下就向下下执行,否者跳到非非法抢答查查询询ACAALLLBAARRK;按键发声MOVVA,R11MOVRR66,A;送R1->RR6,因为R1中保存了抢抢答时间SEETTBOKK;;抢答标志位,用于COUNT只程序中判判断是否查查询询抢答MOVVR7,##001H;;读抢答键数数据信号标标志志,这里表表示示只读一次次有有用信号MOOVVR3,,##0AH;抢答只显示示计时,灭号数AJMPPCOUNNTT;进入倒计时时程序,"查询有效抢抢答的程序"在COUNT里面NEXT:JNBPP1.0,,FFALSEE11JNBBP1.11,,FALSSEE2JNBBP1.22,,FALSSEE3JNBP1..33,FALLSSE4JNBBP1.44,,FALSSEE5JNBBP1.55,,FALSSEE6JNBBP1.66,,FALSSEE7JNBBP1.77,,FALSSEE8AJMMPPSTAARRT;=====非非法法抢答处理理程程序======FALSE1::MOVRR3,#0011HAJMPPERROORRFALSE2::MOVRR3,#0022HAJMPPERROORRFALSE3::MOVRR3,#0033HAJMPPERROORRFALSE4::MOVRR3,#0044HAJMPPERROORRFALSE5::MOVRR3,#0055HAJMPPERROORRFALSE6::MOVRR3,#0066HAJMPPERROORRFALSE7::MOVRR3,#0077HAJMPPERROORRFALSE8::MOVRR3,#0088HAJMPPERROORR;=====IINNT0(抢答答时间R1调整程序序)======INT0SUBB::MOVAA,R1MOVBB,#0AAHHDIVVABMOVVR5,AAMOVVR4,BBMOVVR3,##00AHACAALLLDIISSPLAYY;;先在两个时时间LED上显示R1JNBBP3.44,,INC00;;P3.4为+1s键,如按下跳到INCOJNBBP3.55,,DEC00;;P3.5为-1s键,如按下跳到DECOJNBBP3.11,,BACKK00;P3..11为确定键,如按下跳到BACKOOAJMMPPINTT00SUBINC0:MOVAA,R1CJNEA,,##63H,,AADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起起。MOVRR1,#0000HACALLLLDELLAAY1AJMPINNTT0SUBBADD0:INCRR1ACALLLLDELLAAY1AJMPPINT00SSUBDEC0:MOVAA,R1JZSSETR11;;如果R1为0,R1就置99,DECCR1ACAALLLDEELLAY1AJMMPPINTT00SUBSETR1:MOVRR1,#6633HACALLLLDELLAAY1AJMPPINT00SSUBBACK0:RETII;=====IINNT1(回答时间R2调整程序)======INT1SUBB::MOVAA,R2MOVBB,#0AAHHDIVVABMOVR5,,AAMOVVR4,BBMOVVR3,##00AHACAALLLDIISSPLAYYJNBBP3.44,,INC11JNBBP3.55,,DEC11JNBBP3.11,,BACKK11AJMMPPINTT11SUBINC1:MOVAA,R2CJNNEEA,##663H,AADDD1MOVRR2,#0000HACALLLLDELLAAY1AJMPINNTT1SUBBADD1:INCRR2ACALLLLDELLAAY1AJMPPINT11SSUBDEC1:MOVAA,R2JZSSETR22DECCR2ACAALLLDEELLAY1AJMMPPINTT11SUBSETR2:MOVRR2,#6633HACALLLLDELLAAY1AJMPPINT11SSUBBACK1:RETII;=====倒倒计计时程序(抢答倒计时时和回答倒倒计计时都跳到到改改程序)======REPEAT::MMOVAA,,R2;使用锦囊时时重新计时时MMOVRR66,ACCLRRRIINGCOUNT:MOVRR0,#0000H;重置定时器器中断次数数MOVTTH1,##33CHMOVTTL1,##00B0H;重置定时器器RECOUNTT::MOVAA,R6;;RR6保存了倒计计时的时间,之前先将抢抢答时间或或回回答时间给R6MOVBB,#0AAHHDIVVAB;除十分出个个位/十位MOVV30H,,AA;十位存于(30H)MOVV31H,,BB;个位存于(31H)MOVVR5,3300H;取十位MOVVR4,3311H;取个位MOVVA,R66SUBBBBA,##007HJNCCLARGGEER;大于5s跳到LARGEER,小于等于5s会提醒MOVVA,R00CJNNEEA,##00AH,FFUULL;11ss中0.5s向下运行CLRRRINGGAJMMPPCHEECCKFULL:CJNEEA,#1144H,CHHEECK;下面是1s的情况,响并显示号号数并清R0,重新计SETBBRINGGMOVAA,R6JZQQUIT;计时完毕MOVVR0,##000HDECCR6;一秒标志减1AJMMPPCHEECCKLARGER::MOVAA,R0CJNEEA,#1144H,CHHEECK;如果1s向下运行,否者跳到查"停/显示"DECCR6;计时一秒R6自动减1MOVVR0,##000HCHECK:JJNBPP33.1,QQUUIT;如按下停止止键退出JJNBOOKK,CHEECCKK;只在回答倒倒计时才有有效效AJMMPPNEXXTTTCHECKK::JJNBPP33.0,RREEPEATT;判断是否使使用锦囊NEXTT:ACALLLLDISSPPLAYJBOOKK,ACCCOOUT;如果是抢答答倒计时,如是则查询询抢答,否者跳过查查询继续倒倒数数(这里起到锁锁抢答作用)AJMPPRECOOUUNTACCOUT::MOVAA,36HHJJNBAACCC.0,,TTRUE11JJNBAACCC.1,,TTRUE22JJNBAACCC.2,,TTRUE33JJNBAACCC.3,,TTRUE44JNBAACC.44,,TRUEE55JNBAACC.55,,TRUEE66JJNBAACCC.6,,TTZ1JJNBAACCC.7,,TTZ2AAJMPRRECOUUNNTTZ1:JMMPPTRUUEE7TZ2:JMMPPTRUUEE8QUIT:CLROOK;如果按下了"停止键"执行的程序序CLRRRINGAJMPPSTARRTT;=====正正常常抢答处理理程程序======TRUE1:AACALLLBARKKMMOVAA,,R2MOVRR6,A;抢答时间R2送R6MOVRR3,#0011HCLROOK;因为答题的的计时不再再查查询抢答,所以就锁了了抢答AJMPPCOUNNTTTRUE2:AACCALLBBARKMMOOVA,,RR2MOVRR66,AMOVRR33,#022HHCLROOKKAJMPCCOUNTTTRUE3:AACCALLBBARKMMOOVA,,RR2MOVRR66,AMOVRR33,#033HHCLROOKKAJMPCCOUNTTTRUE4:AACCALLBBARKMMOOVA,,RR2MOVVR6,AAMOVVR3,##004HCLRROKAJMMPPCOUUNNTTRUE5:AACCALLBBARKMOVAA,R2MOVVR6,AAMOVVR3,##005HCLRROKAJMMPPCOUUNNTTRUE6:AACALLLBARKKMOVAA,R2MOVVR6,AAMOVVR3,##006HCLRROKAJMMPPCOUUNNTTRUE7:AACCALLBBARKMOVAA,R2MOVVR6,AAMOVVR3,##007HCLRROKAJMMPPCOUUNNTTRUE8:AACCALLBBARKMOVAA,R2MOVVR6,AAMOVVR3,##008HCLRROKAJMMPPCOUUNNT;=====犯犯规规抢答程序======ERROR:MOVRR0,#0000HMOVTTH1,##33CHMOVTTL1,##00B0HMOV334H,RR33;犯规号数暂暂存与(34H)HERE:MOVAA,R0CCJNEAA,#066HH,FLAASSH;0..33s向下运行->灭并停响CLRRRINGGMOVVR3,##00AHMOVVR4,##00AHMOVRR5,#00AAH;三灯全灭AJMMPPCHEECCK1FLASH:CJNEEA,#00CCH,CHHEECK1;下面是0.8s的情况,响并显示号号数并清R0,重新计SETBBRINGGMOVRR0,#0000HMOVVR3,3344H;取回号数MOVVR5,##00BHMOVRR4,#00BBH;显示FF和号数AJMMPPCHEECCK1CHECK1::JNBPP3.1,,QQUIT11ACALLLLDISSPPLAYAJMMPPHERREEQUIT1:CLRRRINGCLROOKAJMMPPSTAARRT;=====显显示示程序======DISPLAYY::MOVDDPTR,,##DAT11;;查表显示程程序,利用P0口做段选码码口输出/P2低三位做位位选码输出,MOVAA,R3MOVVCCA,@@AA+DPTTRRMOVPP22,#0ffeeHMOVPP00,AACALLLDELAAYY2MOVDDPPTR,##DDAT2MOVAA,,R5MOVCAA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论