




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计 论文 题 目 名 称 竞赛抢答器 课 程 名 称 单片机原理及应用课程设计 学 生 姓 名 学 号 系 专 业 指 导 教 师 2011 年 6 月 26 日 目 录 中文摘要 1 英文摘要 1 1 前言 2 2 方案设计 2 2 1 设计思路 2 2 2 方案论证 3 2 3 设计原理 3 3 系统程序流程 4 4 硬件电路图 7 4 1 系统电路原理 7 4 2 主要元器件选择 7 4 3 硬件电路设计 9 5 仿真图 13 6 课程设计心得 17 参考文献 18 致 谢 19 附 录 20 1 摘 要 近年来 单片机的应用变得越来越普遍 所以我也采用单片机技术设计竞赛抢 答器系统 本系统采用AT89C51单片机作为核心 控制系统的四个模块分别为 存储模块 显示模块 语音模块 抢答按键模块 该抢答器系统通过开关电路八个 按键输入抢答信号 利用语音芯片ISD1420完成语音的录放功能 利用存储程序 利用一个四位一体的七段显示数码管来完成显示功能 工作时 在按下抢答开始键 后 用按键通过开关电路输入各路的抢答信号进行抢答 经单片机的处理 输出控 制信号 控制数码管和语音芯片工作 在位选数码管上显示哪一组先答题的号码 并有倒计时显示 以及通过语音系统发出报警声音 从而实现整个抢答过程 关键字 AT89C51 ISD1420 数码管 抢答器 Abstract In recent years SCM applications become more common I also used the B chip technology design competition Responder system The system uses AT89C51 microcontroller as the core Control system of the four modules are memory module display module voice module answer key module The Responder system through the switching circuit to answer in eight key input signal complete with voice chip ISD1420 voice recording function use stored procedures use a four in one of the seven segment LED display to complete the display Work the key is pressed to answer in the beginning with the key switch circuit through the signal input from various quarters of the answer in the answer in the single chip processing the output control signals to control the digital and voice chip working Reign selected digital display which group the number of the first answer and the countdown show and an alarm sounds through the voice system in order to achieve the answer in the process Keywords AT89C51 ISD1420 digital Responder 2 1 前言 知识比赛中 特别是做抢答题目的时候 在抢答过程中 为了知道哪一组或哪 一位选手先答题 必须要设计一个系统来完成这个任务 因为在抢答过程中 靠视 觉是很难判断出哪组先答题 利用单片机系统来设计抢答器 使以上问题得以解决 即使各组的抢答时间相差几微秒 也可分辨出哪组优先答题 该课程设计主要介绍 了单片机抢答器设计及工作原理 以及它的实际用途 2 方案设计 2 1 设计思路 我的设计思路是竞赛抢答器要有报警系统 要是在规定时间内还没有参赛者抢 答或回答出问题时就会发出报警声 倒计时为设定为 5S 并且如果出现犯规抢答时 也会发出报警并且显示该犯规选手的编号 这个抢答器可同时供不大于 8 名选手或 8 个代表队参加比赛 各用一个抢答按 钮 按钮的编号与选手的编号是相对应的 分别是 S1 S2 S3 S4 S5 S6 S7 S8 给节目主持人设置二个控制按钮开关 用来控 制系统的清零和抢答的开始 该八路抢答器具有程序存储 数据锁存和显示功能 抢答开始后 若有选手按动抢答按钮 编号立即锁存 并在数码管上显示出选手的 编号 同时蜂鸣器给出音响提示 此外 要封锁输入电路 禁止其他选手抢答 优 先抢答选手的编号一直保持到主持人将系统清零为止 抢答器具有定时抢答的功能 且一次抢答 定时的时间可由主持人设定加减 当节目主持人启动 开始 键后 要求定时器立即减计时 并用显示器显示 同 时蜂鸣器发出短暂的声响 声响持续时间 0 5S 左右 参赛选手在设定的时间内抢答 有效 定时器停止工作 显示器上显示选手的编号和抢答时刻的时间 并保持到主 持人将系统清零 如果定时抢答的时间不大于 5S 后 却没有选手抢答时 系统持续 报警 直到定时抢答的时间为零 本次抢答无效 并封锁输入电路 禁止选手超时 后抢答 时间显示器上显示 FFF 犯规处理 如果主持人没按 开始 键 就有选手抢 答 则显示选手编码 并持续报警 如果已经有选手抢答了 别的选手则按键无效 直到主持人重新复位按下开始键为止 主持人还可以根据不同的问答方式设定不同的抢答时间和回答时间 3 2 2 方案论证 该系统采用MCS 51系列单片机AT89C51作为控制核心 该系统可以完成 运算控制 信号识别以及显示功能的实现 由于用了单片机 使其技术比较成熟 应用起来方便 简单并且单片机周围的辅助电路也比较少 便于控制和实现 整个 系统具有极其灵活的可编程性 能方便地对系统进行功能的扩张和更改性 CS 51 单片机特点如下 1 可靠性好 单片机按照工业控制要求设计 抵抗工业噪声干扰优于一般的 CPU 程序指令和数据都可以写在ROM许多信号通道都在同一芯片 因此可靠 性高 2 易扩充 单片机有一般电脑所必须的器件 如三态双向总线 串并行的输入 及输出引脚 可扩充为各种规模的微电脑系统 3 控制功能强 单片机指令除了输入输出指令 逻辑判断指令外还有更丰富的 条件分支跳跃指令 该方案不但从性能上优越 而且在使用上及其功能的实现上都较简洁 并且由 于单片机具有优越的高集成电路性 使其工作速度更快 效率更高 另外 AT89S51单片机采用 12MHz 的晶振 提高了信号的测量精度 并且使该系统可以 通过软件改进来扩张功能 2 3 设计原理 1 本电路采用单片机AT89C51作为控制芯片 单片机的P0口外接七段显 示数码管 数码管用来显示八位选手的号码 并在各个外接电路上并接开关按键 按键另一端接地 发光二极管采用共阳极接法 由于P0口为高电平呈输入状态 当有按键按下时 P0口呈低电平与按键对应的发光二极管满足点亮条件点亮 在程 序编程上采用查询 查询P1口P1 0到P1 7的八个端口呈低电平 即查询是哪个 选手先按键 然后将选手号码送至数码管上显现出来 2 蜂鸣器是利用三极管处于开关状态是的导通与截止工作 在三极管导通时蜂 鸣器工作 三极管截止时蜂鸣器不工作 三极管采用8550 PNP型基极接于P3 7 口置其低电平时三极管导通 置其高电平时三极管截止 3 数码管采用共阴极七段显示 其内部发光二极管为共阴极接低电平 在主持 人按下开始键后 10 秒倒计时在数码管上显示 抢答选手按下键的时候 其号码被 4 抢答按扭 优先编 码电路 锁存器译码电路译码显示 主持人控 制开关 控制电路报警电路 秒脉冲产生电路定时电路译码电路显示电路 送往数码管进行显示 选手答题的时候 15S 倒计时也送往显示 4 软件设计分析首先在程序的开始为选手设置了一段违规程序 该程序的作 用是为了防止选手在主持人没有按下抢答键时 有的选手已经提前抢答了 本次抢 答为无效抢答 并有报警和记录下该位选手的选号 做违规处理 如果在主持人按 下抢答键后规定时间内抢答 该次抢答被视为有效抢答 在主持按下回答问题的键 时选手就可以在规定的时间内回答问题了 其原理框图如下 图 2 1 抢答器流程框图 3 系统程序流程 本次实验设计的程序主要包含 主程序 一个中断程序 一个答题子程序 具 体见以下叙述 开始 初始化 读键盘是否有键按下 N Y 中断条件是否满足 N 进入中断程序 调用显示抢答违规并报警 子程序 Y 图 3 1 主程序流程图 5 这是整个主程序流程图 程序开始道程序初始化 再到读键盘是否有键按下如 果有 则执行调用显示抢答违规并报警子程序 然后返回程序初始化 如果没有则 看是否满足中断条件 如果满足就进入中断程序 不满足就返回读键盘是否有键按 下 重复上述过程 10秒枪答倒计时开始显示 开中断并响声提示 设定定时器初值并启动定时 器 10秒到中断返回 中断服务程序 调用读键子程序作为延时 程序 是否有键按下 N Y 调用抢答者获的 回答问题子程序 图 3 2 中断服务程序流程图 当没有人按键时 看中断程序条件是否满足 满足的话就进入中断程序 并伴 随响声提示 然后设定定时器初值启动定时器 10 秒抢答倒计时开始 用读键子程 序进行延时 看看是否有抢答者按键 如果有则调用子程序抢答者获得答题机会 如果没有人抢答 10 秒后中断返回 该题无人抢答作废 6 响声提示 设定定时器初值并启动 显示抢答者且3秒后15 秒倒计时 20秒回答问题时间到并 响声提示 RET 调用抢答者获的 回答问题子程序 图 3 3 答题子程序流程图 这是抢答者抢答成功之后 调用的答题子程序 抢答成功后 会有响声提示答 题者答题时间 然后设定定时器初值并启动定时器 进行答题计时 答题者抢答 5 秒后开始 15 秒倒计时 如无法回答 直到 20 秒答题倒计时结束 有响声提示 则 答题失败 然后返回 如可以回答 在 20 秒答题时间内回答问题 并正确 则答题 成功 最后返回 7 4 硬件电路图 4 1 系统电路原理 图 4 1 硬件电路图 电路工作原理和过程说明 上图为仿真的总页面图 选用的单片机为 AT89C51 LED显示器等 P1 0到P1 7为八个抢答开关 P3 2到P3 5为时间 设计开关 P3 0为开始开关 P3 2为停止控制端 当加载好程序后 按下开始键 就可以开始抢答了 同时显示器上会选手的号码和回答的时间开始倒计时 抢答时 间以及回答时间都可以重新设定 当有犯规抢答时会发出报警声 并显示犯规选手 的编号 4 2 主要元器件选择 4 2 1 AT89C51 芯片 AT89C51是美国ATMEL公司生产的低电压 高性能CMOS8位单片机 AT89C51芯片不仅包括CPU RAM ROM 定时器 串行口 I O接口等主要功能部 件之外 还有驱动器 锁存器 指令寄存器 地址寄存器等辅助部分 CPU是单片机最核心 的部分 是单片机的大脑和心脏 主要完成运算和控制功能 RAM用于存放变化的数据 其 8 地址空间为256个RAM单元 但其中能作为数据存储器供用户使用的仅有前面128个 后 128个被专用寄存器占用 ROM用于存放程序和固定不变的常数等等 通常采用只读存储器 且其有多种类型 在89系列单片机中全部采用闪存 定时 计数器用于实现定时和计数功能 AT89C51共有四个8位的并行I O口 每个口都有一个锁存器和1个驱动器组成 并行 I O口主要用于实现与外部设备中数据的并航输入输出 有些I O口还有其他功能 AT89C51有 1 个 UART 全双工异步串行口 用于实现单片机和其他具有相应接口的设备之 间的异步串行数据传送 AT89C51采用40Pin封装的双列直接DIP结构 40 个引脚 中 正电源和地线两根 外置石英振荡器的时钟线两根 4组8位共32个I O口 中断口线与P3口线复用 4 2 2 74HC244 74HC244芯片内部共有两个四位三态缓冲器 使用时可分别以1C和2G作 为它们的选通工作信号 当1C和2G都为低电平时 输出端 Y 和输入端 A 状态相 同 当1G和2G都为高电平时 输出呈高阻态 A0 A3为输入端 Y1 Y4为输 出端 OE为使能端 低电平有效 4 2 3 七段数码管 LED显示器是由发光二极管显示字段的显示器件 由图可知它由8个发光二 极管构成 通过不同的组合可用来显示0 9 A F及小数点 等字符 图中 DP表示小数点 COM表示公共端 数码管通常有共阴极和共阳极两种型号 共 阴数管的发光二极管阴极必须接低电平 当某一发光二极管的阳极连到高电平时 此发光二极管点亮 共阳极数码管的发光二极管是阳极并接到高电平 须点亮的发 光二极管阴极接低电平即可 显然 要显示某字形就应使此字形的相应字段点亮 实际就是送一个用不同电平组合代表的数据到数码管 图 4 2 七段数码管框图 9 4 3 硬件电路设计 4 3 1 抢答器的电路框图 如图 4 3 1 所示为电路框图 其工作原理为 接通电源后 主持人将开关拨到 清 除 状态 抢答器处于禁止状态 编号显示器灭灯 定时器显示设定时间 主持人 将开关置 开始 状态 宣布 开始 抢答器工作 定时器倒计时 扬声器给出 声响提示 选手在定时时间内抢答时 抢答器完成 优先判断 编号锁存 编号显 示 扬声器提示 当一轮抢答之后 定时器停止 禁止二次抢答 定时器显示剩余 时间 如果再次抢答必须由主持人再次操作 开始 停止 状态开关 4 3 2 单元电路设计 1 抢答器电路 参考电路如图 4 3 所示 该电路完成两个功能 一是分辨出选手按键的先后 并 锁存优先抢答者的编号 同时译码显示电路显示编号 二是禁止其他选手按键操作 无效 如有再次抢答需由主持人将 S 开关重新置 清除 然后再进行下一次抢答 图 4 3 抢答器电路图 10 2 时序控制电路设计 时序控制电路是抢答器设计的关键 它要完成以下功能 a 主持人将控制开关拨到 开始 位置时 扬声器发声 抢答电路和定时电路进人正 常抢答工作状态 b 当参赛选手按动抢答键时 扬声器发声 抢答电路和定时电路停止工作 3 复位电路的设计 外部中断和内部中断并存 单片机硬件复位端 只要持续 4 个机器周期的高电平 即可实现复位 硬件复位后的各状态可知寄存器以及存储器的值都恢复到了初始值 因为本设计中功能中有倒计时时间的记忆功能 所以不能对单片机进行硬件复位 只能用软件复位 软件复位实际上就是当程序执行完之后 将程序通过一条跳转指 令让它完成复位 复位电路如下图示 11 图图 4 4 复位电路图 12 4 3 3 外部震荡电路 外部震荡电路单片机必须在AT89C51的驱动下才能工作 在单片机内部有一 个时钟震荡电路 只需要外接一个振荡器就能产生一定的时钟信号送到单片机内部 的各个单元 外部震荡电路如下图 图 4 5 外部震荡电路图 4 3 4 报警电路设计计 报警电路用于报警 当遇到报警信号时 发出警报 一般喇叭是一种电感性 图 2 5 报警电路图 8951驱动喇叭的信号为各种频率的脉冲 因此 最简单的喇叭 驱动方式就是利用达林顿晶体管 或者以两个常用的小晶体管连接成达林顿架势 在右图中电阻 R 为限流电阻 在此利用晶体管的高电流增益 以达到电路快速饱和 的目的 不过 如果要由 P0 输出到此电路 还需要连接一个 10K 的上拉电阻 选手在设定的时间内抢答时 实现 优先判断 编号锁存 编号显示 扬声器 提示 当一轮抢答之后 定时器停止 禁止二次抢答 定时器显示剩余时间 如果 再次抢答必须由主持人再次 作 清除 和 开始 状态开关 图面是数字抢答器的报警 电路图 13 图 4 6 报警电路图 5 仿真图 说明 当加载好程序后 按下仿真桌面的左下角的 play 键出现下图 5 1 的现象 图 图 5 1 抢答器开启电路图 14 说明 按下开始键后出现下图 5 2 的现象显示为 20s 图 5 2 抢答倒计时图 说明 当按下开始键后 如图 5 3 显示一号正确抢答并显示一号的号码以及回答的 时间 30s 图 5 3 答题倒计时图 15 说明 四号选手犯规抢答显示如下图 5 4 显示出四号并发出联续不断的报警声 图 5 4 犯规提示图 说明 如下图 5 5 在主持人有必要的时候可以调整抢答的时间 适应各种环境 图 图 5 5 抢答时间调整图 16 说明 如下图 5 6 按下回答时间调整开关时间从 30S 减到 25S 可以调整回答时间 图 5 6 答题时间调整图 17 6 课程设计心得 这次课程设计花了很长的时间 从一开始选择可课题到准备工作大概花了一周 左右 为了把这次课程设计做的比较好 已经将以上的设计内容改了好几次了 其 实有很多不懂的地方 自己有些异想天开的想法 有些可以做出来 但有一些根本 就不能用单片机来实现的 面对这种种的困难除了问老师和同学还在网上搜集了很 多相关的资料外 也参考了许多相似的课程设计 从中学到了许多在书上找不到的 知识 收获不少 还让我根深的了解坚持自己的想法的重要性 别人做的再好那也 是别人的 只有自己努力去学习了 有了自己的想法 才能将这些东西变成自己的 在这次课程设计中也充分体现了同学之间的团队精神和互助的好品德 我们在不断 的讨论中逐渐发现问题的本质 慢慢有了该怎么样做好设计的思路 有了大家的帮 助信心才更加的坚定 虽然遇到的问题比解决了的问题要多得多 但是在解决问题 的过程中让我们体会到了学习的乐趣 和解决问题后 那种收获的喜悦 打个比方 我们在选择单片机的型号时就出现了很多问题 不知道用哪种型号会更好 所以我 们只好从简单的80C51到更加实用AT89C51一个一个的去实验 而最终选择了 AT89C51型号 总的来说这次课程设计是比较难的 碰壁也有很多 但同时也是我感觉收获最 多的一次课程设计 不仅仅是运用了课本上的知识 同时还结合了在课本之外的知 识才把设计做出来的 使我有了灵活运用知识的新思路 对以后人生的发展目标也 产生了重大的作用 因此我认为这次课程设计对我个人而言是受益良多的 18 参考文献 1 李朝青 单片机原理及接口技术 修订版 北京 北京航空航天大学出版社 1998 2 李广弟 单片机基础 北京 北京航空航天大学出版社 1992 3 何立民 单片机应用技术大全 北京 北京航空航天大学出版社 1994 4 张毅刚 单片机原理及接口技术 哈尔滨 哈尔滨工业大学出版社 1990 5 谭浩强 单片机课程设计 北京 清华大学出版社 1989 6 余发山编著 单片机原理机机及应用技术 徐州 中国矿业大学出版社 7 张淑清 娄万录等主编 单片微机计算机接口技术及其应用 科学出版社 8 霄主编 微型计算机原理及应用 中国矿业大学出版社 19 致 谢 此次竞赛抢答器课程设计我学到了很多知识 使我对单片机的认识以及 Proteus 软件的操作更加深刻 在此次课程设计中 我在申老师的精心指导和严格要求下 巩固了所学理论知识 极大地提高了实践动手能力 同时了解了许多单片机的一些 基本知识 为我今后进一步学习计算机方面的知识打下了坚实的基础 在此 我衷 心感谢申老师指导和支持 由于本次课程设计花了比较多的时间去找资料和同学们 交流 通过问老师和同学才把课程设计做出来的 所以这次课程设计能够顺利的完成 当然有我个人的努力 但同时也离不开指 导老师的答疑解惑 同时也让我明白了 别人帮助的重要性 有了大家的帮忙 才 能事半功倍 而且在别人的身上可以学习到很多知识 在此我向申寿云老师表示感 谢 谢谢老师的认真耐心的指导 让我对单片机这门课程上 有了很多的收获 把以前 没弄懂的部分 也弄懂了很多 谢谢老师 20 附 录 程序设计源程序 八路抢答器程序 徐 涛 2011 年 6 月 25 日 OK EQU 20H 抢答开始标志位 RING EQU 22H 响铃标志位 DATA0 EQU 36H 抢答按键口数据存放地址 ORG 0000H AJMP MAIN ORG 0003H AJMP INTT0 ORG 000BH AJMP T0INT ORG 001BH AJMP T1INT ORG 0040H MAIN MOV R1 20 初设抢答时间为 20s MOV R2 30 初设答题时间为 30s MOV 38h 60 启用锦囊时间从 60s 倒计时 MOV TMOD 11H 设置未定时器 模式 1 MOV TH0 0F0H MOV TL0 0FFH 越高发声频率越高 越尖 MOV TH1 3CH MOV TL1 0B0H 50ms 为一次溢出中断 SETB EA SETB ET0 SETB ET1 允许二个中断 T0 T1 CLR OK CLR RING SETB TR1 SETB TR0 一开始就运行定时器 以开始显示 FFF 如果想重新 计数 重置 TH1 TL1 就可以了 查询程序 START MOV DATA0 0FFH 初始化 MOV R5 0BH MOV R4 0BH 21 MOV R3 0BH ACALL DISPLAY 未开始抢答时候显示 FFF JNB P3 3 SELSUB0 JNB P3 4 TZ3 倒计时调整 JB P3 0 NEXT ACALL DELAY JB P3 0 NEXT 去抖动 如果 开始键 按下就向下执行 否者跳到非法抢答查询 SETB EX0 开放 INT0 ACALL BARK 按键发声 MOV A R1 MOV R6 A 送 R1 R6 因为 R1 中保存了抢答时间 SETB OK 抢答标志位 在使用锦囊时用作判断是抢答倒计时还是回答倒计时 MOV R3 0AH 抢答只显示计时 灭号数 AJMP COUNT 进入倒计时程序 查询有效抢答的程序 在 COUNT 里面 NEXT JNB P1 0 FALSE JNB P1 1 FALSE2 JNB P1 2 FALSE3 JNB P1 3 FALSE4 JNB P1 4 FALSE5 JNB P1 5 FALSE6 JNB P1 6 TZ1 JNB P1 7 TZ2 AJMP START TZ1 AJMP FALSE7 TZ2 AJMP FALSE8 TZ3 AJMP SELSUB1 非法抢答处理程序 FALSE1 MOV R3 01H AJMP ERROR FALSE2 MOV R3 02H AJMP ERROR FALSE3 MOV R3 03H AJMP ERROR FALSE4 MOV R3 04H AJMP ERROR FALSE5 MOV R3 05H AJMP ERROR FALSE6 MOV R3 06H AJMP ERROR FALSE7 MOV R3 07H 22 AJMP ERROR FALSE8 MOV R3 08H AJMP ERROR SELSUB0 抢答时间 R1 调整程序 SELSUB0 MOV A R1 MOV B 0AH DIV AB MOV R5 A MOV R4 B MOV R3 0AH ACALL DISPLAY 先在两个时间 LED 上显示 R1 JNB P3 5 INC0 P3 5 为 1s 键 如按下跳到 INCO JNB P3 6 DEC0 P3 6 为 1s 键 如按下跳到 DECO JNB P3 1 BACK0 P3 1 为确定键 如按下跳到 BACKO AJMP SELSUB0 INC0 MOV A R1 CJNE A 63H ADD0 如果不是 99 R2 加 1 如果加到 99 R1 就置 0 重新加起 MOV R1 00H ACALL DELAY1 AJMP SELSUB0 ADD0 INC R1 ACALL DELAY1 AJMP SELSUB0 DEC0 MOV A R1 JZ SETR1 如果 R1 为 0 R1 就置 99 DEC R1 ACALL DELAY1 AJMP SELSUB0 SETR1 MOV R1 63H ACALL DELAY1 AJMP SELSUB0 BACK0 AJMP START SELSUB1 回答时间 R2 调整程序 SELSUB1 MOV A R2 MOV B 0AH DIV AB MOV R5 A MOV R4 B MOV R3 0AH ACALL DISPLAY 23 JNB P3 5 INC1 JNB P3 6 DEC1 JNB P3 1 BACK1 AJMP SELSUB1 INC1 MOV A R2 CJNE A 63H ADD1 MOV R2 00H ACALL DELAY1 AJMP SELSUB1 ADD1 INC R2 ACALL DELAY1 AJMP SELSUB1 DEC1 MOV A R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP SELSUB1 SETR2 MOV R2 63H ACALL DELAY1 AJMP SELSUB1 BACK1 AJMP START 启用锦囊程序 REPEAT MOV A 38h 使用锦囊时重新计时 MOV R6 A CLR RING 当倒计时进入最后 5 秒的时候 启用锦囊能消除蜂鸣 倒计时程序 抢答倒计时和回答倒计时都跳到改程序 COUNT MOV R0 00H 重置定时器中断次数 MOV TH1 3CH MOV TL1 0B0H 重置定时器 RECOUNT MOV A R6 R6 保存了倒计时的时间 之前先将抢答时间或 回答时间给 R6 MOV B 0AH DIV AB 除十分出个位 十位 MOV 30H A 十位存于 30H MOV 31H B 个位存于 31H MOV R5 30H 取十位 MOV R4 31H 取个位 MOV A R6 SUBB A 07H JNC LARGER 大于 5s 跳到 LARGER 小于等于 5s 会提醒 24 MOV A R0 CJNE A 0AH FULL 1s 中 0 5s 向下运行 CLR RING AJMP CHECK FULL CJNE A 14H CHECK 下面是 1s 的情况 响并显示号数并清 R0 重新计 SETB RING MOV A R6 JZ QUIT 计时完毕 MOV R0 00H DEC R6 一秒标志减 1 AJMP CHECK LARGER MOV A R0 CJNE A 14H CHECK 如果 1s 向下运行 否者跳到查 停 显示 DEC R6 计时一秒 R6 自动减 1 MOV R0 00H CHECK JNB P3 1 QUIT 如按下停止键退出 JNB OK CHECKK 只在回答倒计时才有效 AJMP NEXTT CHECKK JNB P3 0 REPEAT 判断是否使用锦囊 NEXTT ACALL DISPLAY JB OK ACCOUT 如果是抢答倒计时 如是则查询抢答 否者跳过查询继续倒数 这里起到锁抢答 作用 AJMP RECOUNT ACCOUT MOV A DATA0 JNB ACC 0 TRUE1 JNB ACC 1 TRUE2 JNB ACC 2 TRUE3 JNB ACC 3 TRUE4 JNB ACC 4 TRUE5 JNB ACC 5 TRUE6 JNB ACC 6 TZ7 JNB ACC 7 TZ8 AJMP RECOUNT TZ7 AJMP TRUE7 TZ8 AJMP TRUE8 QUIT CLR OK 如果按下了 停止键 执行的程序 CLR RING AJMP START 正常抢答处理程序 TRUE1 ACALL BARK MOV A R2 25 MOV R6 A 抢答时间 R2 送 R6 MOV R3 01H CLR OK 因为答题的计时不再查询抢答 所以就锁了抢答 AJMP COUNT TRUE2 ACALL BARK MOV A R2 MOV R6 A MOV R3 02H CLR OK AJMP COUNT TRUE3 ACALL BARK MOV A R2 MOV R6 A MOV R3 03H CLR OK AJMP COUNT TRUE4 ACALL BARK MOV A R2 MOV R6 A MOV R3 04H CLR OK AJMP COUNT TRUE5 ACALL BARK MOV A R2 MOV R6 A MOV R3 05H CLR OK AJMP COUNT TRUE6 ACALL BARK MOV A R2 MOV R6 A MOV R3 06H CLR OK AJMP COUNT TRUE7 ACALL BARK MOV A R2 MOV R6 A MOV R3 07H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安阳疾控考试题库及答案
- 语文成教考试题库及答案
- 易班安全考试题库及答案
- 化工原理A2期末考试题库及答案
- 2025年锅炉水处理作业人员(特种作业)考试题库(含答案)
- 2025年新疆甜菜种植与农业技术推广应用合同
- 2025年贵州社区工作者考试备考题库及答案
- 浙江省高考试题及答案
- 港口督导员考试题及答案
- 水城县农机安全培训课件
- 教师岗位聘任申请书模板合集
- 2025年贵州省毕节市辅警招聘考试题库及答案
- 2025重庆市公安局江北区分局辅警招聘60人考试参考题库及答案解析
- 巴中市恩阳区2025年专项招聘卫生专业技术人员的(50人)考试参考题库及答案解析
- 车规级芯片设计-洞察及研究
- 道路运输业安全培训课件
- 一年级新生家长会校长讲话:习惯奠基成长路家校同行护萌娃
- 2025【粮食购销合同范本】粮食购销合同
- 德邦防御性驾驶培训课件
- 煤场安全生产知识培训课件
- 2025-2026学年人教版(2024)小学体育与健康二年级全一册《防溺水知危险》教学设计
评论
0/150
提交评论