基于8051单片机的8路抢答器毕业设计论文(编辑修改稿)内容摘要:

上拉电阻。 选手在设定的时间内抢答时,实现:优先判断、编号锁存、 编号显示、扬声器提示。 当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。 如果再次抢答必须由主持人再次 *作 清除 和 开始 状态开关。 图面是数字抢答器的报警电路图。 其中 555 构成多谐振荡器,振荡频率 fo= 1. 43/[( RI+ 2R2) C],其输出信号经三极管推动扬声器。 PR 为控制信号,当 PR 为高电平时,多谐振荡器工作,反之,电路停振。 图 报警电路 西南民族大学本科毕业论文 基于 J2ME 技术的手机移动网络游戏(银月血影 ) 10 第 3 节 系统软件设计 系统主程序设计 为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必须先设定抢答的时间,所以应该得根据题目的难易程度事先设定时间,因而在编开始抢答前的程序得先编写设定时间的程序,在硬件电路中可以看到有两个按键( JIAN SHI 和 JIAN SHI)所以按下硬件的这两个按键相应的在软件进行对数据的加减。 当时间设好了之后,主持人发布抢答命令按下 KS 按键同时 二极管变亮,程序开始打开定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序。 当在扫描到有人按下了键,马上关闭 T0、调用显示程序、封锁键盘。 抢答器的源程序 一、八路扫描式抢答器参考程序清单 为八路抢答输入 数码管段选 P0 口,位选 P2 口,蜂鸣器输出为 口。 为开始抢答, 为停止。 K EQU 20H。 抢答开始标志位。 将 P1 口与 P2 口互换, , RING EQU 22H。 响铃标志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT 西南民族大学毕业设计 基于 8051 单片机的 8 路抢答器 11 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。 一开始就运行定时器 ,以开始显示 ,重置 TH1/TL1 就可以了 ; ***查询程序 *** START:MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY。 未开始抢答时候显示 FFF JB ,NEXT ACALL DELAY JB ,NEXT。 去抖动 ,如果 开始键 按下就向下执行 ,否者跳到非西南民族大学本科毕业论文 基于 J2ME 技术的手机移动网络游戏(银月血影 ) 12 法抢答查询 ACALL BARK。 按键发声 MOV A,R1 MOV R6,A。 送 R1R6,因为 R1 中保存了抢答时间 SETB OK。 抢答标志位 ,用于 COUNT 只程序中判断是否查询抢答 MOV R3,0AH。 抢答只显示计时 ,灭号数 AJMP COUNT。 进入倒计时程序 ,查询有效抢答的程序 在 COUNT里面 NEXT: JNB ,FALSE0 JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 JNB ,FALSE7 AJMP START ; ***非法抢答处理程序 *** FALSE0: ACALL BARK。 按键发声 MOV R3,00H AJMP ERROR FALSE1: ACALL BARK。 按键发声 MOV R3,01H AJMP ERROR FALSE2: ACALL BARK MOV R3,02H AJMP ERROR FALSE3: ACALL BARK MOV R3,03H AJMP ERROR FALSE4: ACALL BARK 西南民族大学毕业设计 基于 8051 单片机的 8 路抢答器 13 MOV R3,04H AJMP ERROR FALSE5: ACALL BARK MOV R3,05H AJMP ERROR FALSE6: ACALL BARK MOV R3,06H AJMP ERROR ; ***INT0(抢答时间 R1 调整程序 ) *** INT0SUB: MOV A,R1 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY。 先在两个时间 LED 上显示 R1 JNB ,INC0。 为 +1s 键 ,如按下跳到 INCO JNB ,DEC0。 为 1s 键 ,如按下跳到 DECO JNB ,BACK0。 为确定键 ,如按下跳到 BACKO AJMP INT0SUB INC0: MOV A,R1 CJNE A,63H,ADD0。 如果不是 99,R2 加 1,如果加到 99 了 ,R1 就置0,重新 加起。 MOV R1,00H ACALL DELAY1 AJMP INT0SUB ADD0: INC R1 ACALL DELAY1 AJMP INT0SUB DEC0: MOV A,R1 西南民族大学本科毕业论文 基于 J2ME 技术的手机移动网络游戏(银月血影 ) 14 JZ SETR1。 如果 R1 为 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP INT0SUB SETR1: MOV R1,63H ACALL DELAY1 AJMP INT0SUB BACK0: RETI ; ***INT1(回答时间 R2 调整程序 )*** INT1SUB:MOV A,R2 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY JNB ,INC1 JNB ,DEC1 JNB ,BA。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。