一种基于单片机的多功能遥控方法及遥控装置的制造方法

文档序号:9930193阅读:462来源:国知局
一种基于单片机的多功能遥控方法及遥控装置的制造方法
【技术领域】
[0001]本发明涉及一种多功能遥控装置,更具体的涉及一种基于单片机的带LCD屏显的多功能遥控装置,属于家电红外控制技术领域。
【背景技术】
[0002]目前,绝大部分传统家用电器均使用红外射线对其进行遥控,红外载波频率大部分处于38KHz和52KHz频段,按照数字时间序列波形码进行信息传送,并在码流时间序上使用“有载波电平信号”和“无载波电平信号”进而表示逻辑I与逻辑O,在发送方和接收方分别进行D/A和A/D转换。在传统家电产业发展历程中,也逐渐积累并形成了一套具有protocolcode、system code、data code组合而成的红外数字协议。家电厂商发明或者利用现有的标准红外协议码并结合自身遥控装置的面板,可在遥控器内置存储中存放特定的红外载波序列码,进而对特定家电进行红外信号发送,但是,目前的红外信号控制中红外载波序列码的算法比较庞大,运行速度慢,对处理器的要求也比较高,很大程度上限制了其发展。

【发明内容】

[0003]发明目的:本发明目的在于针对现有技术的不足,提供一种算法简单、运行速度快、对处理器要求不高的基于单片机的多功能遥控方法。
[0004]同时,本发明还提供一种解决上述问题的基于单片机的多功能遥控装置。
[0005]技术方案:本发明所述一种基于单片机的多功能遥控方法,包括红外编码步骤和红外解码步骤,其中,红外编码步骤具体为:
B1、采集家用电器遥控器发出的特定频段红外波,再将红外波转换为数字时间序列码;B2、将数字时间序列码根据红外编码协议进行模式分析,并将模式分析得到的红外编码使用格式化文本方式存储;
红外解码步骤具体为:
J1、读取存储的红外编码并进行装载,根据红外编码协议对红外编码进行解码生成红外波形的数字时间序列码;
J2、根据数字时间序列码输出逻辑波形序列对家用电器进行遥控。
[0006]本发明技术方案的进一步限定为,在红外编码步骤中的步骤BI中,生成的数字时间序列码为2字节数位编码,由一组带有boot code、seperator code、end code和逻辑0/1code构成,其中,逻辑0/1 code分别由固定的“具有载波”和“不具有载波”的时间片断进行表不。
[0007]进一步地,在红外编码步骤中的步骤B2中的模式分析步骤中,首先根据数字时间序列码中的boot code识别出红外协议protocol code,并且判断出该红外码为命令码或者状态码,如果该红外码是命令码,则无需接收更多的参考数字时间序列,直接对后续表示逻辑O和逻辑I的数字时间序列按照红外编码协议进行模式识别,直到识别出完整的遥控按键编码remote code,并将remote code使用格式化本文方式存储;如果该红外码是状态码,贝Ij继续接收更多的参考编码,以识别在不同状态下的各个字段组合,接收并识别成功之后,将完整的遥控按键编码remote code使用格式化文本方式存储。
[0008]进一步地,在红外编码步骤中,步骤B2将红外编码使用格式化文本方式存储后还进行编码压缩步骤,具体压缩方法为:
命令码类型:将红外编码中的boot code、end code、seprator code的“具有载波”和“不具有载波”时间分别压缩至二进制编码头部作为解码时的参考索引,将红外编码中的逻辑0/1 code使用16进制表示,完成“具有载波”和“不具有载波”所表示的逻辑0/1的双字节位数字向二进制表示的转换;
状态码类型:将红外编码中的boot code、seperator code、end code按照上述命令码类型中协议头部生成方式进行压缩,同时,在步骤B2中得到default code,以及基于default code按照起始、结束逻辑bit位在受到各种状态变化时的修正编码。
[0009]进一步地,在红外解码步骤中的步骤Jl中的具体解码过程为:
对命令码类型的红外编码的解码过程为:
Ml、解析红外编码中的boot code N end code和seperator code时间序列,并暂存;
M 2、解析红外编码中的表示载波的逻辑O和逻辑I的时间序列,并暂存;
M 3、根据输入的按键,在红外编码的remote区域进行索引查找,如果找到具备此按键码,则将它的十六进制数据取出,转化为二进制表示,并根据大、小端字节序,将其保存;
M 4、将保存的二进制序列按照逻辑O和逻辑I和帧序列中的remote code序列进行二进制码到时间序列码的转换;
M 5、在生成的逻辑时间码基础上,按照帧序列的boot code、end code、seperatorcode还原成最终的数字时间序列。
[0010]对状态码类型的红外编码的解码过程为:
Zl、解析红外编码中的boot code N end code和seperato code r时间序列,并暂存;
Z2、解析红外编码中的表示载波的逻辑O和逻辑I的时间序列,并暂存;
Z3、空调类型的状态码在解码时需要根据指定按键,提取出default code的修正bit位域,并将default code中特定位域的值提取,再按照开关状态、模式状态、风量、风向、温度值进行叠加覆盖,最后叠加指定校验和,并转换成和default code码同等长度但是包含各个状态的一■进制序列;
Z4、将保存的二进制序列按照逻辑O和逻辑I和帧序列中的remote code序列进行二进制码到时间序列码的转换;
Z5、在生成的逻辑时间码基础上,按照帧序列的boot code、end code、seperator code还原成最终的数字时间序列。
[0011]本发明还提供一种基于单片机的多功能遥控装置,包括红外编码器和红外解码器,所述红外编码器和所述红外解码器通过传输模块连通,进行红外编码数据的传输,
所述红外编码器包括编码采集模块,用于采集家用电器遥控器发出的特定频段红外波,再将红外波转换为数字时间序列码;
编码分析模块,用于将数字时间序列码根据红外编码协议进行模式分析,并将模式分析得到的红外编码使用格式化文本方式存储;
所述红外解码器包括红外解码模块,用于读取存储的红外编码并进行装载,根据红外编码协议对红外编码进行解码生成红外波形的数字时间序列码;
红外遥控模块,用于根据数字时间序列码输出逻辑波形序列对家用电器进行遥控。
[0012]本技术方案的进一步限定为,所述编码采集模块中包括数字时间序列采样单元,用于生成的数字时间序列码为2字节数位编码,由一组带有boot code、seperator code、end code和逻辑0/1 code构成,其中,逻辑0/1 code分别由固定的“具有载波”和“不具有载波”的时间片断进行表示。
[0013]进一步地,所述编码分析模块对协议分析的具体方法为:首先根据数字时间序列码中的boot code识别出红外协议protocol code,并且判断出该红外码为命令码或者状态码,如果该红外码是命令码,则无需接收更多的参考数字时间序列,直接对后续表示逻辑O和逻辑I的数字时间序列按照红外编码协议进行模式识别,直到识别出完整的遥控按键编码remote code,并将remote code使用格式化本文方式存储;如果该红外码是状态码,则继续接收更多的参考编码,以识别在不同状态下的各个字段组合,接收并识别成功之后,将完整的遥控按键编码remote code使用格式化文本方式存储。
[0014]进一步地,所述红外编码器还包括编码压缩模块,用于将红外编码使用格式化文本方式存储后还进行编码压缩,压缩方法为:命令码类型:将红外编码中的boot code、endcode、seprator code的“具有载波”和“不具有载波”时间分别压缩至二进制编码头部作为解码时的参考索引,将红外编码中的逻辑0/1 code使用16进制表示,完成“具有载波”和“不具有载波”所表示的逻辑0/1的双字节位数字向二进制表示的转换;
状态码类型:将红外编码中的boot code、seperator code、end code按照上述命令码类型中协议头部生成方式进行压缩,同时,在步骤B2中得到default code,以及基于default code按照起始、结束逻辑bit位在受到各种状态变化时的修正编码。
[0015]进一步地,所述红外解码器还包括编码解压模块,用于将编码压缩模块压缩过的文件进行解压缩。
[0016]有益效果:本发明提供一种基于单片机的多功能遥控方法及其遥控装置,综合考虑红外指令中的命令指令和状态指令两种类型,由算法自动压缩编码并由低性能单片机进行解码且进行载波发送,能适配目前主流家用电器的红外控制;本发明比起传统按照红外载波序列码的解决方案,具备频率较低的处理器和容量较小的RAM单片机,占用存储空间更少,容易实现多功能红外遥控装置;红外编码器做为红外解码器的外部系统,可以配合非嵌入式环境进行运作,并由于压缩编码占用空间较小,具有较高的传输效率;因为将整个编码拆分成了固定的协议头部和不固定的遥控码本体,因此比传统按照数字时间序列波形码解决方案更为通用;本发明解码过程具有装载功能,能在系统启动和初始化时将较小的编码通过一定的算法装在到系统内存并常驻,在接收到外部按键请求时只需要执行解码算
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1