- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片微机原理及应用》教学课件 红外遥控的单片机解码 一、红外线概述 二、红外遥控技术简介 特点:无线、非接触控制技术,体积小,功耗 低,功能强,成本低等。 应用:1、家用电器 2、玩具 3、工业设备(高压、辐射、有毒、粉尘等环境) 红外遥控系统组成及编码分类 发射部分(键盘、编码调制、红外发送器) 组成: 接收部分(光电转换放大器、解调、解码电路) 按编码分类:主要分为NEC码和RC5码 NEC格式的特征: 1:使用38 kHz载波频率 2:引导码间隔是9 ms + 4.5 ms 3:使用16位客户代码 4:使用8位数据代码和8位取反的数据代码 下面的波形是从红外接收头上得到的波形:(调制信号转变成高低电平了) NEC码编码原理 数据帧结构(组成) NEC码编码原理 二进制“0”、“1”的表示方法 NEC码编码原理 注意: 1、为了降低电源功耗,遥控器脉宽调制的编码经过38kHz的载波经二次调制 2、解码时代码格式应以接收代码为准(接收代码与发射代码反向) RC5编码相对简单一些:下面的遥控器地址是1A,键值是0D的波形 反相后的波形: 编码规则: 得到一组数字:110,11010,001101 第一位是起始位S 通常是逻辑1 第二位是场位F通常为逻辑1,在RC5扩展模式下它将最后6位命令代码扩充到7位代码(高位MSB),这样可以从64个键值扩充到128个键值。 第三位是控制位C 它在每按下了一个键后翻转,这样就可以区分一个键到底是一直按着没松手还是松手后重复按。 如图所示是同一按键重复按两次所得波形,只有第三位是相反的逻辑,其它的位逻辑都一样。 市场上常用红外一体化接收头 其后是五个系统地址位:11010=1A最后是六个命令位:001101=0D 红外遥控的解码 红外遥控信号的接收,可以使用一种集红外接收和放大于一体的一体化红外线接收器,无需任何外接元件,就可以输出与TTL电平兼容的信号。 比如:VS_1838b NEC码的解码VS_1838b红外一体化接收头 3个引脚,Out、GND、Vcc 工作电压 Vcc 2.7~ 5.5 V 接收距离 L 18 20 M 载波频率 f =38k Hz 低电平输出 VOL Vin=0V Vcc=5V 0.2 0.4 V 高电平输出 VOH Vcc=5V 4.5 V VS_1838b红外一体化接收头 Vs_1838b与单片机的连接电路 注意:VS_1838b初状态(空闲状态)Out引脚输出为高电平 NEC码的解码 ——VS_1838b红外一体化接收头 VS_1838b输出电平格式(注意:接收代码与发射代码反向) NEC码的解码 ——VS_1838b红外一体化接收头 例如:码“1001”发、收编码为: NEC码的解码 ——VS_1838b红外一体化接收头 接收到的( VS_1838b 输出的)数据帧格式 注意:数据输出低位(bit0)在前,高位(bit7)在后! 遥控信号的解码算法及编程思路 解码的关键是如何识别“0”和“1”,从位的定义可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。 4. 遥控信号的解码算法及编程思路 解码过程具体如下: (1)初始化外部中断0(或者1)为下降沿中断。 (2)进入外部中断服务程序,关闭外部中断。 (3)对引导码进行判断。如果引导码正确,准备接收下面的一 帧遥控数据,以查询方式判断遥控的数据是0还是1。如果非引导码,则退出外部中断。 4. 遥控信号的解码算法及编程思路 (4)先后依次接收地址码、地址反码、数据码、数据反码。 (5)当接收到32位数据时,说明一帧数据接收完毕。比较数据码和数据反码,若数据码取反后与数据反码不同,则表示为无效数据,应放弃本次接收数据。 (6)开启外部中断,准备下一次遥控接收。 查询方式与上述过程中的(2)~(5)一致,这里不再重复。 《单片微机原理及应用》教学课件
文档评论(0)