红外遥控信号的解码

合集下载

红外遥控原理及解码程序

红外遥控原理及解码程序

红外遥控系统原理及单片机红外线遥控是目前使用最广泛的一种通信和遥控手段。

由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。

工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。

1红外遥控系统通用红外遥控系统由发射和接收两大部分组成。

应用编/解码专用集成电路芯片来进行控制操作,如图1所示。

发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。

图1红外线遥控系统框图2遥控发射器及其编码遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC 的UPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD VCD 音响都使用这种编码方式)。

当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。

这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的0” 以脉宽为0.565ms 、间隔1.685ms 、周期为2.25ms 的组合表示二进制的1 ”,其波形如图2所示。

图2遥控码的0”和1 ” (注:所有波形为接收端的与发射相反)上述0”和1 ”组成的32位二进制码经38kHz 的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。

然后再通过红外发射二极 管产生红外线向空间发射,如图3示。

图3遥控信号编码波形图UPD6121G 产生的遥控编 码是连续 的32位二进制 码组,其中前16 位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干 扰。

该芯片的用户识别码固定为十六进制01H ;后16位为8位操作码(功 能码)及 其反 码。

UPD6121G 最多额128种不同组 合的编码。

红外解码

红外解码

细说红外编解码现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。

两种形式编码的代表分别为NEC、CX6122和PHILIPS的RC-5、RC-6以及将来的RC-7。

PWM(脉冲宽度调制):以发射红外载波的占空比代表“0”和“1”。

引导码为载波发射9ms,关断4.5ms。

“0”为载波发射0.56ms,关断时间0.565ms;“1”为载波发射0.56ms,关断时间1.685ms;调制频率fCAR=1/Tc=fOSC/12=37.91K,fOSC是晶振频率(455K陶瓷晶体);占空比=T1/Tc=1/3。

使用38kHz载波频率头码间隔为9ms + 4.5ms使用16位客户代码使用8位数据代码和8位取反的数据代码数据格式包括引导码、用户码、数据码及数据码反码,编码一共是32位。

红外遥控信号从引导码开始,接下来是16位客户代码,然后是8位数据代码和取反的二进制8位代码,最后的是1位结束位。

此种编码方式可以使用MCU的捕获功能实现,通过比较两次捕获的时间,来判断发射码,参考程序:/s/blog_51f1a4130100azwv.html但并不是所有的编码器都是如此,比如TOSHIBA的TC9012,其引导码为载波发射4.5ms,关断时间4.5ms,其“0”为载波发射0.52ms,关断0.52ms,其“1”为载波发射0.52ms,关断1.04ms。

另一种编码方式是PPM(脉冲位置调制):以发射载波的位置表示“0”和“1”。

用从发射载波到关断载波为“0”,从关断载波到发射载波为“1”。

其发射载波和不发射载波的时间相同,都为0.889ms,也就是每位的时间是固定的。

调制频率fCAR=1/Tc=fOSC/12=36K,fOSC是晶振频率(432K陶瓷晶体);占空比=T1/Tc=1/3。

使用36 kHz载波频率双相编码(又名曼彻斯特编码)5位地址码,6位数据码1.778ms的恒定的位时间(即在36K载波下占64时钟周期)数据格式包括一个开始位(Start bit)、一个扩展位(Enlarge bit)、一个触发位(Toggle bit)、五个系统位和六个数据位。

红外 遥控 原理

红外 遥控 原理

红外遥控原理
红外遥控原理是通过发射红外线信号来遥控设备的一种技术。

红外线是一种电磁波,其频率高于可见光,人眼无法直接看到。

通过使用红外发射器将电信号转换为红外光信号,然后使用红外接收器将红外光信号转换回电信号,实现设备的控制。

在红外遥控中,发射器通常由红外发光二极管组成。

当发射器接收到电信号时,它会驱动红外发光二极管产生红外光信号。

这些红外光信号具有特定的编码,可以指示不同的操作。

接收器通常由红外接收二极管和解码器组成。

红外接收二极管可以接收到发射器发出的红外光信号,并将其转换为电信号。

解码器会对接收到的电信号进行解码,将其转换为对应的操作指令。

解码器根据设定的协议,解析红外信号中的编码,以确定应该执行的操作。

在红外遥控中,发射器和接收器之间需要进行频道匹配,确保发射的红外信号能够被接收器正确解码。

此外,遥控设备通常具有不同的按键,每个按键对应着一种操作。

当用户按下按键时,发射器会发送相应的红外信号,接收器接收到信号后将其解码,并执行相应的操作。

红外遥控技术广泛应用于电视、空调、音响、家电等各种设备,为用户提供了方便的操作方式。

红外遥控原理简单而有效,因此被广泛采用。

红外遥控解码流程图

红外遥控解码流程图

pic12f1822接收红外信号解码流程图单片机初始化
高电平 1.125 2.25低电平表示还在引导码高电平
高电平表示还在引导码9mS高电平结束,4.5mS低电平
高电平上,
高电平表示信号没来继续等待,高电位是红外接收头的电平
解码的关键是如何识别“0”和“1”,从位的定义我们可以
发现“0”、“1”均以0.56ms的低电平开始,不同的是高电
据高电平的宽度区别“0”和“1”。

如果从0.56ms低电平过
后,开始延时,0.56ms以后,若读到 的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比
0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,
读到的已 是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.88ms左右均可。

头的电平
mS。

红外遥控协议

红外遥控协议

红外遥控协议红外遥控协议是一种常见的通信协议,它通过红外线传输信号,实现对电子设备的遥控操作。

在我们日常生活中,遥控器是一种非常常见的红外遥控设备。

本文将介绍红外遥控协议的基本原理和常见的应用场景。

基本原理红外遥控协议基于红外线传输信号。

红外线是一种电磁波,具有较高的频率,但人眼不能直接看到。

遥控器中的发射器会发射一系列的红外脉冲信号,这些信号通过空气传播到接收器。

接收器会接收到红外信号,并解码成相应的指令,然后将指令传递给被控制的设备。

红外遥控协议通常包括以下几个关键的组成部分:码库码库是红外遥控协议中的重要组成部分。

它存储了各种设备的红外遥控码。

每个设备都有一个独特的红外遥控码,用于识别设备并发送相应的指令。

编码方式红外遥控协议还规定了红外脉冲信号的编码方式。

常见的编码方式有NEC、RC-5、RC-6等。

不同的编码方式有不同的波形格式和传输规则。

脉冲信号红外脉冲信号是红外遥控协议中的核心。

它通过一系列的高低电平脉冲来传输信息。

红外脉冲信号的波形模式和持续时间是协议规定的。

解码器接收器中的解码器是红外遥控协议的另一个重要组成部分。

解码器负责接收红外信号,并将其解码成相应的指令。

解码器的工作原理根据具体的遥控协议而不同。

应用场景红外遥控协议广泛应用于各种电子设备中,包括电视机、空调、音响等。

它的应用场景包括但不限于以下几个方面。

家庭娱乐红外遥控协议在家庭娱乐中扮演着重要的角色。

我们可以使用遥控器来控制电视机、机顶盒、音响等设备的开关、音量、频道等功能。

通过红外遥控协议,我们可以更加便捷地享受家庭娱乐。

家居控制红外遥控协议还可以应用于家居控制系统中。

通过遥控器,我们可以控制智能家居设备,例如灯光、窗帘、空调等。

通过红外遥控协议,我们可以实现远程控制,提高家居的智能化程度。

工业自动化在工业自动化领域,红外遥控协议也有广泛的应用。

例如,物流仓储系统中的自动化设备可以通过红外遥控协议进行远程控制和监控。

电路工作原理揭秘遥控器的红外发射与信号解码

电路工作原理揭秘遥控器的红外发射与信号解码

电路工作原理揭秘遥控器的红外发射与信号解码红外发射技术是现代电子产品中常见的一种通信方式,广泛应用于各种遥控器中。

它的工作原理是通过红外光发射器将信号转换成红外光信号,然后通过红外接收器接收并解码,实现远程控制设备的操作。

本文将揭秘遥控器的红外发射与信号解码的工作原理及其应用。

一、红外发射器的工作原理红外发射器是遥控器中的核心部件,它能将电信号转换成红外光信号,并通过空气传输到接收器。

红外发射器工作原理如下:1.1 发光二极管红外发射器通常采用发光二极管(Light Emitting Diode,简称LED)进行红外光的发射。

LED是一种能够发出可见光和红外光的二极管,当通电时,LED会发出特定频率的光信号。

1.2 调制技术为了确保遥控器发出的红外信号能够被接收器正确解码,通常会采用调制技术。

调制技术是通过改变信号的频率、幅度或脉冲来表示信息,常见的调制方式有脉冲宽度调制(PWM)和脉冲位置调制(PPM)。

1.3 码型遥控器发射的红外信号通常是经过编码的,不同的信号对应不同的功能。

常见的红外码型有NEC码、RC-5码、RC-6码等,不同的遥控器使用不同的码型。

二、红外信号解码技术接收器是红外发射信号的接收和解码装置,它能将接收到的红外信号转换成电信号,并进行解码还原为原始信号,从而控制相应的设备。

红外信号解码技术主要包括以下几个方面:2.1 红外接收器红外接收器是用于接收红外信号的装置,它通常由红外接收模块和解码电路组成。

红外接收模块能够接收并转换传输过来的红外光信号,解码电路则负责解析接收到的信号。

2.2 滤波和放大由于环境中存在多种光源,为了确保只接收到有效的红外信号,红外接收器通常会设置滤波器来屏蔽其他频率的光信号。

同时,接收到的红外信号经过放大,以增强信号的强度和稳定性。

2.3 解码和译码接收到的红外信号经过解码电路的处理,通过特定的解码算法还原为原始信号,这样就可以实现对设备的控制。

解码算法通常根据不同的码型进行设计,以确保正确地解析红外信号。

红外遥控解码程序

红外遥控解码程序

红外遥控解码程序红外接收头的型号有很多HS0038 VS838等功能⼤致相同,只是引脚封装不同。

红外接收有⼏种统⼀的编码⽅式,采样哪种编码⽅式取决于遥控器使⽤的芯⽚,接收头收到的都是⼀样的。

电视遥控器使⽤的是专⽤集成发射芯⽚来实现遥控码的发射,如东芝TC9012,飞利浦AA3010T等,通常彩电遥控信号的发射,就是将某个按键所对应的控制指令和系统码(由0和1组成的序列),调制在38KHz的载波上,然后经放⼤、驱动红外发射管将信号发射出去。

不同公司的遥控芯⽚,采样的遥控码格式也不⼀样,较普遍的有两种,⼀种NEC标准,⼀种是PHILIPS标准。

NEC标准:遥控载波的频率为38KHz(占空⽐1:3)当某个键按下时,系统⾸先发射⼀个完整的全码,如果按键超过108ms仍未松开,接下来发射的代码(连发代码)将由起始码(9ms)和结束码(2.5ms)组成。

⼀个完整的全码 = 引导码 +⽤户码 +⽤户码 + 数据码 + 数据码 + 数据反码。

其中,引导码⾼电平9ms,低电平4.5ms;系统码8位,数据码8位,共32位;其中前16位为⽤户识别码,能区别不同的红外遥控设备,以防⽌不同的机种遥控码互相⼲扰。

后16位为8位的操作码和8位的操作反码,⽤于核对数据是否接收准确。

收端根据数据码做出应该执⾏上⾯动作的判断。

连发代码是在持续按键时发送的码。

它告知接收端。

某键是在被连续的按着。

NEC标准下的发射码表⽰发射数据0时⽤”0.56ms⾼电平 + 0.565ms低电平 = 1.125ms”表⽰;数据1⽤”⾼电平0.56ms + 1.69ms = 2.25ms”表⽰。

遥控器发射信号:需要注意的是:当⼀体化接收头收到38kHz红外信号时,输出端输出低电平,否则为⾼电平。

所以⼀体化接收头输出的波形和发射波形是反向的PHILIPS标准:载波频率38KHz:没有筒,点按键时,控制码1和0之间切换,若持续按键,则控制码不变。

⼀个全码 = 起始码’11’ +控制码 + ⽤户码 + ⽤户码数据0⽤“低电平1.778ms + ⾼电平1.778ms”表⽰;数据1⽤“⾼电平1.778ms + 低电平1.778ms”表⽰。

红外遥控工作原理

红外遥控工作原理

红外遥控工作原理
红外遥控,是一种利用红外线传输信号来实现设备遥控的技术。

它的工作原理主要包括编码、传输和解码三个步骤。

首先,在红外遥控器上操作时,按钮上的按键会触发相应的电路,根据按键的不同,会产生不同的信号编码。

这个编码通常使用红外编码格式,如NEC、RC-5等,来表示不同的按键。

接下来,在电路中,编码后的信号会通过红外发射器发射出去。

红外发射器能够将电信号转换为红外光信号,并通过空气传输。

红外线通常位于可见光和微波之间的光谱范围,人眼无法看到,但红外接收器能够接收到这些红外信号。

最后,在接收设备一侧,有一个红外接收器。

当红外信号射向红外接收器时,它会将红外光转换为电信号,并传送到解码电路中。

解码电路会根据预设的编码格式,解析出信号所代表的功能。

例如,如果是音量加号,解码电路会将该信号传递给被遥控设备的电路,以调大音量。

综上所述,红外遥控的工作原理即通过红外线的编码和解码来实现信号的传输和功能控制。

用户通过遥控器上的按键触发编码电路,将其转换为红外信号,再经过红外发射器发射出去。

设备接收红外信号后,通过解码电路将其转换为功能信号,最终实现设备的遥控控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

红外线遥控是目前使用最广泛的一种通信和遥控手段。

由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。

工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。

1 红外遥控系统
通用红外遥控系统由发射和接收两大部分组成。

应用编/解码专用集成电路芯片来进行控制操作,如图1所示。

发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。

图1 红外线遥控系统框图
2 遥控发射器及其编码
遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD、V CD、音响都使用这种编码方式)。

当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。

这种遥控码具有以下特征:
采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。

图2 遥控码的“0”和“1” (注:所有波形为接收端的与发射相反)
上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。

然后再通过红外发射二极管产生红外线向空间发射,如图3所示。

图3 遥控信号编码波形图
UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。

该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。

UPD6121G最多额128种不同组合的编码。

遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。

一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。

图4 遥控连发信号波形
当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个引导码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据
码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。

如果键按下超过108ms仍未松开,接下来发射的代码(连发码)将仅由起始码(9ms)和结束码(2.25ms)组成。

图5 引导码图6连发码
3 遥控信号接收
接收电路可以使用一种集红外线接收和放大于一体的一体化红外线接收器,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。

接收器对外只有3个引脚:Out、GND、Vcc与单片机接口非常方便,如图7所示。

图7
①脉冲信号输出接,直接接单片机的IO 口。

②GND接系统的地线(0V);
③Vcc接系统的电源正极(+5V);
4 遥控信号的解码
下面是一个对51实验板配套的红外线遥控器的解码程序,它可以把红外遥控器每一个按键的键值读出来,并且通过实验板上P1口的8个LED显示出来,在解码成功的同时并且能发出“嘀嘀嘀”的提示音。

;=================================================
; 红外遥控接收
;=================================================
; ew51仿真编程器配套实验板学习例程
;
; 中山单片机学习网智佳科技逸风
;
;
; E-mail:info@
;=================================================
ORG 0000H
MAIN:
JNB P2.2,IR ;遥控扫描
LJMP MAIN ;在正常无遥控信号时,一体化红外接收头输出是高电平,程序一直在循环。

;=================================================
; 解码程序
IR:
;以下对遥控信号的9000微秒的初始低电平信号的识别,波形见图5。

MOV R6,#10
IR_SB:
ACALL DELAY882 ;调用882微秒延时子程序
JB P2.2,IR_ERROR ;延时882微秒后判断P2.2脚是否出现高电平如果有就退出解码程序DJNZ R6,IR_SB ;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序
;识别连发码,和跳过4.5ma的高电平。

JNB P2.2, $ ;等待高电平避开9毫秒低电平引导脉冲
ACALL DELAY2400
JNB P2.2,IR_Rp ;这里为低电平,认为是连发码信号,见图6。

ACALL DELAY2400 ;延时4.74毫秒避开4.5毫秒的结果码
;以下32数据码的读取,0和1的识别请看图2
MOV R1,#1AH ;设定1AH为起始RAM区
MOV R2,#4
IR_4BYTE:
MOV R3,#8
IR_8BIT:
JNB P2.2,$ ;等待地址码第一位的高电平信号
LCALL DELAY882 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态MOV C,P2.2 ;将P2.2引脚此时的电平状态0或1存入C中
JNC IR_8BIT_0 ;如果为0就跳转到IR_8BIT_0
LCALL DELAY1000
IR_8BIT_0:
MOV A,@R1 ;将R1中地址的给A
RRC A ;将C中的值0或1移入A中的最低位
MOV @R1,A ;将A中的数暂时存放在R1中
DJNZ R3,IR_8BIT ;接收地址码的高8位
INC R1 ;对R1中的值加1,换下一个RAM
DJNZ R2,IR_4BYTE ;接收完16位地址码和8位数据码和8位数据,
;存放在1AH/1BH/1CH/1DH的RAM中
;解码成功
JMP IR_GOTO
IR_Rp:
;这里为重复码执行处
;按住遥控按键时,每过108ms就到这里来
JMP IR_GOTO
IR_ERROR:
;错语退出
LJMP MAIN ;退出解码子程序
;=================================================
;遥控执行部份
IR_GOTO:
;这里还要判断1AH和1BH两个系统码或用户码,用于识别不同的遥控器;MOV A,1AH
;CJNE A,#xxH,IR_ERROR ;用户码1不对则退出
;MOV A,1BH
;CJNE A,#xxH,IR_ERROR ;用户码2不对则退出
;判断两个数据码是否相反
MOV A,1CH
CPL A
CJNE A,1DH,IR_ERROR ;两个数据码不相反则退出
;遥控执行部份
;MOV A,1DH ;判断对应按键
;CJNE A,#xxH,$+6
;LJMP -à跳到对应按键执行处
;CJNE A,#xxH,$+6
;LJMP -à跳到对应按键执行处
;.
MOV P1,1DH ;将按键的键值通过P1口的8个LED显示出来!
CLR P2.3 ;蜂鸣器鸣响-嘀嘀嘀-的声音,表示解码成功
LCALL DELAY2400
LCALL DELAY2400
LCALL DELAY2400
SETB P2.3 ;蜂鸣器停止
;清除遥控值使连按失效
MOV 1AH,#00H
MOV 1BH,#00H
MOV 1CH,#00H
MOV 1DH,#00H
LJMP MAIN
;================================================= ; 延时子程序
;=============================882
DELAY882: ;1.085x ((202x4)+5)=882
MOV R7,#202
DELAY882_A:
NOP
NOP
DJNZ R7,DELAY882_A
RET
;=============================1000
DELAY1000: ;1.085x ((229x4)+5)=999.285
MOV R7,#229
DELAY1000_A:
NOP
NOP
DJNZ R7,DELAY1000_A
RET
;=============================2400
DELAY2400: ;1.085x ((245x9)+5)=2397.85
MOV R7,#245
DELAY2400_A:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R7,DELAY2400_A RET
END。

相关文档
最新文档