红外遥控及点阵式显示器件的应用_第1页
红外遥控及点阵式显示器件的应用_第2页
红外遥控及点阵式显示器件的应用_第3页
红外遥控及点阵式显示器件的应用_第4页
红外遥控及点阵式显示器件的应用_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、红外遥控及点阵式显示器件的应用目录绪论21设计原理或方法 41.1 主要元器件介绍41.1.1 MCS-51单片机的结构及编程方法41.1.2 16*16点阵LED 71.1.3 红外控制相关介绍 81.2 设计方案介绍 92系统硬件线路设计图113程序框图124资源分配135源程序146性能分析357总结与心得368参考文献38绪论单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集

2、成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,

3、并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端1的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成

4、有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最

5、佳选择。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!.它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件

6、需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!1设计原理或方法1.1 主要元器件介绍1.1.1 MCS-51单片机的结构及编程方法51单片机内包含下列几个部件:一个8位CPU;一个片内振荡器及时钟电路;4KB ROM程序存储器;128B RAM数据存储器;可寻址64KB外部数据存储器和64KB外部程序存储器空间的控制

7、电路;32条可编程的I/O线(4个8位并行I/O端口);两个16位的定时/计数器;一个可编程全双工串行口;5个中断源、两个优先级嵌套中断结构。 图1 8051单片机的组成框图(1)cpu中央处理器运算器运算器的功能是进行算数、逻辑运算。它可以对半字、单字节等数据进行操作。运算器还包含有一个布尔处理器,用来处理位操作。程序计数器PC 程序计数器PC是一个自动加1的16位寄存器,用来存放即将要取出的指令码的地址,可对64KB程序存储器直接寻址。指令寄存器指令寄存器用于存放指令代码。CPU执行指令时,由程序存储器中读出的指令代码送入指令寄存器,经指令译码器后由定时与控制电路发出相应的控制信号,完成指

8、令功能。(2) 存储器MCS-51单片机按程序存储器可分为内部无ROM型(如8031)和内部有ROM型(如8051)两种,连接时 引脚有区别。程序存储器结构如右图所示:程序存储器 :一般将只读存储器(ROM)用做程序存储器。可寻址空间为64KB,用于存放用户程序、数据和表格等信息。数据存储器:一般将随机存储器(RAM)用做数据存储器。可寻址空间为64KB。MCS-51数据存储器可分为片内和片外两部分。(3) 特殊功能寄存器(SFR) MCS-51有21个特殊功能寄存器(也称为专用寄存器),包括算术运算寄存器、指针寄存器、I/O口锁存器、定时器/计数器、串行口、中断、状态、控制寄存器等,它们被离

9、散地分布在内部RAM的80HFFH地址单元中(不包括PC) ,共占据了128个存储单元,构成了SFR存储块。其字节地址可被8整除的SFR可位寻址。 图2 80C51内部结构(4) I/O接口 I/O接口是MCS-51单片机对外部实现控制和信息交换的必经之路,用于信息传送过程中的速度匹配和增加它的负载能力。8051内部有4个8位并行接口P0, P1, P2, P3,有1个全双工的可编程串行I/O接口。(5) 定时器/计数器 8051内部有两个16位可编程序的定时器/计数器,均为二进制加1计数器,分别命名为T0和T1。(6) 中断系统 8051可处理5个中断源(2个外部,3个内部)发出的中断请求,

10、并可对其进行优先权处理。外部中断的请求信号可以从P3.2, P3.3引脚上输入,有电平或边沿两种触发方式;内部中断源有3个,2个定时器/计数器中断源和1个串行口中断源。8051的中断系统主要由中断允许控制器IE和中断优先级控制器IP等电路组成。1.1.2 16*16点阵LED 8×8单色点阵共需要64个发光二极管组成,且每个二极管是放置在行线与列线的叉点上。下图为8×8点阵LED外观及引脚图,其等效电路如下图所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。图3 8×8点阵外观及引脚图图4 8X8 LED 点阵等效电路LED驱动显示采用动态扫描方法,动态扫描方

11、式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。以16×16点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第1行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;再送出第2行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;.第16行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。显示数据传输采用串行传输的方法,控制电路可以只用一根

12、信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以致影响到LED的亮度。采用串行传输中列数据准备和列数据显示的时间矛盾,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一行的列数据。为了达到重叠处理的目的,列数据的显示就需要有锁存功能。对于列数据准备来说,它应能实现串入并出的移位功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄

13、存器就可以准备下一行的列数据,而不会影响本行的显示。LED点阵显示模块进行的方法有两种:(1)水平方向(X方向)扫描,即逐列扫描的方式(简称列扫描方式):此时用一个P口输出列码决定哪一列能亮(相当于位码),用另一个P口输出行码(列数据),决定该行上那哪个LED亮(相当于段码)。能亮的列从左到右扫描完16列(相当于位码循环移动16次)即显示出一个完整的图像。(2)竖直方向(Y方向)扫描,即逐行扫描方式(简称行扫描方式):此时用一个P口输出决定哪一行能亮(相当于位码),另一个P口输出列码(行数据,行数据为将列数据的点阵旋转90度的数据)决定该行上哪些LED灯亮(相当于段码)。能亮的行从上向下扫描完

14、16行(相当于位码循环移位16次)即显示一帧完整的图像。1.1.3 红外控制相关介绍红外遥控系统由发射和接收两大部份组成,应用编/解码专用集成电路芯片来进行控制操作,如图1 所示。发射部份包括键盘矩阵、编码调制、LED红外发送器;接收部份包括光、电转换放大器、解调、解码电路。LED编码调制键盘解码解调光/电放大图5 红外遥控系统框图HT6221 键码的形成:当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685m

15、s、周期为2.25ms 的组合表示二进制的“1”。1.2 设计方案介绍1.2.1 设计总体思路 本次课程设计的要求是利用红外遥控器控制,在16×16点阵的显示器件上循环显示“武汉理工大学”6个汉字,控制项目:循环显示的速度可调,循环显示进入方向(从左至右、从右至左、从上到下、从下往上)。由于要用16*16点阵显示汉字,而80C51的I/O接口是8位的,我们可以用4个8*8点阵来组成。由于80C51的I/O口不多(只有4组,32个),为了节约I/O口,我们用74HC154(4线-16译码器)作为点阵的列驱动,P2口和P0口作为数据线。为了显示16*16的点阵汉字,我们需建一个表先将要显

16、示的汉字的点阵码存起来,然后编写一个合适的查表程序就可以按给定要求显示汉字。至于改变汉字移动的速度,可以通过用按键改变汉字在LED上的显示时间来改变,通过改变的数值大小就可以改变汉字的移动速度。1.2.2 与题目相关的具体设计汉字的显示:可以采用扫描的方式,先使一个I/O口产生一个选行(列)信号(通过74HC154),先选中一行,对选中的行进行扫描,然后用另外2组I/O口输送数据,这样一个字的1/16就送到LED点阵上了,接着选下一行,这样经过16次就可以显示一个字了,再适当延时使显示的字清晰。汉字的移动:在LED上显示一个汉字并延时后,可以通过增加所取表的地址(加2);这样下一次LED上显示

17、的字就移动了一个点阵,可以通过适当的设计来控制汉字移动循环的的次数。汉字的左右上下移动:可以通过建立不同的表,来实现汉字的各种移动,或者改变查表的方式来实现。2系统硬件线路设计图3程序框图 开始移动系统初始化选点阵行号并增一 上移动右移动 下移动左移动等待遥控信号出现按1?按2?按3?按4?按5?按6?加速减速 送新行数据切换显示数据是 否送新行号,打开显示 是 否退出移动是 否 显示驱动程序流程图 是 否是否是否否是否系统主程序流程图4资源分配 P1.0到P1.3接74HC154(4-16译码器)给16*16点阵提供选行信号。P0.0到P0.7接16*16点阵的上半块作为数据线,给16*16

18、点阵上部提供数据,点亮相应的LED,P2.0到P2.7接16*16点阵的下半块作为数据线,给16*16点阵下部提供数据,点亮相应的LED。P1.4接开关,用于控制移动速度(减慢移动速度),P1.5接开关,用于控制移动速度(加快移动速度),P1.6接开关,用于控制系统的显示是否开始。接译码器接16*16点阵的上半块作为数据线接16*16点阵的下半块作为数据线P3.7接红外5源程序ORG 30HMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHMAIN: LCALL START LJMP MAIN MOVE1: MOV SP,#40H MOV DPTR,#TABLE3 MOV

19、 P0,#00 MOV P2,#00 X4:MOV 21H,#00H MOV R0,#00H X3:JNB P3.7,J1 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START J1: MOV R3,70H X2:JNB P3.7,J2 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START J2:MOV R4,#16 MO

20、V R1,#00H MOV R2,21H X1: JNB P3.7,J3 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START J3: MOV A,R1 MOV P1,R1 INC R1 MOV A,R2 MOVC A,A+DPTR MOV P0,A INC R2 MOV A,R2 MOVC A,A+DPTR MOV P2,A INC R2 LCALL DELAY SSW:MOV P0,#00H MOV P2,#00H DJNZ R4,X1 DJNZ R3,

21、X2 INC 21H INC 21H MOV R0,21H CJNE R2,#0BEH,X3 LJMP MOVE1MOVE2:MOV SP,#40H MOV DPTR,#TABLE MOV P0,#00 MOV P2,#00 LCALL DELAY L4:MOV 21H,#0BFH MOV R0,#0BFH MOV R5,#04 L3:JNB P3.7,J4 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START J4:MOV R3,70H L2:JNB P3

22、.7,J5 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START J5:MOV R4,#16 MOV R1,#10H MOV R2,21H L1:JNB P3.7,J6 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START J6:MOV A,R1 MOV P1,R1 DEC R1 MOV A,R2 MOVC A,A+DPT

23、R MOV P2,A DEC R2 MOV A,R2 MOVC A,A+DPTR MOV P0,A DEC R2 LCALL DELAY MOV P0,#00H MOV P2,#00H DJNZ R4,L1 DJNZ R3,L2 DEC 21H DEC 21H MOV R0,21H CJNE R2,#01,L3 LJMP MOVE2 DELAY:SETB RS0 MOV R6,#02 D1:MOV R7,#25 DJNZ R7,$ DJNZ R6,D1 CLR RS0 RETMOVE3: MOV SP,#70H MOV R6,#00H MOV R0,#20H MOV R1,#30H MOV D

24、PTR,#TABLE1 LCALL LOADING LOOP: MOV 60H,#06H MOV DPTR,#TABLE2 AGAIN:MOV R0,#40H MOV R1,#50H LCALL LOADING MOV R4,#16 NEXT: LCALL ROTATE MOV R5,7FH;#80 LP2: JNB P3.7,J7 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START J7:MOV R7,#16 MOV R3,#00H MOV R0,#20

25、H MOV R1,#30H LP1: JNB P3.7,J8 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START J8: MOV A,R3 MOV P1,A MOV A,R0 MOV P0,A INC R0 MOV A,R1 MOV P2,A INC R1 INC R3 DJNZ R7,LP1 DJNZ R5,LP2 DJNZ R4,NEXT DJNZ 60H,AGAIN LJMP MOVE3ROTATE:PUSH ACC SETB RS1 MOV R3,

26、#00H MOV R4,#16ROTATE1:CLR CY MOV A,#50H ADD A,R3 MOV R0,A MOV A,R0 RLC A MOV R0,A MOV A,#40H PUSH PSW ADD A,R3 MOV R0,A MOV A,R0 POP PSW RLC A MOV R0,A MOV A,#30H PUSH PSW ADD A,R3 MOV R0,A MOV A,R0 POP PSW RLC A MOV R0,A MOV A,#20H PUSH PSW ADD A,R3 MOV R0,A MOV A,R0 POP PSW RLC A MOV R0,A INC R3

27、DJNZ R4,ROTATE1 CLR RS1 POP ACC RETLOADING:MOV R2,#16 L_1 :JNB P3.7,AD33 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START AD33: MOV A,#00H MOVC A,A+DPTR MOV R0,A INC R0 INC DPTR CLR A MOVC A,A+DPTR MOV R1,A INC R1 INC DPTR DJNZ R2,L_1 RETMOVE4: MOV SP,#

28、70H MOV R6,#00H MOV R0,#20H MOV R1,#30H MOV DPTR,#TABLE1 LCALL LOADING LOOP1: MOV 60H,#06H MOV DPTR,#TABLE2 AGAIN1:MOV R0,#40H MOV R1,#50H LCALL LOADING MOV R4,#16 NEXT1: LCALL ROTATE10 MOV R5,7FH LP21:JNB P3.7,AD41 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START

29、LCALL START AD41: MOV R7,#16 MOV R3,#00H MOV R0,#20H MOV R1,#30H LP11: JNB P3.7,AD42 LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START LCALL START AD42: MOV A,R3 MOV P1,A MOV A,R0 MOV P0,A INC R0 MOV A,R1 MOV P2,A INC R1 INC R3 DJNZ R7,LP11 DJNZ R5,LP21 DJNZ R4,NEXT

30、1 DJNZ 60H,AGAIN1 LJMP MOVE4 ROTATE10:PUSH ACC SETB RS1 MOV R3,#00H MOV R4,#16ROTATE11:CLR CY MOV A,#40H ADD A,R3 MOV R0,A MOV A,R0 RRC A MOV R0,A MOV A,#50H PUSH PSW ADD A,R3 MOV R0,A MOV A,R0 POP PSW RRC A MOV R0,A MOV A,#20H PUSH PSW ADD A,R3 MOV R0,A MOV A,R0 POP PSW RRC A MOV R0,A MOV A,#30H PU

31、SH PSW ADD A,R3 MOV R0,A MOV A,R0 POP PSW RRC A MOV R0,A INC R3 DJNZ R4,ROTATE11 CLR RS1 POP ACC RETSTART:JB P3.7,EX;等待遥控信号出现SB: MOV R4,#8 ;8毫秒为高电平错误SBA: MOV R5,#250SBB: JB P3.7,SXB1 DJNZ R5,SBB DJNZ R4,SBA MOV R4,#2 JMP SBCSXB1: MOV R5,#5SXB2: ;去掉20US的尖峰干扰信号 JNB P3.7,SBB DJNZ R5,SXB2 JMP STARTSBC:

32、MOV R5,#250SB1:JB P3.7,SB2 ;2MS内不为高电平错误(监测9MS的低电平引导码) DJNZ R5,SB1 DJNZ R4,SBC JMP START EX:RETSB2: ;去掉20US的尖峰干扰信号 MOV R5,#5SB2_A: JNB P3.7,SB1 DJNZ R5,SB2_A MOV R4,#3SB2_1: MOV R5,#250SB3: ;监测4.5MS高电平,如3MS内出现低电平错误 JNB P3.7,SXC DJNZ R5,SB3 DJNZ R4,SB2_1 MOV R4,#2 JMP SB3_1SXC: ;去掉20US的尖峰干扰信号 MOV R5,#

33、5SXC1: JB P3.7,SB3 DJNZ R5,SXC1 JMP STARTSB3_1: ;监测4.5MS高电平,如5MS内不为低电平错误 MOV R5,#250SB3_2: JNB P3.7,SB4 DJNZ R5,SB3_2 DJNZ R4,SB3_1 JMP STARTSB4: ;去掉20US的尖峰干扰信号 MOV R5,#5SB4_1: JB P3.7,SB3_2 DJNZ R5,SB4_1MOV R1,#1AH ;设定1AH为起始RAM区MOV R2,#4PP: MOV R3,#8JJJJ: MOV R5,#250JJJJ2: ;1MS内不为低电平错误 JB P3.7,JJJJ

34、3 DJNZ R5,JJJJ2 JMP STARTJJJJ3:LLCALL YS1 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态MOV C,P3.7 ;将P3.7引脚此时的电平状态0或1存入C中JNC UUU ;如果为0就跳转到UUU MOV R5,#250JJJJ4: JNB P3.7,UUU NOP DJNZ R5,JJJJ4 JMP STARTUUU:MOV A,R1 ;将R1中地址的给ARRC A ;将C中的值0或1移入A中的最低位MOV R1,A ;将A中的数暂时存放在R1中DJNZ R3,JJJJ ;接收地址码的高8位INC R1 ;对R1中的值加1,换成下一个R

35、AMDJNZ R2,PP ;接收完16位地址码和8位数据码和8位数据反码,存放在1AH/1BH/1CH/1DH的RAM中;以下对代码是否正确和定义进行识别MOV A,1AH;比较高8位地址码XRL A,#00000000B ;判断1AH的值是否等于00000000,相等的话A为0JNZ EXIT;如果不相等说明解码失败退出解码程序MOV A,1BH;比较低8位地址XRL A,#11111111B ;再判断高8位地址是否正确JNZ EXIT;如果不相等说明解码失败退出解码程序LLCALL YS3MOV A,1CH;比较数据码和数据反码是否正确?CPL AXRL A,1DH ;将1CH的值取反后和

36、1DH比较 不同则无效丢弃,核对数据是否准确JNZ EXIT;如果不相等说明解码失败退出解码程序LLCALL YS3CLR P2.6 ;选中数码管CLR P3.3;解码成功喇叭响?AJMP BIJIAO;判断在118毫秒内是否有连发码AA:MOV R1,#25XX:ALCALL YS2JNB P3.7,HH;跳转到判断连发代码是否正确的程序段DJNZ R1,XXEXIT: ;对所有端口清零AJMP START;连发码判断程序段-HH:MOV R6,#4S: ALCALL YS1;调用882微秒延时子程序JB P3.7,EXIT;延时882微秒后判断P3.7脚是否出现高电平如果有就退出解码程序D

37、JNZ R6, S;重复4次,目的是确认连发码的低电平信号波形JNB P3.7, $ ;等待高电?LLCALL YS3AJMP AABIJIAO:MOV A,1CH;按键数值判断执MOV P1,ACJNE A,#10H,T1 LLCALL MOVE1T1: CJNE A,#03H,T2 LLCALL MOVE2T2: CJNE A,#01H,T3 LLCALL MOVE3T3: CJNE A,#06H,T4 LLCALL MOVE4T4: CJNE A,#09H,T5 MOV 70H, #20H MOV 7FH,#20 JNB P3.7,AA5 LJMP STARTAA5:LJMP AAT5:

38、 CJNE A,#1DH,T6 MOV 70H,#100H MOV 7FH,#255 JNB P3.7,AA6 LJMP STARTAA6:LJMP AAT6:LJMP AA;T4: CJNE A,#09H,T5 ;JMP MAIN;T5: LJMP AAYS1: MOV R4,#20 ;延时子程序1,精确延时882微秒D11: MOV R5,#20DJNZ R5,$DJNZ R4,D11RETYS2: MOV R4,#10 ;延时子程序2,精确延时4740微秒D2: MOV R5,#235DJNZ R5,$DJNZ R4,D2RETYS3:MOV R4,#2;延时程序3,精确延时1000微秒

39、D3:MOV R5,#248DJNZ R5,$DJNZ R4,D3RET TABLE1:DB 04H,04H,04H,06H,24H,0FCH,24H,04H DB 24H,04H,27H,0F8H,64H,88H,24H,88H DB 04H,08H,0FFH,0C0H,04H,38H,44H,04H DB 34H,02H,04H,01H,04H,07H,00H,00H TABLE2: DB 08H,20H,44H,20H,26H,7EH,30H,80H DB 01H,01H,20H,02H,2EH,04H,21H,88H DB 20H,50H,20H,20H,20H,0D0H,23H,08

40、H DB 7CH,06H,20H,03H,00H,02H,00H,00H DB 22H,08H,22H,0CH,3FH,0F8H,62H,10H DB 22H,12H,00H,12H,7FH,22H,49H,22H DB 49H,22H,7FH,0FEH,49H,22H,49H,62H DB 0FFH,22H,40H,06H,00H,02H,00H,00H DB 00H,04H,20H,04H,20H,04H,20H,04H DB 20H,04H,20H,04H,20H,04H,3FH,0FCH DB 20H,04H,20H,04H,20H,04H,20H,04H DB 60H,04H,20H

41、,0CH,00H,04H,00H,00H DB 04H,00H,04H,02H,04H,02H,04H,04H DB 04H,08H,04H,30H,05H,0C0H,0FEH,00H DB 05H,80H,04H,60H,04H,10H,04H,08H DB 04H,04H,0CH,06H,04H,04H,00H,00H DB 02H,20H,0CH,20H,88H,20H,69H,20H DB 09H,20H,09H,22H,89H,21H,69H,7EH DB 09H,60H,09H,0A0H,19H,20H,28H,20H DB 0C8H,20H,0AH,60H,0CH,20H,00H

42、,00H DB 04H,04H,04H,06H,24H,0FCH,24H,04H DB 24H,04H,27H,0F8H,64H,88H,24H,88H DB 04H,08H,0FFH,0C0H,04H,38H,44H,04H DB 34H,02H,04H,01H,04H,07H,00H,00H TABLE :DB 02H,20H,0CH,20H,88H,20H,69H,20HDB 09H,20H,09H,22H,89H,21H,69H,7EHDB 09H,60H,09H,0A0H,19H,20H,28H,20HDB 0C8H,20H,0AH,60H,0CH,20H,00H,00HDB 04H

43、,00H,04H,02H,04H,02H,04H,04HDB 04H,08H,04H,30H,05H,0C0H,0FEH,00HDB 05H,80H,04H,60H,04H,10H,04H,08HDB 04H,04H,0CH,06H,04H,04H,00H,00HDB 00H,04H,20H,04H,20H,04H,20H,04HDB 20H,04H,20H,04H,20H,04H,3FH,0FCHDB 20H,04H,20H,04H,20H,04H,20H,04HDB 60H,04H,20H,0CH,00H,04H,00H,00HDB 22H,08H,22H,0CH,3FH,0F8H,62H

44、,10HDB 22H,12H,00H,12H,7FH,22H,49H,22HDB 49H,22H,7FH,0FEH,49H,22H,49H,62HDB 0FFH,22H,40H,06H,00H,02H,00H,00HDB 08H,20H,44H,20H,26H,7EH,30H,80HDB 01H,01H,20H,02H,2EH,04H,21H,88HDB 20H,50H,20H,20H,20H,0D0H,23H,08HDB 7CH,06H,20H,03H,00H,02H,00H,00HDB 04H,04H,04H,06H,24H,0FCH,24H,04HDB 24H,04H,27H,0F8H,64H,88H,24H,88HDB 04H,0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论