收藏 分销(赏)

红外遥控电路设计说课讲解.doc

上传人:人****来 文档编号:3846422 上传时间:2024-07-22 格式:DOC 页数:36 大小:272.50KB
下载 相关 举报
红外遥控电路设计说课讲解.doc_第1页
第1页 / 共36页
红外遥控电路设计说课讲解.doc_第2页
第2页 / 共36页
红外遥控电路设计说课讲解.doc_第3页
第3页 / 共36页
红外遥控电路设计说课讲解.doc_第4页
第4页 / 共36页
红外遥控电路设计说课讲解.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、红外遥控电路设计精品文档 引 言随着远程教育系统的不断发展和日趋完善,利用多媒体作为教学手段在各级各类学校都得到了广泛应用。近年来,在多媒体教学系统的使用、开发和研制中,经常遇到同时使用多种设备,如:数字投影机、DVD、VCD、录像机、电视机等,由于各种设备都自带遥控器,而且不同的设备所遵循的红外传输规约也不尽相同,操纵这些设备得使用多种遥控器,给使用者带来了诸多不便。本次毕业设计的主题就是红外遥控电路设计。红外遥控的特点是利用红外线进行点对点通信的技术,不影响周边环境,不干扰其他电器设备。室内近距离(小于10米),信号无干扰、传输准确度高、体积小、功率低的特点,遥控中得到了广泛的应用。通过基

2、于单片机的控制指令来对多种设备进行远程控制,可以选择不同的按键来控制不同的设备。从而方便快捷的实现远程控制。常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管;由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。红外发光二极管一般有黑色、深蓝、透明三种颜色。判断红外发光二极管好坏的办法与判断普通二极管一样;用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉锯法来粗略判判定。接收部分的红外接收管是一种光敏二极管。在实际

3、应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外发光二极管一般有圆形和方形两种。由于红外发光二极管的发射功率一般都较小,所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VO或OUT)。 红外接收头的引脚排列因型号不同而不尽相同,红外接收头的优点是不需要复杂的调试和外壳屏蔽,使用起来如同一只三极管,非常方便。1

4、设计要求及指标红外遥控是目前使用较多的一种遥控手段。红外线遥控装置具有体积小、功耗低、功能强、成本低等特点。在家庭生活中,录音机、音响设备、空调彩电都采用了红外遥控系统。设计要求利用红外传输控制指令及智能控制系统,借助微处理器强大灵活的控制功能发出脉冲编码,组成的一个遥控系统。红外线编码是数据传输质是一种脉宽调制的串行通讯。红外线通讯的发送部分主要是把待发送的数据转换成一定格式的脉冲,然后驱动红外发光管向外发送数据。接收部分则是完成红外线的接收、放大、解调,还原成同步发射格式相同,但高、低电位刚好相反的脉冲信号,其主要输出TTL兼容电平。最后通过解码把脉冲信号转换成数据,从而实现数据的传输。本

5、设计的主要技术指标如下:(1) 遥控范围:46米(2) 显示可控制的通道(3) 接收灵敏可靠,抗干扰能力强(4) 控制用电器电流最高为2A2 红外遥控系统的设计红外遥控系统由发射和接收两大部分组成,系统采用编/解码专用集成电路和单片机芯片来进行控制操作。设计的电路由如下的几个基本模块组成:直流稳压电源,红外发射电路,红外接收电路及控制部分。按键部分单片机89C2051发射部分电源3V系统框图如图31所示。图21 红外遥控电路框图 (a)发射电路框图5V接收部分单片机89S52显示部分控制部分电源9V图21 红外遥控电路框图 (b)接收电路框图3 红外收发电路的设计3.1 主要芯片闪电存储型单片

6、机AT89S52的介绍3.1.1 AT89S52具有下列主要性能: (1) 8KB可改编程序Flash存储器 (可经受1,000次的写入/擦除周期) (2) 三级程序存储器保密(3) 256 *8字节内部RAM(4) 32条可编程I/O线(5) 3个16位定时器/计数器(6) 6个中断源(7) 可编程串行通道(8) 片内时钟振荡器AT89S52是用静态逻辑来设计的,并提供两种可用软件来选择的省电方式空闲方式和掉电方式。在空闲方式中,CPU停止工作,而RAM、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,一切功能暂停,只保存片内RAM中的内容,

7、直到下一次硬件复位为止。3.1.2 AT89S52的引脚及功能89S52单片机的管脚说明如图31所示。(1) 主要电源引脚 VSS 电源端 GND 接地端(2) 外接晶体引脚XTAL1和XTAL2 XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。图31 AT89C51的引脚 XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。(3) 输入/输出引脚 P0.0 P0.7、P10.P1.7、P2.0 P

8、2.7 和P3.0P3.7。 P0端口(P0.0 P0.7) P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序和数据存储器时,它是分时多路转换的地址(低8位)/数据总线,在访问期间激活了内部的上拉电阻。 P1端口(P1.0 P1.7) P1是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。作输入口时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。 P2端口 (

9、P2.0P2.7) P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行MOVX DPTR指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行MOVX Ri , A指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。 P3端口(P3.0P3.7) P3 是一个带有内部上拉

10、电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在AT89S52中,P3端口还用于一些专门功能,这些兼用功能如下:(1) P3.0 RXD(串行输入口)(2) P3.1 TXD(串行输出口)(3) P3.2 /INT0(外部中断0)(4) P3.3 /INT1(外部中断1)(5) P3.4 T0(记时器0外部输入)(6) P3.5 T1(记时器1外部输入)(7) P3.6 /WR(外部数据存储器写选通)(8)

11、 P3.7 /RD(外部数据存储器读选通)(9) P3口同时为闪烁编程和编程校验接收一些控制信号3.1.3振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。由于输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.1.4 芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合, ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作

12、必须被执行。3.2 89C2051介绍89C2051共有20条引脚,如图32所示。P1口共8脚,准双向端口。P3.0P3.6共7脚,准双向端口,如P3.0、P3.1的串行通讯功能,P3.2、P3.3的中断输入功能,P3.4、P3.5的定时器输入功能。 在引脚的驱动能力上,89C2051具有很强的下拉能力,P1,P3口的下拉能力均可达到20mA.相比之下,89C51的端口下拉能力每脚最大为15mA。但是限定9脚电流之和小于71mA.这样,引脚的平均电流只9mA。89C2051驱动能力的增强,使得它可以直接驱动LED数码管。 相对于89C51它少了一些功能,但是它的功耗少,便于携带,更经济使它在发

13、射电路中起着重要的地位。因此,在本设计红外发射的电路中就用了它来实现脉冲信号的产生。图32 89C2051的引脚3.3 系统的功能实现方法3.3.1 摇控码的编码格式 该遥控器采用脉冲个数编码,不同的脉冲个数代表不同的码,最小为2个脉冲,最大为17个脉冲。为了使接收可靠,第一位码宽为3ms,其余为1ms,遥控码数据帧间隔大于10ms,如图33所示。3.3.2 遥控码的发射采用的是 89C2051 芯片。用P1口组成键盘,获取键值,用内部的定时器1产生一个40KHz的软件定时中断,当作红外线的调制基波,当某个操作按键按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调制成40kHz方

14、波由红外线发光管发射出去。P3.5端口的输出调制波如图33所示。3.3.3 数码帧的接收处理当红外线接收器输出脉冲帧数据时,第一位码的低电平将启动中断程序,实时接收数据帧。在数据帧接收时,将对第一位(起始位)码的码宽进行验证。若第一位低电平码的脉宽小于2ms,将作为错误码处理。当间隔位的高电平脉宽大于3ms时,结束接收,然后根据累加器A中的脉冲个数,执行相应输出口的操作。图34就是红外线接收器输出的一帧遥控码波形图。电器0的遥控输出码 电器1的遥控输出码 电器7的遥控输出码3ms10ms帧间隙图33 端口输出编码波形图1ms1ms第一位1ms10ms3ms10ms 图34 红外线接收器输出的一

15、帧遥控码波形图3.4 红外发射电路遥控发射通过键盘,每按下一个键,即产生具有不同的编码数字脉冲,这种代码指令信号调制在40KHz的载波上,激励红外光二极管产生不同的脉冲,通过空间的传送到受控机的遥控接收器。P1口作为按键部分,P3.5口作为发射部分,然后用三极管的放大驱动红外发射。电路如图35所示。 图35 发射电路图3.5 红外接收电路 在接收过程中,脉冲通过光学滤波器和红外二极管转换为40KHz的电信号,此信号经过放大,检波,整形,解调,送到解码与接口电路,从而完成相应的遥控功能。接收电路如图36所示。 图36 接收电路图通常,红外遥控器将遥控信号(二进制脉冲码)调制在40KHz的载波上,

16、经缓冲放大后送至红外发光二极管,产生红外信号发射出去。将上述的遥控编码脉冲对频率为40KHz(周期为26.3ms)的载波信号进行脉幅调制(PAM ),再经缓冲放大后送到红外发光管,将遥控信号发射出去。根据遥控信号编码和发射过程,遥控信号的识别即解码过程是去除40KHz载波信号后识别出二进制脉冲码中的0和1。由MCS51 系列单片机AT89S52、一体化红外接收头、存储器、还原调制与红外发光管驱动电路组成。一体化红外接收头采用SIEMENS SFH 506-38 ,它负责红外遥控信号的解调。将调制在40kHz上的红外脉冲信号解调后再输入到AT89C51的INT0(P3.2)引脚,由单片机进行高电

17、平与低电平宽度的测量。遥控信号的还原是通过P3.1输入二进制脉冲码的高电平与低电平及维持时间,当接收头接收信号时,单片机产生中断,并在P3.1口记下脉冲的个数,这在后面的软件设计中会具体介绍到,通过单片机处理后驱动控制部分。并通过数码管显示用电设备的个数。3.6 软件设计3.6.1 发射编码的软件设计首先,初始化定时器,定时为频率为40KHz的时间段。当按下某一按键时,发送数据1,就开始工作。同时定时器溢出,也就是定时器记满了,执行定时器中断,中断程序如下:INTT1: CPL P3.5 ;40KHZ红外线遥控信号产生 RETI ; 中断返回由此就产生了40KHZ的载波信号。当发送数据0时,定

18、时器不工作。发送程序如下:REMOTE: MOV R1,A ;装入发射脉冲个数 LJMP OUT3 ;转第一个码发射处理OUT: MOV R0,#55H ;1MS宽低电平发射控制数据OUT1: SETB ET1 ;开T1中断 SETB TR1 ;开启定时器T1 NOP ;延时 NOP NOP NOP NOP DJNZ R0,OUT1 ;时间不到转OUT1再循环 MOV R0,#32H ;1MS高电平间隙控制数据OUT2: CLR TR1 ;关定时器T1 CLR ET1 ;关T1中断 CLR P3.5 ;关脉冲输出 NOP ;空操作延时 NOP NOP NOP NOP NOP NOP NOP N

19、OP NOP NOP DJNZ R0,OUT2 ;时间不到转OUT2再循环 DJNZ R1,OUT ;脉冲未发完,转OUT再循环发射 LCALL DL500MS ; RET ;OUT3: MOV R0,#0FFH ;装发谢3MS宽控制数据 LJMP OUT1 ;转OUT13.6.2接收编码的软件设计单片机上电复位后,首先对其内部定时器初始化,用定时器及软件计数的方法,当有信号输入时,单片机产生中断,并在P3.1口进行计脉冲个数,测量P3.1高、低电平的宽度。P3.1引脚平时为高电平,当接收到红外遥控信号时,由于一体化红外接收头的反向作用,INT0引脚下跳至低电平,计算脉冲个数后通过7447译码

20、电路,数码管显示相应的数值。下面是第一个3ms脉冲的解码程序。READ1: CLR A MOV DPH,A MOV DPL,A HARD1: JB P3.1,HARD11 INC DPTR NOP NOP AJMP HARD1 HARD11: MOV A,DPH JZ READOUTT0 CLR A READ11: INC A READ12: JNB P3.1,READ12 MOV R1,#06H READ13: JNB P3.1,READ11 LCALL DELAYREAD DJNZ R1,READ13 程序流程图如图37所示。扫描按键逐行扫描,按P口值查键号按键号转至相应的发射程序返回NY

21、键按下 图37 程序流程图 (a)按键流程图发射开始装入发射脉冲个数(R1)发3ms脉冲停发1ms(R1)-1=0?开始停发1ms返回YN 图37 程序流程图 (b)发射流程图Y是否接收到错误YY停1ms返回接收1ms脉冲NA-1=0?检验低电平是否为3msN图37 程序流程图(c)接收流程图4 直流稳压电源的设计直流稳压电源主要功能是为后两个部分提供电压的输出。在设计中分出了2个支路,一个输出的电压为9V,另外一个输出的电压为5V。直流稳压电源的主要由电源变压器、整流电路、滤波电路和稳压电路四部分组成。框图如图41所示。 图41 直流稳压电源的方框图4.1直流稳压电源采用单相桥式整流电路整流

22、电路主要实现将交流电变换成直流电。实现这一目标主要是靠二极管的单向导电作用,因此二极管是构成整流电路的关键元件。我采用的是单桥式整流电路。本设计整流电路如图42所示。图42 单桥式整流电路图在图中,输入电压V1通过电源变压器成V2。它的作用是将交流电电压V1变成整流电路要求的交流电压V2。其中的电阻是要求支流供电的负载电阻。四个整流二极管D1到D4接成电桥的形式。通过负载R的电流I以及电压V3的波形如图43。它们都是单方向的全波脉动波形。4.2 滤波电路在整流电路输出波形中由于含有较多的纹波成分,与所要求的波形不太符合。所以在整流电路后接滤波电路以滤去整流输出电压的纹波。而滤波电路常有电容滤波

23、,电感滤波和RC滤波等。本电路采用的是电容滤波电路。如图44所示。OOV2tO234iLOOtD1D3D2D4D1D3D2D4t vL图43 单相桥式整流电路波形图图44 电容滤波电路图4.3 稳压电路典型应用电路如图45所示。图中C1、C2用于频率补偿,防止自激振荡和抑制高频干扰;C3采用电解电容,以减少电源引入的低频干扰对输出电压的影响;D是保护二极管,当输入端短路时,给C3一个放电的通路,防止C3两端电压激穿调整管的发射结。图55 稳压电路图5 LED显示电路的设计 LED显示主要是显示所发射的所发送的信号的个数,它就实现以下的作用。当按下某一按键比方说2键,LED会显示01,如果再按下

24、2键,LED就显示00。如果同时按下2个键,那么LED就显示02。下面介绍LED的主要性能。LED显示器由7个发光二极管组成,又叫7段LED显示器,显示器中还有一个圆点型发光二极管,用于显示小数点。通过七个发光二极管亮暗的不同组合,可以显示多种数字、字母以及其它符号。LED显示器中的发光二极管共有两种连接方法:(1) 共阳极接法 把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接+5V。这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的则不点亮。(2) 共阴极接法把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接+5V。这样阴极端输入低电平的段发光二极管就导通点亮,而输入

25、高电平的则不点亮。bCOMR*8adf在设计的电路中,采用了共阳极接法,原理图如51所示。它显示十六进制数的字形代码如表52所示。cgdpe图51 LED显示原理图表52 十六进制数的字形代码表dpgfedcba字形字形码110000000C0H111110011F9H101001002A6H101100003B0H10010010499H10010010592H10000010682H111110007F8H10000000880H10010000990H01000000040H6 控制部分在控制部分采用了隔离驱动电路,用光电器件作为隔离元件,利用光耦来隔离强电,以防止强电影响单片机的工作。

26、光电耦合器是由发光二极管和光敏三极管组合起来的器件,发光二极管是把输入边的电信号变换成相同规律变化的光,而光敏三极管是把光又重新变换成变化规律相同的电信号,因此,光起着媒介的作用。由于光电耦合器抗干扰能力强,容易完成电平匹配和转移,又不受信号源是否接地的限制。所以应用日益广泛。光电隔离的目的是割断两个电路的电气联系,使之相互独立,从而也就割断了噪声从一个电路进入另一个电路的通路。光电隔离是通过光电耦合器实现的。外壳有金属的或塑料的两种。发光二极管和光敏三极管之间用透明绝缘体填充,并使发光管与光敏管对准,以提高其灵敏度,光电耦合器的电路符号如图61所示。图61 光电耦合器原理图输入信号使用权发光

27、二极管发光,其光线又使光敏三极管产生电信号输出,从而既完成了信号的传递又实现了电气上的隔离。光电耦合的响应时间一般不超过几个微秒。光电耦合器的输入 端与输出 端在电气上是绝缘的,且输出端对输入端也无反馈,因而具有隔离和抗干扰两方面的独特性能。通常使用光电耦合器是为实现以下两个主要功能:电平转换:TTL电路与电源电路之间不需另加匹配电路就可以传输信号,从而实现了电平转换。隔离:这时由于信号电路与接收电路之间被隔离,因此即使两个电路的接地电位不同,也不会形成干扰。光电耦合器中光敏三极管的基极有引出和不引出两种形式。基极引出通常是经一个电阻接地。通过接地电阻可以控制耦合的响应速度和灵敏度。总的来说,

28、电阻越小,响应速度越高。电路如图62所示。继电器 图62控制电路图通过光耦后,利用继电器就可以实现对不同的设备或者其他要控制的设备进行控制,从而实现了弱电来控制强电的功能,也能控制不同的设备。这里用发光二极管来代替,实际上可以控制多个不同的强电设备。7 调试结果及其分析本电路总共设计了8个输入按键,7,8为特殊按键。当输入一个按键5时,通过红外发射和接收电路,对应的继电器5的设备工作即5号发光二极管发光,而数码管显示工作的设备的个数,就显示1。当再次按下按键5时,5号发光二极管灭,数码管显示0。当同时按下两个键3和4时,3号和4号二极管亮,数码管显示2。当按下按键7时,所有设备都不工作,数码管

29、显示0,发光二极管都不发光。当按下按键8时,所有设备都工作,数码管显示6,发光二极管都发光。本设计在调试过程中也遇到很多问题。(1) 电路要求遥控控制距离为46m,在利用38KHz的接收头时,虽然能接收到信号,但是接收的距离很有限。经过反复调试,换用40KHz的接收头时基本满足了设计需求。(2) 由于将3ms的接收脉冲放在1ms的后面,编码解调出现错误,导致接受端无信号输出。解决方法是将3ms的接收脉冲放在前面就可以接收到信号。因为在电路的解码过程中,单片机进行数码帧的接收处理,首先是对3ms的脉冲检验,当第一位低电平码的脉宽小于2ms时就会错误处理。在初始化过程中,将P1口全置0,但是继电器

30、仍工作,通过反复调试,将初始化的P1口全置1,通过反向使得输出全为0,从而满足上电复位,继电器掉电,满足初始化要求。8结论由于目前的遥控装置大多对某一设备进行单独控制,而在本设计中的红外遥控电路设计了多个控制按键,可以对不同的设备,也可以对同一设备的多个功能进行不同的控制。基本符合技术要求。但是本电路也有不完善的地方,它只能单通道实现对多个设备的控制,即它不能同时控制两个或者两个以上的设备。在设计过程中,通过大量的查阅资料,认真研究教材,对单片机有了更为深刻的理解,在设计软件时,须仔细的分析硬件电路,画出程序流程图,培养了我的耐性和刻苦钻研的精神。参考文献1全国大学生电子设计竞赛组委会.第五届

31、全国大学生电子设计竞赛获奖作品选编,第1版,北京理工大学出版社,2005年,P10-17.2康华光,陈大钦.电子技术基础模拟部分,第4版,高等教育出版社,1999年,第四版,P82-155.3康华光,邹寿彬.电子技术基础数字部分,第4版,高等教育出版社,2000年,第四版, P83-155.4李锦春,蔡仁明.常用晶体二极管、大功率三极管手册,人民邮电出版社,1981年,第一版, P23-55.5黄智伟,王彦,陈文光.全国大学生电子设计竞赛训练教程,第1版,电子工业出版社,2005年,P304-P314.6吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用,第1版,清华大学出版社,2002年,P1

32、47-167.7青木英彦.模拟电路的设计与制作,第1版,科学出版社,2005年, 119-131.8李广弟,朱月秀,王秀山.单片机基础,第2版,北京航空航天大学出版社,2001年,P13-71.9梅丽风,王艳秋,张军等.单片机原理及接口技术,第1版,清华大学出版社,2004年,P296-323.10何立民.单片机应用文集,第一版,北京航空航天大学出版社,1991, P1-310.11何立民.单片机应用系统设计系统配置与接口技术,第2版,北京航空航天大学出版社,1995,P31-175.12赵亮,侯国锐.单片机C语言编程与实例,第一版,人民邮电出版社,2003.9, P1-152.13刘胜利.新

33、型显示器电路分析,第一版,电子工业出版社,1999,P122-344.14胡伟.单片机C程序设计及应用实例人民邮电出版社,2003.7,P1-247.15实用电子元器件手册.上海科学技术出版社,1998.2,P1-21.16李广弟等.单片机基础,北京航空航天大学出版社,2002.6,P1-223.17 Michael A. Miller. Data and Network Communications,第一版,科学出版社,2002年18 J.Bhasker著,徐振林译.Verilog HDL硬件描述语言,第一版,电子工业出版社,2004年附录1:发射程序ORG 0000H ;程序执行开始地址A

34、JMP START ;跳至START执行 ORG 001BH ;定时器T1中断入口地址LJMP INTT1 ;跳至INTT1中断服务程序ORG 0030HSTART: MOV SP,#70H ;设堆栈基址为70H CLR P3.5 ;关遥控输出 MOV IE,#00H ;关所有中断 MOV IP,#01H ;设优先级 MOV TMOD,#22H;8位自动重装初值模式 MOV TH1,#0F3H;定时为13微秒初值 MOV TL1,#0F3H; SETB EA ;开总中断允许;键盘 MOV P1,#0FFHJIAN: LCALL DELAY2 MOV A,P1 CJNE A,#0FFH,JIAN

35、1 LJMP JIAN JIAN1:MOV A,P1 CJNE A,#0FEH,JIAN2 LJMP MN4 JIAN2:MOV A,P1 CJNE A,#0FDH,JIAN3 LJMP MN0JIAN3:MOV A,P1 CJNE A,#0FBH,JIAN4 LJMP MN6JIAN4:MOV A,P1 CJNE A,#0F7H,JIAN5 LJMP MN2JIAN5:MOV A,P1 CJNE A,#0EFH,JIAN6 LJMP MN5JIAN6:MOV A,P1 CJNE A,#0DFH,JIAN7 LJMP MN1JIAN7:MOV A,P1 CJNE A,#0BFH,JIAN8 L

36、JMP MN3JIAN8:MOV A,P1 CJNE A,#07FH,NN LJMP MN7NN:LJMP JIANmn0: MOV A,#02H ;发2个脉冲 LCALL REMOTE ;转发送程序 ajmp nnmn1: MOV A,#03H ;发3个脉冲 LCALL REMOTE ;转发送程序 ajmp nnmn2: MOV A,#04H ;发4个脉冲 LCALL REMOTE ;转发送程序 ajmp nnmn3: MOV A,#05H ;发5个脉冲 LCALL REMOTE ;转发送程序 ajmp nnmn4: MOV A,#06H ;发6个脉冲 LCALL REMOTE ;转发送程序

37、 ajmp nnmn5: MOV A,#07H ;发7个脉冲 LCALL REMOTE ;转发送程序 ajmp nnmn6: MOV A,#08H ;发8个脉冲 LCALL REMOTE ;转发送程序 ajmp nnmn7: MOV A,#09H ;发9个脉冲 LCALL REMOTE ;转发送程序 ajmp nn ;mn8: MOV A,#0AH ;发10个脉冲 ; LCALL REMOTE ;转发送程序 ; ajmp nn;mn9: MOV A,#0BH ;发11个脉冲; LCALL REMOTE ;转发送程序; ajmp nn;mn10: MOV A,#0CH ;发12个脉冲; LCALL REMOTE ;转发送程序; ajmp nn;mn11: MOV A,#0DH ;发13个脉冲 ; LCALL REMOTE ;转发送程序 ; ajmp nn;mn12: MOV

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服