




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南理工大学河南理工大学河南理工大学 单片机课程设计报告单片机课程设计报告 基于单片机控制的智力竞赛抢答器基于单片机控制的智力竞赛抢答器 姓 名: 学 号: 专业班级: 指导老师: 所在学院: 2008 年 9 月 18 日 河南理工大学本科课程设计报告 - 1 - 摘要摘要 本设计是在学习过单片机原理及应用技术这门课程后,利用所学过的 课堂知识,发挥自己的创新能力,并结合动手动脑能力,来设计一个由单片机 控制的智力竞赛抢答器,并完成系统的软硬件设计及调试。它的基本要求是: 能容许 26 组抢答;能显示抢答组号;各组计分,并能计分显示;比赛结束时, 能发出报警声。 本设计中的控制系统核心是单片机 AT89C51,它主要负责控制各个部分协 调工作。在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为: 晶振 X1、电容 C1、C2、C3、 电阻 RP1 及 7SEG-MPX4-CC-BLUE。 设计内容为:P1.0 和 P1.7 由裁判控制,分别是抢答开始和停止键。P1.1 P1.6 是 6 组抢答的输入口,P0 口为数码管的段选口,位选口用的是 P2 口的低 4 位,外部中断 0,P3.2 为抢答记口,实现的对个队进行加减记分,外部中断 1,P3.3 实现了答题时间调整.P3.4P3.5 分别实现了时间的加一和减一.P3.6 为蜂鸣器 的控制口。外部中断和内部中断并存,单片机有硬件复位端,只要输入持续 4 个 机器周期的高电平即可实现复位。外部还接有蜂鸣器用来发出报警音。采用 7SEG-MPX4-CC-BLUE 显示,它是共阴极的由高电平点亮。 。系统仿真用到了伟福 软件和 PROTUCE 软件,通过仿真可以完全显示出所设计系统的功能,对于程序的 调试等有很大的帮助。 - 2 - 目录目录 1 1 概述概述3 1.1 单片机的应用及课程设计的意义3 1.2 设计任务及要求3 1.3 设计思路3 2 2 系统总体方案及硬件设计系统总体方案及硬件设计4 2.1 控制系统组成4 2.2 硬件组成及所需原件4 2.3 实验原理8 3 3 软件设计软件设计10 4 4 ProteusProteus 软件仿真软件仿真11 5 5 课程设计体会课程设计体会12 参考文献参考文献13 附附 1 1:源程序代码:源程序代码14 附附 2 2:系统原理图:系统原理图22 河南理工大学本科课程设计报告 - 3 - 1 1 概述概述 1.1 单片机的应用及课程设计的意义 单片机使一种特殊的计算机,它是在一块半导体芯片上集成了 CPU、存储 器 RAM、ROM 以及输入与输出接口电路的芯片。 由于单片机的集成度高、功能强、通用性好,特别是它具有体积小、重量 轻、能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便等独特优点,使 单片机迅速得到了推广应用。 单片机原理及应用技术是电气专业的主要专业与特色课程之一。在学 完本课程之后,通过课程设计再次巩固了所学的单片机基本原理,培养了我们 运用所学知识和技能去分析和解决技术问题的能力,建立正确的设计思想,掌 握设计的一般程序和方法。在设计中,锻炼自己的抽象思维和编写程序的能力。 加深了对单片机课程的理解和熟练应用。 1.2 设计任务及要求 设计一个用于智力竞赛的抢答器,其功能的实现是由单片机控制的,满足 (1)能容许 2-6 组进行抢答。 (2)能显示抢答组号。 (3)各组记分,并能记分显示。 (4)比赛结束时,能发出报警声。 1.3 设计思路 AT89C51 单片机的 P1.0 和 P1.7 由裁判控制,分别是抢答开始和停止键。 P1.1-P1.6 是 6 组抢答的输入口,P0 口为数码管的段选口,位选口用的是 P2 口的低 4 位,外部中断 0,P3.2 为抢答记口,实现的对个队进行加减记分,外部中 断 1,P3.3 实现了答题时间调整.P3.4 P3.5 分别实现了时间的加一和减一.P3.6 为蜂鸣器的控制口。外部中断和内部中断并存,单片机有硬件复位端,只要输入 持续 4 个机器周期的高电平即可实现复位。外部还接有蜂鸣器用来发出报警音。 采用 7SEG-MPX4-CC-BLUE 显示,它是共阴极的由高电平点亮。软件设计部分由 汇编语言编写。系统仿真用到了伟福软件和 PROTUCE 软件,通过仿真可以完全 显示出所设计系统的功能,对于程序的调试等有很大的帮助。 - 4 - 2 2 系统总体方案及硬件设计系统总体方案及硬件设计 2.1 控制系统组成 控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。 其中单片机 AT89C51 是系统工作的核心,它主要负责控制各个部分协调工作。 2.2 硬件组成及所需原件 该系统的核心器件是 AT89C51。 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪烁可编程可擦 除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100 次。该 器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令 集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中, ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。 AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 下面介绍一下 AT89C51: 主要特性: 与 MCS-51 兼容 4K 字节可编程闪烁存储器 寿命:1000 写/擦循环 数据保留时间:10 年 全静态工作:0Hz-24Hz 三级程序存储器锁定 128*8 位内部 RAM 32 可编程 I/O 线 两个 16 位定时器/计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 河南理工大学本科课程设计报告 - 5 - 管脚说明: VCC:供电电压。 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。P1 口 的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器, 它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口, 当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收 输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口 被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编 程和校验时,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输 出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作 为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于 内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进 行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优 势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的 内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门 电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输 入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。 P3 口也可作为 AT89C51 的一些特殊功能口,如下所示: 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断 0) P3.3 /INT1(外部中断 1) - 6 - P3.4 T0(记时器 0 外部输入) P3.5 T1(记时器 1 外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时 间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地 位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不 变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对 外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器 时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。 如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器 周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将 不出现。 /EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH), 不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当 /EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用 于施加 12V 编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡器特性: XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置 为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件, XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外 部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 河南理工大学本科课程设计报告 - 7 - 芯片擦除: 整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保 持 ALE 管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全被写“1” 且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两 种软件可选的掉电模式。在闲置模式下,CPU 停止工作。但 RAM,定时器,计数 器,串口和中断系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡 器,禁止所用其他芯片功能,直到下一个硬件复位为止。 在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为:晶 振 X1、电容 C1、C2、C3、 电阻 RP1、P1.0 和 P1.7 由裁判控制,分别是抢答开 始和停止键。P1.1-P1.6 是 6 组抢答的输入口, P0 口为数码管的段选口,位选 口用的是 P2 口的低 4 位,外部中断 0,P3.2 为抢答记口,实现的对个队进行加减 记分,外部中断 1,P3.3 实现了答题时间调整.P3.4 P3.5 分别实现了时间的加 一和减一.P3.6 为蜂鸣器的控制口。 - 8 - 2.3 实验原理 智力竞赛抢答器用单片机来设计制作完成,由于其功能的实现主要通过软件 编程来完成, 采用单片机 AT89C51,它是低功耗、高性能的 CMOS 型 8 位单片机。 片内带有 4KB 的 Flash 存储器,且允许在系统内改写或用编程器编程。该智力竞 赛抢答器的准确度很高,其误差主要由晶振自身的误差所造成。 AT89C51 单片机由微处理器,存储器,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 口也可作为 AT89C51 的一些特 殊功能口,同时为闪烁编程和编程校验接收一些控制信号。 外部振荡电路单片机必须在 AT89C51 的驱动下才能工作.在单片机内部有一 个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内 部的各个单元。 外部振荡电路见图一 (图一) 河南理工大学本科课程设计报告 - 9 - 外部中断和内部中断并存,单片机有硬件复位端,只要输入持续 4 个机器周 期的高电平即可实现复位。硬件复位后的各状态可知寄存器及存储器的值都恢 复到了初始值,应为本设计功能中有倒计时时间的记忆功能,所以不能对单片机 进行硬件复位。只能用软复位。软复位实际上就是当程序执行完毕之后,将程序 指针通过一条跳转指令让它跳转到程。复位电路采用图二所示: (图二) 外部还接有蜂鸣器用来发出报警音。其图形如下: LS1 SPEAKER 采用 7SEG-MPX4-CC-BLUE 显示,它是共阴极的由高电平点亮。图形如下: - 10 - 3 3 软件设计软件设计 智力竞赛抢答器要求有计时记忆功能,一次时间设置完, 复位后不需重新进 行时间设定,通过键盘扫描输出按键信息,再通过单片机将它转换成能在七段数 码管上显示字型码. 当抢答完毕时,会在数码管上显示抢答者数字号码提示以表示抢答成功.同 时显示其分数,分数的加减可由裁判手动进行. 采用独立式键盘,可实现 6 路抢 答. 在显示时使用的是数码管显示在本设计中根据实际情况采用的是动态显示 方法. 并通过查表将字型码送给数码管显示的数字。软件去抖动,如果“开始键“ 按下就向下执行,否者跳到开始。采用倒计时程序,使其具有倒计时功能。回答 倒计时 20 秒。抢答时间 15 秒。采用发声警报,起到报警作用。 系统流程图: 开始 查询 倒计时 开始抢答 查询有效抢答 显示,回答倒计时 裁判打分 加分 重新开始查询 抖动 违规抢答 非法抢答处理 违规者显示 减分 河南理工大学本科课程设计报告 - 11 - 4 4 ProteusProteus 软件仿真软件仿真 用到了伟福软件,集成调试环境,集成了编缉器、编译器、调试器,支持软 件模拟,支持项目管理功能强大的观察窗口,支持所有的数据类型。树状结构显 示,一目了然,支持 ASM(汇编) 、C 语言,多语言多模块源程序混合调试,在线 直接修改、编译、调试源程序,错误指令定位。功能很强大。 系统仿真还用到了 PROTUCE 软件,可通过仿真可以完全显示出所设计系统 的功能,对于程序的调试等有很大的帮助。 系统仿真时首先要在使用伟福编译器,把所写的程序进行编译,同时在仿 真器里设置生成 HEX 文件,编译无错误时进行 PROTUCE 仿真。首先要新建一个 文档是 DNS 型的找出需要的器件,可以使用搜索功能。接着把各个器件放到合 适的位置都要放到蓝色框内。然后根据自己的设计要求连线。等所有的元件都 连接完成后可以把,伟福编译生成的无错误文件加载到 AT89C51 中,方法是, 右键点中器件然后在用左键点击,出来一个对话框在 program file 后选择要添 加文件,文件要求必须是 HEX 文件。然后可以点击运行观察现象,看与自己设 置的符合否,如果不相符在查找错误进行修改,一般的错误都是程序中的,所 以要认真的读取程序的每一个部分。 总体的 PROTUCE 图: - 12 - 5 5 课程设计体会课程设计体会 通过本次为期一周的设计使我的专业知识方面的水平得到了很大的提高,尤 其在 WAVE 和 PROTUES 这两个专业软件的使用上有了很大的进步,使我懂得了以 前不知道的和根本不会的东西,并且在编程方面也有了很大的进步。 设计中要想把知识很好地运用到一个系统当中去并不是一件容易的事,在刚 接触到 proteus 时甚至不知道怎样去寻找元器件,这多亏了热心的同学们,他 们不厌其烦地解答我的问题,当大家都不懂时我们就一起上网、去图书馆、请 教老师,直到把问题搞清楚为止。最终我掌握了画图地技巧,但这只是最开始 地一小步,真正的困难还在后面。之前单片机在我的脑海中就如雾里看花一样, 迷迷糊糊的不知所云,对很多知识仅仅一知半解,不能系统地联系起来,甚至 连一些最基本的语句都搞不懂。而这些缺点通过这次设计全部给暴露出来了。 然而刚开始的时候很是沮丧,当困难总是要面对的,人不可能总是逃避。后来 通过老师、同学以及上网查资料努力去克服种种困难,在不断的学习中摸索, 把以前学过的和没有学到的一起重新学习,经过一个星期的努力,我的设计终 于做出来了,这其中参考了不少的资料也得到了老师同学们的帮助,在此向帮 助过我的老师和同学表示感谢。 整体来说,这次设计对我个人的启发还是很大的,我觉得自己知识近一步 的增长了!虽然很多方面还都非常欠缺,但是我在设计过程中学到了很多以前 没有学到的方法,在很大程度上提高了我的分析问题,解决问题的能力,增强 了综合实践能力与自身的专业素质。 河南理工大学本科课程设计报告 - 13 - 参考文献参考文献 1 余发山编著.单片机原理机机及应用技术.徐州:中国矿业大学出版社 2 张淑清 娄万录等主编. .单片微机计算机接口技术及其应用.科学出版社 3 李广第主编.单片机基础.北京航空航天大学出版社 3杨凌霄主编.微型计算机原理及应用.中国矿业大学出版社 - 14 - 附 1 源程序代码 OK EQU 20H RING EQU 22H ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040H MAIN: MOV R1,#0FH MOV R2,#01EH MOV TMOD,#11H;设置未定时器/模式 1 MOV TH0,#0F0H MOV TL0,#0FFH;越高发声频率越高,越尖 MOV TH1,#3CH MOV TL1,#0B0H;50ms 为一次溢出中断 SETB EA SETB ET0 SETB ET1 SETB EX1;允许 3 个中断,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0;一开始就运行定时器,以开始显示 888 如果想重新计数,重置 TH1/TL1 就可以了 ;=查询程序= START: MOV R5,#00H MOV R4,#00H MOV R3,#00H ACALL DISPLAY;未开始抢答时候显示 888 JB P1.0,NEXT ACALL DELAY JB P1.0,NEXT;去抖动,如果“开始键“按下就向下执行,否者跳到非法抢答查询 河南理工大学本科课程设计报告 - 15 - 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 AJMP ERROR FALSE4: ACALL BARK MOV R3,#04H AJMP ERROR FALSE5: ACALL BARK MOV R3,#05H AJMP ERROR FALSE6: ACALL BARK MOV R3,#06H AJMP ERROR ;=INT1(答题对错加减分数程序)= INT1SUB:MOV R4,#0AH MOV R5,#0AH JNB P3.4,INC1 JNB P3.5,DEC1 - 16 - JNB P1.7,BACK1 ACALL DISPLAY AJMP INT1SUB MOV A,R3 SUBB A,#01H JZ XXY1 SUBB A,#02H JZ XXY2 SUBB A,#03H JZ XXY3 SUBB A,#04H JZ XXY4 SUBB A,#05H JZ XXY5 SUBB A,#06H JZ XXY6 XXY1:MOV R7,41H XXY2:MOV R7,42H XXY3:MOV R7,43H XXY4:MOV R7,44H XXY5:MOV R7,45H XXY6:MOV R7,46H INC1:INC R7 CJNE R3,#01H,L1 MOV 51H,R7 L1:CJNE R3,#02H,L2 MOV 52H,R7 L2:CJNE R3,#03H,L3 MOV 53H,R7 L3:CJNE R3,#04H,L4 MOV 54H,R7 L4:CJNE R3,#05H,L5 MOV 55H,R7 L5:CJNE R3,#06H,LL MOV 56H,R7 LL:ACALL DELAY1 AJMP INT1SUB DEC1:DEC R7 河南理工大学本科课程设计报告 - 17 - ACALL DELAY1 AJMP INT1SUB BACK1:RETI ;=倒计时程序(抢答倒计时和回答倒计时都跳到改程序)= 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 会提醒 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 P1.7,QUIT;如按下停止键退出 ACALL DISPLAY JB OK,ACCOUT;如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数(这 里起到锁抢答作用) AJMP RECOUNT ACCOUT:JNB P1.1,TRUE1 - 18 - JNB P1.2,TRUE2 JNB P1.3,TRUE3 JNB P1.4,TRUE4 JNB P1.5,TRUE5 JNB P1.6,TRUE6 AJMP RECOUNT QUIT:CLR OK;如果按下了“停止键“执行的程序 CLR RING AJMP START ;=正常抢答处理程序= TRUE1: ACALL BARK;按键发声 MOV A,R2 MOV R6,A;抢答时间 R2 送 R6 MOV R3,#01H MOV R7,41H CLR OK;因为答题的计时不再查询抢答,所以就锁了抢答 AJMP COUNT TRUE2:ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#02H MOV R7,42H CLR OK AJMP COUNT TRUE3:ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#03H MOV R7,43H CLR OK AJMP COUNT TRUE4:ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#04H MOV R7,44H CLR OK AJMP COUNT 河南理工大学本科课程设计报告 - 19 - TRUE5:ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#05H MOV R7,45H CLR OK AJMP COUNT TRUE6:ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#06H MOV R7,46H CLR OK AJMP COUNT ;=犯规抢答程序= ERROR:MOV R0,#00H MOV TH1,#3CH MOV TL1,#0B0H MOV 34H,R3;犯规号数暂存与(34H) HERE: MOV A,R0 CJNE A,#0AH,FLASH;0.5s 向下运行-灭并停响 CLR RING MOV R3,#0AH MOV R4,#0AH MOV R5,#0AH;三灯全灭 AJMP CHECK1 FLASH:CJNE A,#14H,CHECK1;下面系 1s 的情况,响并显示号数并清 R0,重新计 SETB RING MOV R0,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南通市通州区先锋街道招聘笔试真题2024
- 2024年十堰市茅箭区教育局所属学校招聘教师考试真题
- 2024年南阳市卧龙区招聘教师考试真题
- 2024年山东兵器工业职工大学辅导员考试真题
- 教育心理学在在线教学中的应用研究
- 防疫知识培训课件
- 智慧教育中的大数据角色挖掘学习行为的价值
- 探索教育政策对教育创新的推动力
- 医院培训讲课
- 老年冠心病病人护理
- 土地整理质量评定表
- U型桥台施工组织设计
- 【告知牌】某公司全套重大危险源告知牌(7页)
- 中考数学复习专题二方程与不等式
- 环境监测站招聘考试试题及答案
- 牛津深圳版七年级下册英语作文汇总
- 徐州市小学数学教师业务测试试题
- 供应商管理库存VMI的实施
- 玉柴基本技术参数
- 公司“师带徒”实施方案
- 儿童福利机构心理慰藉服务登记表、周检查记录
评论
0/150
提交评论