单片机课程设计(论文)红外接收发送器.doc

上传人:土8路 文档编号:10074349 上传时间:2021-04-16 格式:DOC 页数:21 大小:157KB
返回 下载 相关 举报
单片机课程设计(论文)红外接收发送器.doc_第1页
第1页 / 共21页
单片机课程设计(论文)红外接收发送器.doc_第2页
第2页 / 共21页
单片机课程设计(论文)红外接收发送器.doc_第3页
第3页 / 共21页
单片机课程设计(论文)红外接收发送器.doc_第4页
第4页 / 共21页
单片机课程设计(论文)红外接收发送器.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机课程设计(论文)红外接收发送器.doc》由会员分享,可在线阅读,更多相关《单片机课程设计(论文)红外接收发送器.doc(21页珍藏版)》请在三一文库上搜索。

1、机电信息工程学院机电信息工程学院 单片机系统课程设计报告单片机系统课程设计报告 完成日期:完成日期:20082008 年年 3 3 月月 2121 日日 系:电子工程系 专 业:通信工程 班 级:051 班 设计题目:红外收发器 学生姓名: 指导教师: 目 录 一、设计任务和性能指标.1 1.1 设计任务.1 1.2 性能指标.1 二、设计方案.1 三、系统硬件设计.2 3.1 红外发射模块设计.2 (一)单片机的最小系统.2 (二)键盘电路.4 (三)红外线发射编码.4 3.2 红外接收模块设计.4 (一)红外接收器设计.4 (二)显示电路的设计.5 (三)键盘接口的设计.5 四、系统软件设

2、计.5 五、调试及性能分析.7 5.1 调试步骤.7 5.2 性能分析.8 六、心得体会.8 参考文献.9 附录.10 1 程序清单.10 2 硬件原理图.17 一、设计任务和性能指标一、设计任务和性能指标 1.11.1 设计任务设计任务 红外遥控技术是一种利用红外线进行点对点通信的技术,其相应的软件和 硬件技术都已比较成熟。它是把红外线作为载体的遥控方式。在现代电子工程 应用中,红外线常常被用做近距离视线范围内的通讯载波,最典型的应用就是 家电遥控器。使用红外线做信号载波的优点很多:成本低、传播范围和方向可 以控制、不产生电磁辐射干扰,也不收干扰等等。因此被广泛地应用在各种技 术领域中。 红

3、外线遥控具有结构简单,制作方便,成本低廉,抗干扰能力强,工作可 靠性高等一系列优点,特别是室内遥控的优先遥控方式。同时,由于采用红外 线遥控器件时,工作电压低,功耗小,外围电路简单,因此它在日常工作生活 中的应用越来越广泛。 1.21.2 性能指标性能指标 1.基本要求 (1) 能够实现利用红外线实现无线数据的收发; (2) 能够将发送的数据或接收的数据进行显示,或根据接收的命令执行相应的 功能。 2. 选做 (1) 所发送的数据利用 PC 机进行控制; (2) 能够实现的数据通信采用一对多的主从模式; (3) 能够实现远程的参数数据传送,如实现远程抄表、温度、湿度等。 二、设计方案二、设计方

4、案 按照性能设计指标的要求,设计红外收发系统有发射和接收两大模块组成。 发射部分包括键盘矩阵、编码调制、红外发送器;接收部分包括光、电转换放 大器、解调、解码电路。具体框图如下: 图 1:红外发射框图 图 2:红外接收框图 三、系统硬件设计三、系统硬件设计 3.13.1 红外发射模块设计红外发射模块设计 (一)单片机的最小系统 ATMEL 公司生产的 AT89C51 单片机它是硬件电路的核心部分,时钟电路晶 振使用 11.0592MHZ,复位电路采取按键复位方式。具体连接见附录 1。 1、主要元器件介绍 单片机主控电路的主要元件是 AT89C51,其外型如图 3: 键 盘 电 路 红外 发射

5、器 红外 接收 器 显示 电路 图 3:AT89C51 引脚图 AT89C51 是一个低电压,高性能 CMOS 8 位单片机,片内含 4K BYTES 的可 反复擦写的只读程序存储器(PEROM)和 128 BYTES 的随机存取数据存储器 (RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 FLASH 存储单元,内置功能强 大的微型计算机的 AT89C51 提供了高性价比的解决方案。 AT89C51 是一个低功耗高性能单片机,40 个引脚,32 个外部双向输入/输 出(I/O)端口,同时内含 2 个外中断口,

6、2 个 16 位可编程定时计数器,2 个全 双工串行通信口,AT89C51 可以按照常规方法进行编程,也可以在线编程。其 将通用的微处理器和 FLASH 存储器结合在一起,特别是可反复擦写的 FLASH 存 储器可有效地降低开发成本。 2、管脚说明: VCC:供电电压。 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储 器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输 入口,当 FIASH 进行校验时,P0 输出原码,此时 P

7、0 外部必须被拉高。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能 接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入, P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收, 输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且 作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由 于内部上拉的缘故。P2 口当用于外

8、部程序存储器或 16 位地址外部数据存储器 进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉 优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器 的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的 缘故。 P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示: 口管脚 备选功能

9、 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断 0) P3.3 /INT1(外部中断 1) P3.4 T0(记时器 0 外部输入) P3.5 T1(记时器 1 外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电 平时间。 /ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址 的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端

10、 以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用 作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存 储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。 此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略 微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个 机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信 号将不出现。 /EA/VPP:当/EA 保持低电平

11、时,则在此期间外部程序存储器(0000H- FFFFH),不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此 引脚也用于施加 12V 编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 (二)键盘电路 键盘采用列扫描。 列扫描的原理是:使第一行线为低电平,如果这条列线上没有闭合键,则 各条线的状态都为高电平,如果行线上有闭合键,则相应的那条列线即变为低 电平。于是就可以根据按行线号和列线号求得闭合键的键码。行号分别接到了 P

12、1.0,P1.1,P1.2,列号分别接到了 P1.3,P1.4,P1.5,做成了 3*3 的矩阵式键盘。 (三)红外线发射编码 AT89C51 的 P1.7 引脚外接元件组成了红外驱动放大发射电路。它主要是由 驱动管和红外发射二极管组成的。当 P1.7 脚有指令信号输出时,该信号经驱动 管放大后,加至红外发射二极管上,遥控指令则以红外线的形式发射出去。 当按下键盘上的不同按键时,通过编码器产生与之相应的特定的二进制脉 冲码信号。将此二进制脉冲码信号先调制在 38KHz 的载波上,经过放大后,激 发红外发光二极管转发成波长 940nm 的红外线光传输出去。 3.23.2 红外接收模块设计红外接收

13、模块设计 (一)(一)红外接收器设计 红外接收器采用一体化红外遥控接收器 SM0038,实验电路如图 4: 1 2 3 OUTOUT VCCVCC GNDGND 图 4:SM0038 OUTOUT 接单片机的 P3.2 口,若有红外线数字信号则经过红外接收器取出数字信号 数据经单片机译码,最后送到显示电路。GNDGND 接地,VCCVCC 接高电平。 (二)显示电路的设计 显示部分采用普通的共阳数码管显示,使用动态扫描,以便减少硬件电路。 考虑到一次扫描 7 位数码管显示时会出现闪烁情况,设计时采用多次调用显示 子程序解决这个问题。驱动数码管的芯片采用驱动能力较强的 74HC373,使用 单片

14、机的 P0 口作为并行输出,74HC373 是高电平锁存,用 P1.4 口作为 74HC373 时钟控制端口,即置1控制端。由于数码管采用共阳接法,使用 P2.0-P2.1 口作为数码管的位选。74HC373 在得到高电平后,将 8 位数据锁存,并行输出 送至数码管各段选控制口。 (三)键盘接口的设计 键盘只有 4 个,其中 2 个用于单片机上电复位,其中一个用于电源转换电 路中,另外一个用于红外发射程序和红外接收程序能下载到不同单片机上的转 换开关。 四、系统软件设计四、系统软件设计 系统软件可分为发射部分、接收部分和显示三部分。软件可由汇编语言完 成。 发射和接收部分都采用 AT89C51

15、。 发射程流程图如图 5: N Y N Y 键按下 逐行扫描, 按 P 口值查 键号 按键号转至 相应的发射 程序 装入发射脉冲个数到(R1) 发 3ms 脉冲 停发 1ms (R1)-1=0? 发 1ms 脉冲 停发 1ms 开始发射 初始化 扫描键盘 延时消抖 结束 图 5.1:发射主程序流程图 图 5.2:发射程序流程图 图 5:发射流程图 开始 接收流程图如图 6: N Y N Y N Y 初始化 低电平脉宽2ms? 接收并对低电平脉冲计数 高电平脉冲宽3ms? 按脉冲个数至对应功能程序 中断返回 中断开始 开始 是否有中 断? 调中断子程 序 按照按键数显示 图 6.1:接受主程序流

16、程图 图 6.2:中断子程序流程图 图 6:接收流程图 五、调试及性能分析五、调试及性能分析 5.15.1 调试步骤调试步骤 调试分为硬件调试和软件调试。 硬件调试主要是检测硬件电路是否有短路、断路、虚焊等。具体步骤及测 试结果如下: (1)检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导 线是否完全连接,测试结果所有连接线都已连接好; (2)检验单片机的晶振是否起振,用示波器观察波形;测试结果波形都很 好; (3)检查各芯片的功能是否正常,检测按键的导通情况。测试结果正常。 软件调试主要是程序调试,可以分块进行调试,分别对发射模块和接收模 块程序进行调试。首先都要在实验台上进行调

17、试。具体步骤如下: (1)发射模块程序调试,首先将程序输入到电脑中,对逻辑功能和语句进 行检查,再用软件进行调试,调试无错误后才可以下载到单片机中。 (2)接收模块程序调试,程序无错误后,下载到单片机中,结合接收模块 程序,验证实验功能,当发射部分有键按下时,接收模块中的接收器接收红外 线并在数码管中显示出按键数,完成实验要求。 5.25.2 性能分析性能分析 首先单片机按键复位后,数码管无显示,指示灯灭。然后把发射程序和接 收程序分别下载到相应的单片机中,当发射部分有键按下时,经过内部编码, 然后根据键值设定按键的脉冲个数,再调制成 40HZ 方波由红外发射管发射出去。 红外接收模块的红外接

18、收器 SM0038 接收红外线,当红外接收器输出脉冲帧数据 时,第一位码的低电平将启动终端程序,实时接收数据帧。在数据帧接收时, 将对第一位码的码宽进行验证,若第一位低电平的脉冲小于 2ms,将作为错误码 处理,当间隔位的高电平脉冲宽大于 3ms 时,结束接收。再经过单片机的译码 来确定所按键的脉冲数,并经过解码功能确定相应的功能,最后经过数码管显 示出按键数。 红外接收器输出的一帧遥控码波形如图 7: 1ms 第一位 2ms1ms 图 7:红外接收器一帧遥控码波形图 六、心得体会六、心得体会 这次课程设计是对我们学习微机原理及单片机课程的检验及实际应用能力 的一次提高。我们所设计的是红外收发

19、器。所能实现的是红外的发射和接收, 发射部分通过键盘输入数字通过 AT89C51 编码并用红外二极管发射出去。接收 部分通过另外一块 AT89C51 通过中断方式接收红外信号并解码,最后从数码管 显示所按下的键号。 原理图的设计时我们使用了 Altium6.0 这个强大的绘图工具,由于一些实 际的器件在器件库中无法找到,我们只有自己制作,在这个过程中我们学到了 很多的知识和方法。在制作 PCB 印刷电路板的时候,很多器件的封装与实际尺 寸存在很大的差别,为了获得准确的封装,我们实际测量了所给器件的大小与 规格,自己制作与之匹配的封装库,这让我们明白实践是出真知的唯一途径, 只有亲自动手,实际才

20、能测试才能获得最可靠的设计数据。当然我们也出现了 严重的失误,由于对电源与地的距离估计不足,导致两者过近,出现了短接的 危险。因此我们不得不重新处理这个问题,这个教训也告诫了我们,对于任何 小的细节都不能掉以轻心,小的疏忽也会造成大的损失。对于电路图和电路板 都应当采取科学谨慎的态度,这是保证是的基本实验结果产生的前提,在正式 焊接前,对电路板的核查测试应当细心备至,反复检测才不会导致最终的失败。 程序的编写过程也给了我们很大的收获。在编写程序之前,我们查阅了大 量的相关资料,力求做到规范清晰。在把握了整体的思路后,我们先从程序流 程图着手, 将整个程序分成若干模块,分开编写,一边发现问题一边

21、解决问题, 并在实验板上检验程序测试情况,根据现象不断修改。在这个过程中我们体会 到编程的技巧,设置子程序的合理性,同时对单片机最小系统的设计有了整体 的理解和深刻的体会,使我们的思维的锻炼与能力培养有了很大的提高和长足 的进步。 本次课程设计虽然时间很短,但收获却很大。首先我们对单片机最小系统 的设计有了整体的把握,对程序编写的合理与规范性有了深刻的理解,建立起 程序设计的一般思路,以及 Altium6.0 的使用方法,其强大的功能给我们提供 了很大的帮助,通过原理图的设计过程,使我们认识到了这个软件的重要性, 我们会以此为契机,在日后的学习中会继续使用它,使其发挥更大的功能。 经过三个星期

22、的课程设计,我们得到了充分的锻炼,不仅对单片机的学习 有了深刻的理解,同时也增强了我们的毅力和处理突发问题的能力。学习是要 付出一定的艰辛与努力的,做事情一定要有不怕困难的吃苦精神,唯有坚持不 懈,发扬团队协作才能够克服困难,取得最后的胜利。 相信本次课程设计对我们以后的学习将会有很大的影响,我们一定会积极 地总结经验与教训,改进不足,争取在日后做得更好。当然要感谢老师和同学 们的帮助,在我们束手无策,陷入困境的时候给予热情的帮助,使我们顺利渡 过难关。 课程设计是一次很好的实践动手机会,通过实践,我们的知识得到了应用, 真正实现了知识的学以致用,理论联系实际,我们会更加注重实践能力的锻炼,

23、注重动手能力的培养。 参考文献参考文献 1 彭为、黄科、雷道仲. 单片机典型系统设计实例精讲. 北京:电子工业出 版社,2006 2 陈明荧. 8051 单片机课程设计实训教材. 北京: 清华大学出版社,2004 3 李群芳,黄建. 单片机微型计算机与接口技术. 北京:电子工业出版社, 2001 4 楼然苗、李光飞. 51 系列单片机设计实例. 北京:北京航空航天大学出版 社,2003 5 李光飞、楼然苗. 单片机课程设计指导. 北京航空航天大学出版社,2007 附录附录 1 1 程序清单程序清单 发射程序发射程序 ;主程序和中断程序入口 ORG 0000H AJMP START ORG 00

24、03H RETI ORG 000BH RETI ORG 0013H RETI ORG 001BH ;定时器 T1 中断入口地址 LJMP INTT1 ;初始化程序 CLEARMEMIO: CLR A DEC A MOV P0,A MOV P1,A MOV P2,A MOV P3,A CLR P1.7 MOV IE,#00H ;关所有中断 MOV TMOD,#20H ;方式 2 MOV TH1,#0F5H ;定时初值 MOV TL1,#0F5H SETB EA RET ;主程序 START: LCALL CLEARMEMIO MAIN: LCALL KEYWORK LJMP MAIN ;中断服务

25、程序 INTT1: CPL P1.7 ;38.5KHZ 红外遥控信号 RETI KEYWORK: MOV P1,#0FFH ;置 P1 口为输入状态 CLR P1.7 CLR P1.6 CLR P1.0 ;扫描第 1 行 MOV A,P1 ANL A,#38H CJNE A,#38H,KEYCON SETB P1.0 ; 扫描第 2 行 CLR P1.1 MOV A,P1 ANL A,#38H CJNE A,#38H,KEYCON SETB P1.1 ;扫描第 3 行 CLR P1.2 MOV A,P1 ANL A,#38H CJNE A,#38H,KEYCON SETB P1.2 ;结束扫描

26、 RET KEYCON: LCALL DELAY ;延时去抖动 MOV A,P1 ;读入 P1 口值 ANL A,#38H CJNE A,#38H,KEYCHE ;确有键按下 KEYOUT: RET KEYCHE: MOV A,P1 MOV B,A LOOP: MOV A,P1 ANL A,#38H ;低 3 位为 0 CJNE A,#38H,LOOP ;列选全为 1(键按着) MOV R7,#00H ;放键,查表次数为 0 MOV DPTR,#KEYTAB CHELOOP: MOV A,R7 MOVC A,A+DPTR XRL A,B ;查表值与 P1 口值比较 JZ KEYOK INC R

27、7 CJNE R7,#09H,CHELOOP RET KEYOK: MOV A,R7 MOV B,A RL A ADD A,B MOV DPTR,#KEYFUNTAB ;散转功能程序首址 JMP A+DPTR ;散转至对应功能程序标号 KEYFUNTAB: LJMP KEYFUN00 ;跳到键号对应功能程序标号 LJMP KEYFUN01 LJMP KEYFUN02 LJMP KEYFUN03 LJMP KEYFUN04 LJMP KEYFUN05 LJMP KEYFUN06 LJMP KEYFUN07 LJMP KEYFUN08 RET KEYTAB: DB 36H,35H,33H,2EH,

28、2DH,2BH,1EH,1DH,1BH,0FFH KEYFUN00: MOV A,#02H ;发送 2 个脉冲 LCALL REMOTE ;转发送程序 RET KEYFUN01: MOV A,#03H ;发送 3 个脉冲 LCALL REMOTE ;转发送程序 RET KEYFUN02: MOV A,#04H ;发送 4 个脉冲 LCALL REMOTE ;转发送程序 RET KEYFUN03: MOV A,#05H ;发送 5 个脉冲 LCALL REMOTE ;转发送程序 RET KEYFUN04: MOV A,#06H ;发送 6 个脉冲 LCALL REMOTE ;转发送程序 RET

29、KEYFUN05: MOV A,#07H ;发送 7 个脉冲 LCALL REMOTE ;转发送程序 RET KEYFUN06: MOV A,#08H ;发送 8 个脉冲 LCALL REMOTE ;转发送程序 RET KEYFUN07: MOV A,#09H ;发送 9 个脉冲 LCALL REMOTE ;转发送程序 RET KEYFUN08: MOV A,#0AH ;发送 10 个脉冲 LCALL REMOTE ;转发送程序 RET ;编码发射程序 REMOTE: MOV R1,A ;装入发射脉冲个数 LJMP OUT3 OUT: MOV R0,#75H ;1MS 宽低电平发射数据 OUT

30、1: SETB ET1 ;开 T1 中断 SETB TR1 ;开定时器 T1 NOP NOP NOP NOP DJNZ R0,OUT1 MOV R0,#32H ;1MS 宽高电平间隙控制数 据 OUT2: CLR TR1 ;关定时器 T1 CLR ET1 ;关中断 CLR P1.7 ;关脉冲输出 NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R0,OUT2 ;时间不到,转 OUT2 再循环 DJNZ R1,OUT ;脉冲未发完,转 OUT 再循 环发射 LCALL DL500MS RET OUT3: MOV R0,#0FFH

31、;装发射 3MS 宽控制数据 LJMP OUT1 DELAY: MOV R2,#0FFH DELAY1: DJNZ R2,DELAY1 RET ;10MS 延时 DL10MS: MOV R3,#14H DL10MS1: LCALL DELAY DJNZ R3,DL10MS1 RET ;500MS 延时程序 DL500MS: MOV R4,#32H DL500MS1: LCALL DL10MS DJNZ R4,DL500MS1 RET END 接受程序接受程序 ;主程序和中断程序入口 ORG 0000H AJMP START ORG 0003H ;外部中断 0 中断入口 LJMP INTEX0

32、ORG 000BH RETI ORG 0013H RETI ORG 001BH RETI ORG 0023H RETI ORG 002BH RETI ;初始化程序 CLEAR: CLR A DEC A MOV P0,A MOV P1,A MOV P2,A MOV P3,A CLEARMEM: MOV IE,#00H ;关所有中断 SETB EX0 ;开外中断 SETB EA ;总中断允许 RET START: LCALL CLEAR SJMP $ ;遥控接收程序(采用中断接收) INTEX0: CLR EX0 ;关外中断 JNB P3.2,READ1 READOUT: SETB EX0 ;允许

33、外部中断 0 中断 RETI READ1: CLR A MOV DPH,A ;DPTR 清零 MOV DPL,A HARD1: JB P3.2,HARD11 ;P3.2 变高电平转 HARD11 INC DPTR ;低电平记数 NOP ;1US 延时 NOP AJMP HARD1 HARD11: MOV A,DPH ;DPTR 高 8 位放入 A JZ READOUT ;为 0 则脉宽小于(255*8US) 2MS 退出 CLR A ;否则第一个为宽脉冲(计数器先 清 0) CLR P3.6 READ11: INC A READ12: JNB P3.2,READ12 ;低电平时等待 MOV R

34、1,#06H READ13: JNB P3.2,READ11 LCALL DELAY ;延时 512US DJNZ R1,READ13 ;6 次延时 DEC A ;超过 3MS 判为结束,减 1 DEC A JZ FUN0 ;为 0 执行 FUN0(2 个脉冲) DEC A JZ FUN1 ;为 0 执行 FUN1(3 个脉冲) DEC A JZ FUN2 ;为 0 执行 FUN2(4 个脉冲) DEC A JZ FUN3 ;为 0 执行 FUN3(5 个脉冲) DEC A JZ FUN4 ;为 0 执行 FUN4(6 个脉冲) DEC A JZ FUN5 ;为 0 执行 FUN5(7 个脉冲) DEC A JZ FUN6 ;为 0 执行 FUN6(8 个脉冲) DEC A JZ FUN7 ;为 0 执行 FUN7(9 个脉冲) DEC A JZ FUN8 ;为 0 执行 FUN8(10 个脉冲) NOP NOP LJMP READOUT ;出错退出 FUN0: MOV R0,#00H LJMP DISPLAY FUN1: MOV R0,#01H LJMP DISPLAY FUN2: MOV R0,#02H LJMP DISPLAY FUN3: MOV R0,#03H LJMP DISPLAY FUN4: MOV R0,#04H LJMP DISPLAY FUN5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1