六路抢答器KT配套实验_第1页
六路抢答器KT配套实验_第2页
六路抢答器KT配套实验_第3页
六路抢答器KT配套实验_第4页
六路抢答器KT配套实验_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

六路抢答器(KT230配套实验)1、如果想调节节抢答时间或或答题时间,按"抢答时间调调节"键或"答题时间调调节"键进入调节节状态,此时会显示示现在设定的的抢答时间或或回答时间值值,如想加一秒秒按一下"加1s"键,如果想减一一秒按一下"-1s"键,时间LED上会显示改改变后的时间间,调整范围围为0s~999s,0ss时再减1s会跳到99,99s时再加1s会变到0s。

2、主持人按"抢答开始"键,会有提提示音,并立立刻进入抢答答倒计时(预预设15s抢答时间),如如有选手抢答答,会有提示示音,并会显显示其号数并并立刻进入回回答倒计时(预预设10s抢答时间),不不进行抢答查查询,所以只只有第一个按按抢答的选手手有效。倒数数时间到小于于5s会每秒响一一下提示音。

3、如倒计时时期间,主持持人想停止倒倒计时可以随随时按"停止"按键,系统统会自动进入入准备状态,等等待主持人按按"抢答开始"进入下次抢抢答计时。

4、如果主持持人未按"抢答开始"键,而有人人按了抢答按按键,犯规抢抢答,LED上不断闪烁FF和犯规号数数并响个不停停,直到按下下"停止"键为止。P1.0为开始抢答答,P1.7为停止,p1.1--p1.6为六路抢答答输入数码管段选P0口,位选P2口,蜂鸣器器输出为P3.6口。OKEQQU20HH;抢答开始标标志位;将P1口与P2口互换,P3.0--P1.0,,P3.1--P1.7RRINGEEQU222H;响铃标志位ORG00000HAAJMPMMAINORRG00003HAJMMPINTT0SUBOORG0000BHAJJMPT00INTORRG00113HAJMMPINTT1SUBOORG0001BHAJJMPT11INTORRG00440HMAIIN:

MMOVR11,#0FHH;初设抢答时时间为15s

MOVR2,#00AH;初设答题时时间为10s

MOVTMOD,,#11H;;设置未定时时器/模式1

MMOVTHH0,#0FF0H

MOVTTL0,#00FFH;越高发声频频率越高,越尖

MOOVTH11,#3CHH

MOOVTL11,#0B00H;50mms为一次溢出出中断

SEETBEAA

SEETBETT0

SSETBEET1SETTBEX00SETBEX1;允许四个中中断,T0/TT1/INTT0/INTT1

CCLROKKCLRRRING

SETBBTR1

SETTBTR00;一开始就运运行定时器,以开始显示FFF.如果想重新新计数,重置TH1/TTL1就可以了;======查询程序======STARTT:

MOOVR5,,#0BH

MOVVR4,##0BH

MOVR3,#00BHACAALLDIISPLAYY;未开始抢答答时候显示FFF

JBPP1.0,NNEXT;ddddddddd

AACALLDELAYY

JBBP1.00,NEXTT;去抖动,如果"开始键"按下就向下下执行,否者跳到非非法抢答查询询

ACCALLBBARK;按键发声

MOOVA,RR1

MOOVR6,,A;送R1->RR6,因为R1中保存了抢抢答时间

SSETBOOK;抢答标志位,用于COUNT只程序中判判断是否查询询抢答

MMOVR33,0AH;;抢答只显示示计时,灭号数

AJJMPCOOUNT;进入倒计时时程序,"查询有效抢抢答的程序"在COUNT里面NEXT::

JNBBP1.11,FALSSE1

JNBP1.2,,FALSEE2

JNBPP1.3,FFALSE33

JJNBP11.4,FAALSE4

JNNBP1..5,FALLSE5

JNBBP1.66,FALSSE6

AJMPPSTARRT;======非法抢答处处理程序======FALSEE1:ACCALLBBARK;按键发声MOVRR3,#011H

AJMPERRORRFALSEE2:ACCALLBBARKMOOVR3,,#02H

AJJMPERRRORFAALSE3::ACALLLBARRKMOVR3,#003H

AJMPPERROORFALSSE4:AACALLBARKMMOVR33,#04HH

AAJMPEERRORFFALSE55:ACAALLBAARKMOVVR3,##05H

AJMMPERRRORFALLSE6:ACALLLBARKKMOVRR3,#066H

AJMPERRORR;======INT00(抢答时间R1调整程序)======INT00SUB:MMOVA,,R1

MOVBB,#0AHH

DDIVABB

MMOVR55,A

MOVR4,B

MOOVR3,,#0AH

ACCALLDDISPLAAY;先在两个时时间LED上显示R1

JNBP3.4,,INC0;;P3.4为+1s键,如按下跳到INCO

JNNBP3..5,DECC0;P3..5为-1s键,如按下跳到DECO

JNNBP1..7,BACCK0;P33.1为确定键,如按下跳到BACKOO

AAJMPIINT0SUUBINC00:

MOOVA,RR1

CJNEA,#633H,ADDD0;如果不是99,R2加1,如果加到99了,R1就置0,重新加起起。

MOOVR1,,#00H

ACAALLDEELAY1AAJMPIINT0SUUBADD00:

INNCR1

ACAALLDEELAY1

AJMMPINTT0SUBDDEC0:

MOVA,R1

JZZSETRR1;如果R1为0,R1就置99,

DDECR11

AACALLDELAYY1

AJMPINT0SSUBSETTR1:

MOVRR1,#633H

AACALLDELAYY1

AAJMPIINT0SUUBBACKK0:

RRETI;;======INT1((回答时间R2调整程序)======INT11SUB:MMOVA,,R2

MOVBB,#0AHH

DDIVABBMOVRR5,A

MOVVR4,BB

MMOVR33,#0AHH

AACALLDISPLLAY

JNBP3.4,,INC1

JNNBP3..5,DECC1

JNBPP1.7,BBACK1

AJJMPINNT1SUBBINC1::

MOVVA,R22

CCJNEAA,#63HH,ADD11

MOOVR2,,#00H

ACAALLDEELAY1AAJMPIINT1SUUBADD11:

INNCR2

ACAALLDEELAY1

AJMMPINTT1SUBDDEC1:

MOVA,R2

JZZSETRR2

DECRR2

ACALLLDELAAY1

AJMPPINT11SUBSEETR2:

MOVR2,#663H

ACALLLDELAAY1

AJMPINT1SSUBBACCK1:

RETI;======倒计时程序(抢答倒计时时和回答倒计计时都跳到改改程序)======COUNNT:

MMOVR00,#00HH;重置定时器器中断次数

MOOVTH11,#3CHH

MOOVTL11,#0B00H;重置定时器RECOUUNT:MOOVA,RR6;R6保存了倒计计时的时间,之前先将抢抢答时间或回回答时间给R6

MOVBB,#0AHH

DDIVABB;除十分出个个位/十位

MMOV300H,A;十位存于(30H))

MMOV311H,B;个位存于(31H))

MMOVR55,30H;;取十位

MMOVR44,31H;;取个位

MMOVA,,R6

SUBBBA,#007H

JNCLARGEER;大于5s跳到LARGEER,小于等于5s会提醒

MMOVA,,R0

CJNEA,#0AAH,FULLL;1s中0.5s向下运行

CLRRRINGG

AJMPCHECKKFULL::

CJNNEA,##14H,CCHECK;;下面系1s的情况,响并显示号号数并清R0,重新计

SEETBRIING

MOVAA,R6

JZQUIT;;计时完毕

MMOVR00,#00HH

DDECR66;一秒标志减1

AJMPCHECKKLARGEER:MOOVA,RR0

CCJNEAA,#14HH,CHECCK;如果1s向下运行,否者跳到查"停/显示"

DECRR6;计时一秒R6自动减1

MOVRR0,#000HCHECCK:JNNBP1..7,QUIIT;如按下停止止键退出

ACALLLDISSPLAY

JBOOK,ACCCOUT;如果是抢答答倒计时,如是则查询询抢答,否者跳过查查询继续倒数数(这里起到锁锁抢答作用)

AJJMPREECOUNTTACCOUUT:JNBBP1.11,TRUEE1

JNNBP1..2,TRUUE2

JJNBP11.3,TRRUE3

JNBPP1.4,TTRUE4

JNBP1.5,,TRUE55

JNBBP1.66,TRUEE5

AJJMPREECOUNTTQUIT::

CLRROK;如果按下了"停止键"执行的程序

CLRRRINGG

AJMMPSTAART;======正常抢答处处理程序======TRUE11:ACAALLBAARK;按键发声

MOVA,R2

MOVR6,A;;抢答时间R2送R6

MMOVR33,#01HH

CLRROK;因为答题的的计时不再查查询抢答,所以就锁了了抢答

AJMMPCOUUNTTRUUE2:ACCALLBBARK;

MOVAA,R2

MOVRR6,A

MOVRR3,#022H

CLLROK

AJMPPCOUNNTTRUEE3:ACAALLBAARK;

MMOVA,,R2

MMOVR66,A

MMOVR33,#03HH

CLRROK

AJMPCOUNTTTRUE44:ACALLLBARRK;

MOOVA,RR2

MOVRR6,A

MOVVR3,##04H

CLRROK

AJMMPCOUUNTTRUUE5:

ACALLLBARKK;

MMOVA,,R2

MOVR6,A

MOOVR3,,#05H

CLLROK

AJJMPCOOUNTTRRUE6:

ACALLLBARRK;

MOVAA,R2

MOVVR6,AA

MMOVR33,#06HH

CCLROKK

AAJMPCCOUNT;;======犯规抢答程程序======ERRORR:

MOOVR0,,#00H

MOVVTH1,,#3CH

MOVVTL1,,#0B0HH

MOOV34HH,R3;犯规号数暂暂存与(34H))HERE::

MOVVA,R00

CJJNEA,,#0AH,,FLASHH;0.5ss向下运行->灭并停响

CCLRRIING

MOVVR3,##0AH

MOVVR4,##0AH

MOVR5,#00AH;三灯全灭

AAJMPCCHECK11FLASHH:

CJJNEA,,#14H,,CHECKK1;下面系1s的情况,响并显示号号数并清R0,重新计

SEETBRIING

MOVRR0,#000H

MOVRR3,34HH;取回号数

MMOVR55,#0BHH

MOOVR4,,#0BH;;显示FF和号数

AAJMPCCHECK11CHECKK1:JNNBP1..7,QUIIT1

ACALLLDISPPLAY

AJMMPHERREQUITT1:

CCLRRIING

CLROOK

AJMPSTARTT;======显示程序======DISPLLAY:MOOVDPTTR,#DAAT1;查表显示程程序,利用P0口做段选码码口输出/P2低三位做位位选码输出,

MMOVA,,R5

MOVCCA,@AA+DPTRR

MOVVP2,##01H

MOVPP0,A

ACALLLDELAAY

MOOVDPTTR,#DAAT2

MMOVA,,R4

MMOVCAA,@A+DDPTR

MOVPP2,#022H

MOOVP0,,A

ACCALLDDELAY

MOVA,R3

MOVCCA,@AA+DPTRR

MOVVP2,##04H

MOVPP0,A

ACALLLDELAAY

REETDAT11:DB000H,066h,5bhh,4fh,,66h,66dh,7ddh,07hh,7fh,,6fh,000H,711H;"灭","1"","2",,"3",""4","55","6"","7",,"8",""9","灭","F""DAT2::DB3ffh,06h

温馨提示

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

评论

0/150

提交评论