六路抢答器(kt230配套实验).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
六路抢答器(KT230配套实验) 1、如果想调节抢答时间或答题时间,按抢答时间调节键或答题时间调节键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下加1s键,如果想减一秒按一下-1s键,时间LED上会显示改变后的时间,调整范围为0s~99s, 0s时再减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口。 OK EQU 20H;抢答开始标志位;将P1口与P2口互换,P3.0-P1.0,P3.1-P1.7 RING EQU 22H;响铃标志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040H MAIN:??MOV R1,#0FH;初设抢答时间为15s ? ?? ???MOV R2,#0AH;初设答题时间为10s ? ?? ???MOV TMOD,#11H;设置未定时器/模式1 ? ?? ???MOV TH0,#0F0H ? ?? ???MOV TL0,#0FFH;越高发声频率越高,越尖 ? ?? ???MOV TH1,#3CH ? ?? ???MOV TL1,#0B0H;50ms为一次溢出中断 ? ?? ???SETB EA ? ?? ???SETB ET0 ? ?? ???SETB ET1 SETB EX0 SETB EX1;允许四个中断,T0/T1/INT0/INT1 ? ?? ???CLR OK CLR RING ? ?? ???SETB TR1 ? ?? ???SETB TR0;一开始就运行定时器,以开始显示FFF.如果想重新计数,重置TH1/TL1就可以了 ;=====查询程序===== START:??MOV R5,#0BH ? ?? ???MOV R4,#0BH ? ?? ???MOV R3,#0BH ACALL DISPLAY;未开始抢答时候显示FFF ? ?? ???JB P1.0,NEXT;ddddddd ? ?? ???ACALL DELAY ? ?? ???JB P1.0,NEXT;去抖动,如果开始键按下就向下执行,否者跳到非法抢答查询 ? ?? ???ACALL BARK;按键发声 ? ?? ???MOV A,R1 ??MOV R6,A;送R1-R6,因为R1中保存了抢答时间 ? ? SETB OK;抢答标志位,用于COUNT只程序中判断是否查询抢答 ? ? MOV R3,0AH;抢答只显示计时,灭号数 ? ?? ???AJMP COUNT;进入倒计时程序,查询有效抢答的程序在COUNT里面 NEXT:??JNB P1.1,FALSE1 ? ? JNB P1.2,FALSE2 ? ? JNB P1.3,FALSE3 ? ? JNB P1.4,FALSE4 ? ? JNB P1.5,FALSE5 ? ? JNB P1.6,FALSE6 ? ? AJMP START ;=====非法抢答处理程序===== FALSE1: ACALL BARK;按键发声 MOV R3,#01H ? ? AJMP ERROR FALSE2: ACALL BARK MOV R3,#02H ? ? AJMP ERROR FALSE3: ACALL BARK MOV R3,#03H

文档评论(0)

139****6621 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档