




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机解红外线编码 红外线遥控是目前使用最广泛的一种通信和遥控手段 由于红外线遥控装置具有体积小 功耗低 功能强 成本低等特点 因而 继彩电 录像机之后 在录音机 音响设备 空凋机以及玩具等其它小型电器装置 上也纷纷采用红外线遥控 现在工业设备中 也已经广泛在使用 1 红外遥控系统 通用红外遥控系统由发射和接收两大部分组成 应用编 解码专用集成电路芯片来进行控制操作 如图所 示 发射部分包括键盘矩阵 编码调制 LED 红外发送器 接收部分包括光 电转换放大器 解调 解码 电路 2 遥控发射器及其编码 遥控发射器专用芯片很多 根据编码格式可以分成脉冲宽度调制和脉冲相位调制两大类 这里我们以运用 比较广泛 解码比较容易的脉冲宽度调制来加以说明 现以 3310 组成发射电路为例说明编码原理 当发 射器按键按下后 即有遥控码发出 所按的键不同遥控编码也不同 这种遥控码具有以下特征 采用脉宽调制的串行码 以脉宽为 0 565ms 间隔 0 56ms 周期为 1 125ms 的组合表示二进制的 0 以脉 宽为 0 565ms 间隔 1 685ms 周期为 2 25ms 的组合表示二进制的 1 上述 0 和 1 组成的 42 位二进制码经 38kHz 的载频进行二次调制以提高发射效率 达到降低电源功耗的 目的 然后再通过红外发射二极管产生红外线向空间发射 产生的遥控编码是连续的 42 位二进制码组 其中前 26 位为用户识别码 能区别不同的红外遥控设备 防 止不同机种遥控码互相干扰 后 16 位为 8 位的操作码和 8 位的操作反码用于核对数据是否接收准确 当遥控器上任意一个按键按下超过 36ms 时 LC7461 芯片的振荡器使芯片激活 将发射一个特定的同步 码头 对于接收端而言就是一个 9ms 的低电平 和一个 4 5ms 的高电平 这个同步码头可以使程序知道从 这个同步码头以后可以开始接收数据 解码的关键是如何识别 0 和 1 从位的定义我们可以发现 0 1 均以 0 56ms 的低电平开始 不同的是 高电平的宽度不同 0 为 0 56ms 1 为 1 68ms 所以必须根据高电平的宽度区别 0 和 1 如果从 0 56ms 低电平过后 开始延时 0 56ms 以后 若读到的电平为低 说明该位为 0 反之则为 1 为了可靠起见 延时必须比 0 56ms 长些 但又不能超过 1 12ms 否则如果该位为 0 读到的已是下一位的高电平 因此 取 1 12ms 0 56ms 2 0 84ms 最为可靠 一般取 0 84ms 左右即可 根据红外编码的格式 程序应该等待 9ms 的起始码和 4 5ms 的结果码完成后才能读码 接收器及解码 LT0038 是塑封一体化红外线接收器 它是一种集红外线接收 放大 整形于一体的集成电路 不需要任 何外接元件 就能完成从红外线接收到输出与 TTL 电平信号兼容的所有工作 没有红外遥控信号时为高电 平 收到红外信号时为低电平 而体积和普通的塑封三极管大小一样 它适合于各种红外线遥控和红外线 数据传输 串口显示 奥宇星单片机工作室 Copyright 2009 aoyux McuStudio All rights Reserved 作者 奥宇星 QQ 393193589 stc12c5616 晶振频率为 11 0592MHz 指令周期 1 0852us 6 功能说明 单片机解红外线编码 解码的数据 送 串口显示 同时在 LCD1602 显示 在这里选用一个天敏电视盒的遥控器 LCD1602 显示 电脑也显示 include include include define uint unsigned int define uchar unsigned char define ulong unsigned long define ufloat unsigned float sbit REM P2 6 sbit led1 P1 5 红灯 sbit led2 P1 4 绿灯 sbit RS P2 3 LCD1602 定义 I O 的硬件接口 sbit RW P2 4 LCD1602 定义 I O 的硬件接口 sbit E P2 5 LCD1602 定义 I O 的硬件接口 define DPDR P0 并行数据接口定义 uchar SBUF RI Buffer 10 uchar REM Buffer 5 uchar code DispTab 1 0 1 2 3 4 5 6 7 8 9 A B C D E F uchar DispBuf 16 6 字节的显示缓冲区 char char char 1 定义字符串 void delay uint z 1ms 延时 uchar x x1 for z 0 z for x 0 x 114 x for x1 0 x1 1 x1 void write Directive uchar a 写指令 RS 0 RW 0 delay 1 E 0 DPDR a delay 1 E 1 delay 1 E 0 delay 1 void write Data uchar a 写数据 RS 1 RW 0 delay 1 E 0 DPDR a delay 1 E 1 delay 1 E 0 delay 1 void init uchar i REM 1 TMOD 0 x21 TH1 0 xfd 11 0592MHz 9600 TL1 0 xfd PCON SCON 0 x40 AUXR 0 x40 波特率倍增 11 0592MHz 115200 TH0 0 x00 TL0 0 x00 EA 1 ET0 1 TR0 0 TR1 1 ES 0 REN 1 PT0 1 PT0 1 定时器 0 中断优先级最高 第三 delay 15 write Directive 0 x38 delay 5 write Directive 0 x38 delay 5 write Directive 0 x38 write Directive 0 x01 write Directive 0 x02 初始化后数据地址为 0 x80 即第一行 第一个位置 write Directive 0 x0c write Directive 0 x80 0 x40 第二行第一位地址 for i 0 i 16 i write Data char char 1 i 显示字符串 void Time interrupt void interrupt 1 定时器 0 中断 TR0 0 void Show 显示 write Directive 0 x80 0 x00 第一行 第 1 个位置地址 write Data DispTab 1 REM Buffer 0 16 第一行 第 0 个位置 write Data DispTab 1 REM Buffer 0 16 第一行 第 0 个位置 write Data write Data DispTab 1 REM Buffer 1 16 第一行 第 1 个位置 write Data DispTab 1 REM Buffer 1 16 第一行 第 2 个位置 write Data write Data DispTab 1 REM Buffer 2 16 第一行 第 3 个位置 write Data DispTab 1 REM Buffer 2 16 第一行 第 4 个位置 write Data write Data DispTab 1 REM Buffer 3 16 第一行 第 5 个位置 write Data DispTab 1 REM Buffer 3 16 第一行 第 6 个位置 void RS232 in void interrupt 4 串口中断 EA 0 if RI 1 接收 RI 0 SBUF RI Buffer 0 SBUF RS2323 接收缓冲区 else if TI 1 发送 TI 0 EA 1 void RS232 通信检测 uchar i ES 0 if SBUF RI Buffer 0 0 xff for i 0 i 4 i SBUF REM Buffer i while TI 0 TI 0 Show 显示 SBUF RI Buffer 0 0 x00 ES 0 void REM REM uchar i ii tem loop while REM 1 TH0 0 xe0 8 8ms e0 51 TL0 0 x51 TR0 1 while TR0 1 if REM 0 nop else TR0 0 goto loop while REM 0 TH0 0 xf0 4 35ms TL0 0 x57 TR0 1 while TR0 1 if REM 1 nop else TR0 0 goto loop while REM 1 while REM 0 for i 0 i 4 i tem 0 x00 for ii 0 ii 1 TH0 0 xfc 0 84ms TL0 0 xf9 fa f9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年玉溪市鲜花订购合同示例
- 临活用工合同范本
- 清水房修建合同范本
- 建筑简易计税合同范本
- 机械监控采购合同范本
- 夫妻购房担保合同范本
- 2025赛事赞助合同模板
- 自助牛排采购合同范本
- 课室租赁合同范本
- 上海租赁房子合同范本
- 品管圈PDCA提高手卫生依从性手卫生依从性品管圈完整版
- NB-T+31010-2019陆上风电场工程概算定额
- JT-T-1234-2019道路冷链运输服务规则
- 小学数学一年级下册(一年级升二年级)暑假链接提升训练题(共26份251题)
- 考研英语长难句分析技巧及实战70例
- 安全保卫工作会议记录6篇
- DBJ∕T15-232-2021 混凝土氯离子控制标准
- 刑事报案材料模板(涉嫌诈骗罪)
- 乳制品配送服务质量保障方案
- 高血压防治指南解读课件
- 2024在役立式圆筒形钢制焊接储罐安全附件检验技术规范
评论
0/150
提交评论