单片机与红外线接收电路接口

单片机与红外线接收电路接口

ID:14362999

大小:7.90 MB

页数:18页

时间:2018-07-28

单片机与红外线接收电路接口_第1页
单片机与红外线接收电路接口_第2页
单片机与红外线接收电路接口_第3页
单片机与红外线接收电路接口_第4页
单片机与红外线接收电路接口_第5页
资源描述:

《单片机与红外线接收电路接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机与红外线接收电路接口红外线遥控器是以红外线发光LED发射波长940nm的红外线不可见光,来传送信号。整个遥控器系统分为发射端及接收端两部分,发射端经过红外线发射LED送出红外线控制信号,这些信号经过红外线接收模块接收进来,并对其控制信号做译码,从而做相对的动作输出,完成遥控的功能。红外线遥控是目前使用最广泛的一种通信和遥控手段。红外遥控器在家用电器(如电视机遥控器,空调器,遥控报警器等),工业控制(如机器人,自动门红外线测温等)以及儿童玩具等许多领域都得到广泛应用。§5.1关于红外遥控系统红外线遥控器是以红外线发光LED,其波长范围在850nm–1100

2、nm之间(红外线波长为760nm-100000nm分近红外、中红外、远红外、极远红外),是人眼看不见的光线来传送信号。整个遥控器系统分为发射端及接收端两部分通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。图2为红外线接收模块图片。图2红外线接收模块18§5.2编码功能遥控发射器专用芯片很多,根据编码格式可以分成脉冲宽度调制和脉冲相位调制两大类,这里我们以运用比较广泛,解码比较容易的脉冲宽度调制来加以说明,现以编码芯片

3、PT2221组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控编码由以下3部分组成:l前导信号l编码数据l结束信号各个位编码方式是以波宽信号来调变:低电平0.8MS加上高电平0.4MS,则编码为“0”低电平0.8MS加上高电平1.6MS,则编码为“1”图3由上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗,传送距离加长的目的。然后再通过红外发射二极管产生红外线向空间发射,一般遥控器的有效距离为7米.PT2221产生的遥控编码是连续的32位二进制码组,其中前1

4、6位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码用于核对数据是否接收准确。数据形式如:40BF12ED(遥控器的电源POWER键),18当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms低电平),一个引导码(4.5ms高电平),8位用户识别码(9ms~18ms),8位用户识别码反码(9ms~18ms),8位操作码(9ms~18ms)和这8位操作码的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发代

5、码)将仅由起始码(9ms)和结束码(2.5ms)组成。(如图4)§5.3单片机解码该部分主要完成单片机对红外遥控32位编进行解码工作,读取正确的码值,以便单片机进行适时控制或其他相应的控制要求。左图为红外遥控接收电路部分。由红外遥控器及其与单片机接口电路组成组成。供电电源+5V,输出接单片机P3.2口线。红外线家电遥控译码的控制程序文件名为IR-IN。在程序循环中主要工作为等待红外线信号出现,收集连续32位的编码数据,存入内存的连续空间。位信号译码的原则是与前面编码说明一致,以判断各个位的波形宽度信号来决定高低电平。位译码原理如下:l解码为0:低电平的宽度0.

6、8MS+高电平的宽度0.4MS.l解码为1:低电平的宽度0.8MS+高电平的宽度1.6MS.程序中设计一精确的0.1MS延迟时间当作基础时间,以计数实际的波形宽度,若读值为4表示波形宽度为0.4MS,若读值16为则表示波形宽度为1.6MS,以此类推。因为低电平的宽度为固定0.8MS,因此可以直接判断高电平的宽度的计数值是4或是16,来决定编码为0或是1,程序中以减法指令SUBB来完成判断,指令SUBBA,R2中若R2为计数值,A寄存器设为8,如下:l当8-R2有产生借位,借位标志C=1,表示编码为1。l当8-R2无产生借位,借位标志C=0,表示编码为0。将借位

7、标志C(实际上就是编码1或0的值)经过右移指令RRCA转入A寄存器中,再经由R0寄存器间接寻址存入内存内。程序片段设计如下:MOVA,#8;设置减数为8CLRC;清除借位标志CSUBBA,R2;判断高低位;ifC=0BIT=0;若借位标志C=0则解码为0;ifC=1BIT=1;若借位标志C=1则解码为1MOVA,@R0;取出内存内原先数据RRCA;右移指令,将借位标志C右移入进入A寄存器中18MOV@R0,A;将数据写入内存内§5.4如何获知红外线遥控器的编码值一般我们可以用以下几种方法来观察红外线编码信号:l以存储式示波器来观察其数字波形.(见附录1)l以单

8、片机程序来译码其数字波形.l以计算机来

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

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

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