基于89C52的PWM红外的解码资料.doc

上传人:h**** 文档编号:139603 上传时间:2018-07-10 格式:DOC 页数:15 大小:149.50KB
下载 相关 举报
基于89C52的PWM红外的解码资料.doc_第1页
第1页 / 共15页
基于89C52的PWM红外的解码资料.doc_第2页
第2页 / 共15页
基于89C52的PWM红外的解码资料.doc_第3页
第3页 / 共15页
基于89C52的PWM红外的解码资料.doc_第4页
第4页 / 共15页
基于89C52的PWM红外的解码资料.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、 1 基于 89C52 的 PWM 红外解码的研究 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 摘要: 凌阳, 拇指 凌阳 由于红外遥控的实用与经济性 , 拇指 本文研究 PWM 方式调制的红外解码的实现 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 红外线遥控是目前使用最广泛的一种通信和遥控手段 。 食指 由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点 , 拇指因而 , 拇指继彩电、录像机之后 , 拇指在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控 。 食指 工业设备中 , 拇指在高压、辐射、有毒气体、粉尘等环境下 , 拇指 采用红外线遥控不仅完全

2、可靠 而且能有效地隔离电气干扰 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 1 红外遥控系统 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 通用红外遥控系统由发射和接收两大部分组成 , 拇指 应用编 /解码专用集成电路芯片来进行控制操作 , 拇指如下所示: 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 (一)发射部分 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳键盘矩阵、编码调制、 LED 红外发送器 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 键盘 编码调制 红外 LED 发射( 38KHz 的载波) 2

3、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 研究中应用三洋( LC7461)彩电遥控器(实物 图如下:) 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳(二)接收部分 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 研究中应用 VS0038 一体化红外接收头(实物图如下:) 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌

4、阳 凌 阳, 拇指 凌阳 红外接收头 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 VS0038能够正常接收的角度 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌

5、 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 2 凌 阳, 拇指 凌阳遥控发射器及其编码 凌阳, 拇指 凌阳 ( 1)遥控发射器专用芯片很多 凌阳, 拇指凌阳 ( 2)根据编码格式可以分成:脉冲宽度调制和脉冲相位调制两大类 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 现在我们研究以运用比较广泛 , 拇指 解码比较容易实现的光 /电放大 解调 52 单片机解码 3 脉冲宽度调制来加以说明 , 拇指用 LC7461 组成发射电路为例说明编码原理 。 食指 当发射器按键按下后 , 拇指 即有遥控码发出 , 拇指 所按的键不同遥控编码也不同 。 食指 这种遥控码具有以下特征: 凌阳,

6、拇指 凌阳 采用脉宽调制的串行码 凌阳, 拇指 凌阳 以脉宽为 0.565ms、间隔 0.56ms、周期为 1.125ms 的组合表示二进制的“ 0” 凌阳, 拇指 凌阳 以脉宽为 0.565ms、间隔 1.685ms、周期为 2.25ms 的组合表示二进制的“ 1” 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 遥控器发出由“ 0”和“ 1”组成的 42 位二进制码 , 拇指经 38kHz的载频进行二次调制以提高发射效率 , 拇指 达到降低电源功耗的目的 。 食指 然后再通过红外发射二极管产生红外线向空间发射 , 拇指 LC7461 产生的遥控编码是连续的 42 位二进制码组 , 拇指 其中前

7、26 位为用户识别码 ,拇指 能区别不同的红外遥控设备 , 拇指 防止不同机种遥控码互相干扰 。 食指后 16 位为 8 位的操作码和 8 位的操作反码用于核对数据是否接收正确 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 (其中的地址码为用户识别码 , 拇指 它又分为用户码与用户反码) 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 4 当遥控器上任意一个按键按下超过 36ms 时 , 拇指 LC7461芯片的振荡器使芯片激活 , 拇指 将发射一个特定的同步码头 , 拇指对于接收端而言就是一个 9ms 的低电平 ,和一个4.5ms 的高电平 , 拇

8、指这个同步码头可以使程序知道从这个同步码头以后可以开始接收数据 。 食指 凌阳, 拇指 凌阳 解码的关键是如何识别“ 0”和“ 1” , 拇指从位的定义我们可以发现“ 0”、“ 1”均以 0.56ms 的低电平开始 , 拇指不同的是高 电平的宽度不同 , 拇指“ 0”为 0.56ms,“ 1”为1.68ms,所以必须根据高电平的宽度区别“ 0”和“ 1” 。食指 如果从 0.56ms 低电平过后 , 拇指 开始延时 , 拇指 0.56ms 以后 ,拇指 若读到的电平为低 , 拇指 说明该位为“ 0” , 拇指 反之则为“ 1” ,拇指 为了可靠起见 , 拇指 延时必须比 0.56ms 长些 ,

9、 拇指 但又不能超过 1.12ms,否则如果该位为“ 0” , 拇指 读到的已是下一位的高电平 , 拇指 因此取( 1.12ms+0.56ms) /2=0.84ms 最为可靠 , 拇指一般取 0.84ms 左右即可 。 食指 凌阳, 拇指 凌阳 根据红外编码的格式 , 拇指 程序应该等待 9ms 的起始码和4.5ms 的结果码完成后才能读码 。 食指 凌阳, 拇指 凌阳 接收器及解码 凌阳, 拇指 凌阳 VS0038 是塑封一体化红外线接收器 , 拇指它是一种集红外线接收、放大、整形于一体的集成电路 , 拇指 不需要任何外接元件 , 拇指就能完成从红外线接收到输出与 TTL电平信号兼容的所有工

10、作 , 拇指 没有红外遥控信号时为高5 电平 , 拇指 收到红外信号时为低电平 , 拇指 而体积和普通的塑封三极管大小一样 , 拇指 它适合于各种红外线遥控和红外线数据传输 。 食指 凌阳, 拇指 凌阳 下图是按照红外遥控器按键的实际位置给出的 32 个按键的键 值( 16 进制) 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 下面是一个 52 单片机对红外线遥控器的解码程序 , 拇指它可以把遥控器的 32 键的红外遥控器每一个按键的键值读出来 , 拇指 并且通过 12864 点阵液晶显示按下了哪个按键 , 拇

11、指 在解码成功的同时并且能发出“嘀嘀嘀”的提示音 。 食指 凌阳, 拇指 凌阳 软件设计思想及流程: 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 ( 1)程序使用到的 52 单片机的 IO 口主要有 P0 与P2(用于 12864 液晶驱动) P3 的 INT0 与 P3.3(分别用来实现红外 数据的接收和蜂鸣器的控制) 。 食指 凌阳, 拇指 凌阳 ( 2)程序的关键部分是红外解码 , 拇指而根据红外线发出的红外信号编码的规则可以看出 , 拇指二进制码“ 0”和“ 1”最主要的区别在于脉冲时间的长短 , 拇指所以根据判断脉冲时间便可以判断是“ 1”还是“ 0” 。 食指 凌阳, 拇指 凌阳 其

12、流程如下: 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 6 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指

13、 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 红外线遥控器解码程序 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳红外线遥控是目前使用最广泛的一种通信和遥控手段 。 食指 由于红外线遥控装置具有体积小、功耗低、功能强、成本低等 特点 , 拇指 因而 , 拇指 继彩电、录像机之后 ,拇指 在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控 。 食指 工业设备中 , 拇指在高压、辐射、有毒气体、粉尘等环境下 , 拇指 采用红外线遥开机 程序初始化 是否有红外接收中断

14、开始 解码 解码正确? Y 显示并返回 N Y N 7 控不仅完全可靠而且能有效地隔离电气干扰 。 食指 凌阳, 拇指 凌阳 1 凌 阳, 拇指 凌阳红外遥控系统 凌阳, 拇指 凌阳 通用红外遥控系统由发射和接收两大部分组成 , 拇指 应用编 /解码专用集成电路芯片来进行控制操作 , 拇指如图 1所示 。 食指发射部分包括键盘矩阵、编码调制、 LED 红外发送器;接收部分包括光、电转换放大器、解调、解码电路 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 2 凌 阳, 拇指 凌阳遥控发射器及其编码 凌阳, 拇指 凌阳 遥控发射器专用芯片很多 , 拇指 根据编码格式可以分成脉冲宽度调制和脉冲

15、相位调制两大类 , 拇指这里我们以运用比较广泛 , 拇 指解码比较容易的脉冲宽度调制来加以说明 , 拇指现以 LC7461 组成发射电路为例说明编码原理 。 食指当发射器按键按下后 , 拇指 即有遥控码发出 , 拇指 所按的键不同遥控编码也不同 。 食指这种遥控码具有以下特征: 凌阳, 拇指 凌阳 采用脉宽调制的串行码 , 拇指以脉宽为 0.565ms、间隔0.56ms、周期为 1.125ms 的组合表示二进制的 “0” ;以脉宽为 0.565ms、间隔 1.685ms、周期为 2.25ms 的组合表示二进制的 “1” 凌阳, 拇指 凌阳 8 上述 “0” 和 “1” 组成的 42 位二进制码

16、经 38kHz 的载频进行二次调制以提高发射效率 , 拇 指达到降低电源功耗的目的 。 食指 然后再通过红外发射二极管产生红外线向空间发射 , 拇指 凌阳, 拇指 凌阳 7461产生的遥控编码是连续的 42 位二进制码组 , 拇指其中前 26位为用户识别码 , 拇指能区别不同的红外遥控设备 , 拇指防止不同机种遥控码互相干扰 。 食指后 16 位为 8 位的操作码和 8 位的操作反码用于核对数据是否接收准确 。 食指 凌阳, 拇指 凌阳 当遥控器上任意一个按键按下超过 36ms 时 , 拇指LC7461芯片的振荡器使芯片激活 , 拇指 将发射一个特定的同步码头 , 拇指对于接收端而言就是一个

17、9ms 的低电平 ,和一个4.5ms 的高电平 , 拇指这个同步码头可以使程序知道从这个同步码头以后可以开始接收数据 。 食指 凌阳, 拇指 凌阳 解码的关键是如何识别 “0” 和 “1” , 拇指 从位的定义我们可以发现 “0” 、 “1” 均以 0.56ms 的低电平开始 ,拇指不同的是高电平的宽度不同 , 拇指“0” 为 0.56ms,“1”为 1.68ms,所以必须根据高电平的宽度区别 “0” 和“1” 。 食指 如果从 0.56ms 低电平过后 , 拇指开始延时 , 拇指 0.56ms以后 , 拇指若读到的电平为低 , 拇指说明该位为 “0” , 拇指反之则为 “1” , 拇指为了可

18、靠起见 , 拇指 延时必须比 0.56ms 长些 ,拇指 但又不能超过 1.12ms,否则如果该位为 “0” , 拇指 读到的9 已是下一位的高电平 , 拇指因此取( 1.12ms+0.56ms)/2=0.84ms 最为可靠 , 拇指一般取 0.84ms 左右即可 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 根据红外编码的格式 , 拇指 程序应该等待 9ms 的起始码和 4.5ms 的结果码完成后才能读码 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 接收器及解码 凌阳, 拇指 凌阳 LT0038 是塑封一体化红外线接收器

19、 , 拇指 它是一种集红外线接收、放大、整形于一体的集成电路 , 拇指 不需要任何外接元件 , 拇指 就能完成从红外线接收到输出与 TTL 电平信号兼容的所有工作 , 拇指没有红外遥控信号时为高电平 , 拇指 收到红外信号时为低电平 , 拇指 而体积和普通的塑封三极管大小一样 , 拇指 它适合于各种红外线 遥控和红外线数据传输 。 食指 凌阳, 拇指 凌阳 下面是一个对 51 实验板配套的红外线遥控器的解码程序 , 拇指它可以把上图 32 键的红外遥控器每一个按键的键值读出来 , 拇指并且通过实验板上 P1 口的 8 个 LED显示出来 , 拇指 在解码成功的同时并且能发出 “ 嘀嘀嘀 ”的提

20、示音 。 食指 凌阳, 拇指 凌阳 ORG 凌 阳, 拇指 凌阳0000H 10 AJMP 凌 阳, 拇指 凌阳MAIN;转入主程序 ORG 凌 阳, 拇指 凌阳0003H 凌 阳, 拇指 凌阳;外部中断 P3.2 脚 INT0 入口地址 AJMP 凌 阳, 拇指 凌阳INT 凌 阳, 拇指 凌阳;转入外部中断服务子程序(解码 程序) ;以下为主程序进行 CPU 中断方式设置 MAIN:SETB 凌 阳, 拇指 凌阳EA 凌 阳, 拇指 凌阳;打开 CPU 总中断请求 SETB 凌 阳, 拇指 凌阳IT0 凌 阳, 拇指 凌阳;设定 INT0 的触发方式为脉冲负边沿触发 SETB 凌 阳, 拇

21、指 凌阳EX0 凌 阳, 拇指 凌阳;打开 INT0 中断请求 ;以下对单片机的所有引脚进行初始化 , 拇指全部设置成高电平 MOV 凌 阳, 拇指 凌阳P2,#11100111B AJMP 凌 阳, 拇指 凌阳$凌阳, 拇指 凌阳 ;以下为进入 P3.2 脚外部中断子程序 , 拇指 也就是解码程序 INT: 凌 阳, 拇指 凌阳CLR 凌 阳, 拇指 凌阳EA 凌 阳, 拇指 凌阳;暂时关闭 CPU 的所有中断请求 MOV 凌 阳, 拇指 凌阳R6,#10 SB: 凌 阳, 拇指 凌阳ACALL 凌 阳, 拇指 凌阳YS1;调用 882 微秒延时子程序 JB 凌阳, 拇指 凌阳 P3.2,EXIT;延时 882微秒后判断 P3.2脚是否出现高电平如果有就退出解码程序 DJNZ 凌阳, 拇指 凌阳 R6, 凌阳, 拇指 凌阳 SB;重复 10 次 , 拇指 目的是检测在 8820 微秒内如果出现高电平就退出解码程序 ;以上完成对遥控信号的 9000 微秒的初始低电平信号的识别 。 食指

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。