波形学习电路对红外线解码的方法技术

技术编号:2977182 阅读:457 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及对红外遥控器发射波形进行解码并学习的实现方法。本发明专利技术所要解决的技术问题是提供一种全硬件实现的红外线解码的方法。波形学习电路对红外线解码的方法中,头码高电平计数器与头码低电平计数器用于还原头码波形;移位寄存器、第一缓存器、第二缓存器用于还原控制第一默认数据;位计数器、移位寄存器、第一缓存器或第二缓存器、第三缓存器用于还原控制第二默认数据;结束码高电平计数器与结束码高电平计数器用于还原结束码。本发明专利技术适用于红外遥控器波形学习电路的实现。

Method for infrared decoding of waveform learning circuit

The invention relates to a method for realizing decoding and learning of infrared remote control transmitting waveform. The technical problem to be solved by the invention is to provide a method for infrared decoding of full hardware implementation. The method of infrared decoding waveform learning circuit, high head code counter and head code low level counter for the reduction of the first code waveform; a shift register, a first buffer, the second buffer is used to control the first default data reduction; counters, shift registers, a buffer or buffer, the third buffer second is used to control the second default data reduction; high end code counter and end code high level counter for reducing end code. The invention is suitable for the realization of infrared remote control waveform learning circuit.

【技术实现步骤摘要】

本专利技术涉及对红外遥控器发射波形进行解码并学习的实现方法。
技术介绍
目前,学习型遥控器主要用单片机通过软件编程实现;在需求较高的情况下,其芯片价 格相对于掩膜IC来说成本更高。因此,用全硬件实现学习型遥控器将成为各遥控器厂商的首 选,而学习型遥控器的芯片其关键电路部分是对遥控器发射波形的解码并学习,波形学习电 路的质量直接关系到遥控器的学习成功率。
技术实现思路
本专利技术所要解决的技术问题是提供一种全硬件实现的红外线解码的方法。 本专利技术为解决上述技术问题所采用的技术方案是,, 包括以下步骤a、 波形学习启动;b、 采样逻辑发现有波形输入,进入下一步骤;c、 启动与输入波形同相位的时钟,启动头码高电平计数器记录高电平时的时钟脉冲个 数,启动头码低电平计数器记录低电平时的时钟脉冲个数;d、 逻辑判断接收的头码数据是否有效,如是,保存高电平时的时钟脉冲个数至头码高 电平计数器,保存低电平时的时钟脉冲个数至头码低电平计数器,进入下一步骤;如否,回 到步骤a;e、 接收第一位控制数据,启动位高电平计数器记录高电平时的时钟脉冲个数;启动位 低电平计数器记录低电平时的时钟脉冲个数;f、 逻辑判断接收的第一位控制数据是否有效,如是,将高电平时的时钟脉冲个数保存 至第一缓存器,将低电平时的时钟脉冲个数保存至第二缓存器,位计数器加l,移入第一默 认数据至移位寄存器;如否,回到步骤a;g、 接收下一位控制数据,位高电平计数器记录高电平时的时钟脉冲个数;位低电平计 数器记录低电平时的时钟脉冲个数;将记录的高电平时的时钟脉冲个数与第一缓存器中存储 的值比较、将记录的低电平时的时钟脉冲个数分别与第二缓存器中存储的值比较;当记录的 高电平时的时钟脉冲个数与第一缓存器中存储的值相近,且低电平时的时钟脉冲个数与第二缓存器中存储的值相近时,则移入第一默认数据至移位寄存器,同时位计数器加l;当记录 的高电平时的时钟脉冲个数与第一缓存器中存储的值相近,低电平时的时钟脉冲个数与第二 缓存器中存储的值不相近时,则移入第二默认数据至移位寄存器,同时位计数器加l,将低 电平时的时钟脉冲个数存入第三缓存器;当记录的高电平时的时钟脉冲个数与第一缓存器中 存储的值不相近,低电平时的时钟脉冲个数与第二缓存器中存储的值相近时,则移入第二默 认数据至移位寄存器,同时位计数器加l,将高电平时的时钟脉冲个数存入第三缓存器;h、 接收其余控制数据,位高电平计数器记录高电平时的时钟脉冲个数;位低电平计数 器记录低电平时的时钟脉冲个数,并分别与对应的第一缓存器、第二缓存器中存储的值比较 ,如相近,则如向移位寄存器移入第一默认数据,同时位计数器加l;否则移入第二默认数 据,同时位计数器加l;进入一下步骤;i、 判断是否收到结束码,如是,控制数据接收完毕,结束码高电平计数器启动,记录 高电平时时钟脉冲个数至结束码高电平计数器,结束码低电平计数器启动,记录低电平时时 钟脉冲个数至结束码低电平计数器,并保存结束码高电平计数器与结束码低电平计数器中的 值;如否,返回本步骤;所述头码高电平计数器与头码低电平计数器用于还原头码波形;所述移位寄存器、第一 缓存器、第二缓存器用于还原控制第一默认数据;所述步骤g中,当记录的高电平时的时钟 脉冲个数与第一缓存器中存储的值相近,低电平时的时钟脉冲个数与第二缓存器中存储的值 不相近时,所述位计数器、移位寄存器、第一缓存器、第三缓存器用于还原控制第二默认数 据;所述步骤g中,当记录的高电平时的时钟脉冲个数与第一缓存器中存储的值不相近,低 电平时的时钟脉冲个数与第二缓存器中存储的值相近时,所述位计数器、移位寄存器、第二 缓存器、第三缓存器用于还原控制第二默认数据;所述结束码高电平计数器与结束码高电平 计数器用于还原结束码。所述第一默认数据为数据O;第二默认数据为数据l;或者,所述第一默认数据为数据l;第二默认数据为数据o。本专利技术的有益效果是,能简单、高效地实现全硬件的遥控器红外线波形学习。 附图说明图l为第一种情况的遥控器编码示意图; 图2为第二种情况的遥控器编码示意图; 图3为本专利技术流程图4为实施例NEC6122的编码波形。具体实施例方式红外线遥控器发射波形(以下称为波形)的一般结构由头码、系统码、键码、结束码组 成,其中系统码、键码在此统称为控制信息。其中,头码为波形开始标志, 一般由一个高电 平和一个低电平组成;结束码为波形结束标志, 一般为一定宽度的脉冲。波形的载波频率在 本实施例中为38KHZ。波形的编码通常采用脉冲宽度调制方式。如附图l、 2所示,数据"0" 和数据"1"的编码有两种情况, 一种以低电平宽度的不同来区分编码, 一种以高电平宽度 的不同来区分编码。实现波形学习,需先对波形进行解码,再记录头码高低电平宽度,以及控制信息的的具 体数值。如图3所示,整个学习过程一共有6个状态(S0、 Sl、 S2、 S3、 S4、 S5),系统复位 后处于状态S0,等待波形输入。 一旦采样逻辑发现波形输入遥控器随即处于状态S1,同时与 输入波形载波同相位的38K时钟启动;头码高电平计数器启动,计数器负责记录38K载波的时 钟脉冲个数,在波形处于头码低电平阶段时,头码低电平计数器启动,记录内部38K时钟脉 冲个数;在状态S1,遥控器完成对有效的头码进行学习记数,其结果保存在头码高电平计数 器和头码低电平计数器中。头码接收完毕后,判断逻辑判断接收的数据是否有效,如果有效 则遥控器进入状态S2,开始接收控制数据的第一位,否则遥控器处于状态SO,重新等待输入 。状态S2与头码接收相似,位高电平计数器负责记录控制数据的高电平38K载波的时钟脉冲 个数,位低电平计数器负责记录波形处于低电平时内部38K时钟脉冲个数。数据接收完毕后 ,判断逻辑判断接收是否有效,如果有效计数器中的值被存入缓存器1与缓存器2,位计数器 加l,移位寄存器对第一位数据默认为数据"0",因此移入一个数据"0",然后遥控器进 入状态S3;无效则进入状态SO。在状态S3,遥控器持续接收剩余的控制数据,每接收完一位 数据都将把高电平计数器和低电平计数器中的值与缓存器l、缓存器2中的值进行比较,如果 两者相近则移位积存器移入一个数据"0",否则移入数据"1"同时位计数器加l。由图l、 2可知,数据"1"与数据"0"要么高电平不同,要么低电平不同,当向移位积存器中移入 第一个数据"1"的时候,将与缓存器数值相差很大的计数器中的值存入第三个缓存器。待 所有数据接收完毕后,遥控器进入状态S4,接收结束码。结束码的接收与头码接收相似(图 3中未示出),其结果被保存至结束码高电平计数器与结束码低电平计数器,当结束码为遥 控器的一位数据时,结束码将作为一位控制数据被移入到移位积存器中,保存结束码的存储 器将没有数据(即为0)。结束码接收完毕后,如果此时波形接收完毕,遥控器进入状态S5 ,否则返回状态S4;状态S5用于遥控器保存学得的结果,保存完毕后遥控器进入状态SO,进 行下一轮波形的学习。遥控器需要保存头码高、低电平计数器,全部缓存器,位计数器,移位寄存器,结束码高、低电平计数器的值。在将这些值还原为波形时候,首先还原头码,然 后根据位计数器中的值,移出移位寄存器的有效数据位,如果移位寄存器本文档来自技高网...

【技术保护点】
波形学习电路对红外线解码的方法,其特征在于,包括以下步骤:a、波形学习启动;b、采样逻辑发现有波形输入,进入下一步骤;c、启动与输入波形同相位的时钟,启动头码高电平计数器记录高电平时的时钟脉冲个数,启动头码低电平计数器记录低电平时的时钟脉冲个数;d、逻辑判断接收的头码数据是否有效,如是,保存高电平时的时钟脉冲个数至头码高电平计数器,保存低电平时的时钟脉冲个数至头码低电平计数器,进入下一步骤;如否,回到步骤a;e、接收第一位控制数据,启动位高电平计数器记录高电平时的时钟脉冲个数;启动位低电平计数器记录低电平时的时钟脉冲个数;f、逻辑判断接收的第一位控制数据是否有效,如是,将高电平时的时钟脉冲个数保存至第一缓存器,将低电平时的时钟脉冲个数保存至第二缓存器,位计数器加1,移入第一默认数据至移位寄存器;如否,回到步骤a;g、接收下一位控制数据,位高电平计数器记录高电平时的时钟脉冲个数;位低电平计数器记录低电平时的时钟脉冲个数;将记录的高电平时的时钟脉冲个数与第一缓存器中存储的值比较、将记录的低电平时的时钟脉冲个数分别与第二缓存器中存储的值比较;当记录的高电平时的时钟脉冲个数与第一缓存器中存储的值相近,且低电平时的时钟脉冲个数与第二缓存器中存储的值相近时,则移入第一默认数据至移位寄存器,同时位计数器加1;当记录的高电平时的时钟脉冲个数与第一缓存器中存储的值相近,低电平时的时钟脉冲个数与第二缓存器中存储的值不相近时,则移入第二默认数据至移位寄存器,同时位计数器加1,将低电平时的时钟脉冲个数存入第三缓存器;当记录的高电平时的时钟脉冲个数与第一缓存器中存储的值不相近,低电平时的时钟脉冲个数与第二缓存器中存储的值相近时,则移入第二默认数据至移位寄存器,同时位计数器加1,将高电平时的时钟脉冲个数存入第三缓存器;h、接收其余控制数据,位高电平计数器记录高电平时的时钟脉冲个数;位低电平计数器记录低电平时的时钟脉冲个数,并分别与对应的第一缓存器、第二缓存器中存储的值比较,如相近,则如向移位寄存器移入第一默认数据,同时位计数器加1;否则移入第二默认数据,同时位计数器加1;进入一下步骤;i、判断是否收到结束码,如是,控制数据接收完毕,结束码高电平计数器启动,记录高电平时时钟脉冲个数至结束码高电平计数器,结束码低电平计数器启动,记录低电平时时钟脉冲个数至结束码低电平计数器,并保存结束码高电平计数器与结束码低电平计数器中的值;如否,返回本步骤。...

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡勇
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:51[中国|四川]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1