红外遥控的单片机解码课件.ppt

红外遥控的单片机解码课件.ppt

ID:57172493

大小:1.59 MB

页数:36页

时间:2020-08-02

红外遥控的单片机解码课件.ppt_第1页
红外遥控的单片机解码课件.ppt_第2页
红外遥控的单片机解码课件.ppt_第3页
红外遥控的单片机解码课件.ppt_第4页
红外遥控的单片机解码课件.ppt_第5页
资源描述:

《红外遥控的单片机解码课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、红外遥控的单片机解码一、红外线概述二、红外遥控技术简介特点:无线、非接触控制技术,体积小,功耗 低,功能强,成本低等。应用:1、家用电器2、玩具3、工业设备(高压、辐射、有毒、粉尘等环境)红外遥控系统组成及编码分类发射部分(键盘、编码调制、红外发送器)组成:接收部分(光电转换放大器、解调、解码电路)按编码分类:主要分为NEC码和RC5码NEC格式的特征:1:使用38kHz载波频率2:引导码间隔是9ms+4.5ms3:使用16位客户代码4:使用8位数据代码和8位取反的数据代码下面的波形是从红外接收头上

2、得到的波形:(调制信号转变成高低电平了)NEC码编码原理数据帧结构(组成)NEC码编码原理二进制“0”、“1”的表示方法NEC码编码原理注意:1、为了降低电源功耗,遥控器脉宽调制的编码经过38kHz的载波经二次调制2、解码时代码格式应以接收代码为准(接收代码与发射代码反向)RC5编码相对简单一些:下面的遥控器地址是1A,键值是0D的波形反相后的波形:编码规则:得到一组数字:110,11010,001101第一位是起始位S通常是逻辑1第二位是场位F通常为逻辑1,在RC5扩展模式下它将最后6位命令代码扩

3、充到7位代码(高位MSB),这样可以从64个键值扩充到128个键值。第三位是控制位C它在每按下了一个键后翻转,这样就可以区分一个键到底是一直按着没松手还是松手后重复按。如图所示是同一按键重复按两次所得波形,只有第三位是相反的逻辑,其它的位逻辑都一样。市场上常用红外一体化接收头其后是五个系统地址位:11010=1A 最后是六个命令位:001101=0D红外遥控的解码红外遥控信号的接收,可以使用一种集红外接收和放大于一体的一体化红外线接收器,无需任何外接元件,就可以输出与TTL电平兼容的信号。比如:VS

4、_1838bNEC码的解码VS_1838b红外一体化接收头3个引脚,Out、GND、Vcc工作电压Vcc2.7~5.5V接收距离L1820M载波频率f=38kHz低电平输出VOLVin=0VVcc=5V0.20.4V高电平输出VOHVcc=5V4.5VVS_1838b红外一体化接收头Vs_1838b与单片机的连接电路注意:VS_1838b初状态(空闲状态)Out引脚输出为高电平NEC码的解码——VS_1838b红外一体化接收头VS_1838b输出电平格式(注意:接收代码与发射代码反向)NEC码的解码

5、——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.遥控信号的解码算法及编程思路解码过程具

6、体如下:(1)初始化外部中断0(或者1)为下降沿中断。(2)进入外部中断服务程序,关闭外部中断。(3)对引导码进行判断。如果引导码正确,准备接收下面的一帧遥控数据,以查询方式判断遥控的数据是0还是1。如果非引导码,则退出外部中断。4.遥控信号的解码算法及编程思路(4)先后依次接收地址码、地址反码、数据码、数据反码。(5)当接收到32位数据时,说明一帧数据接收完毕。比较数据码和数据反码,若数据码取反后与数据反码不同,则表示为无效数据,应放弃本次接收数据。(6)开启外部中断,准备下一次遥控接收。查询方式

7、与上述过程中的(2)~(5)一致,这里不再重复。1、(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。定时器工作方式1方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器。计数个数与计数初值的关系为:定时/计数器应用初始化程序应完成如下工作:对TMOD赋值,以确定T0和T1的工作方式。计算初值,并将其写入TH0、TL0或TH1、TL1。中断方

8、式时,则对IE赋值,开放中断。使TR0或TR1置位,启动定时/计数器定时或计数。实验电路单片机最小系统通信模块红外HS0038模块显示电路红外接收LED指示灯电路ISP在线编程接口—RS232通讯电路结束

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。