[发明专利]一种基于单片机的多功能遥控方法及遥控装置有效
申请号: | 201610069859.7 | 申请日: | 2016-04-07 |
公开(公告)号: | CN105719473B | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | 周昊;张香江;吕健荣 | 申请(专利权)人: | 徐文杰 |
主分类号: | G08C23/04 | 分类号: | G08C23/04 |
代理公司: | 南京华恒专利代理事务所(普通合伙) 32335 | 代理人: | 裴素艳 |
地址: | 210000 江苏省南京市鼓楼区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 单片机 多功能 遥控 方法 遥控装置 | ||
1.一种基于单片机的多功能遥控方法,其特征在于,包括红外编码步骤和红外解码步骤,其中,红外编码步骤具体为:
B1、采集家用电器遥控器发出的特定频段红外波,再将红外波转换为数字时间序列码;
在红外编码步骤中的步骤B1中,生成的数字时间序列码为2字节数位编码,由一组带有boot code、seperator code、end code和逻辑0/1 code构成,其中,逻辑0/1 code分别由固定的“具有载波”和“不具有载波”的时间片断进行表示;
B2、将数字时间序列码根据红外编码协议进行模式分析,并将模式分析得到的红外编码使用格式化文本方式存储;
模式分析步骤中,首先根据数字时间序列码中的boot code识别出红外协议protocolcode,并且判断出该红外码为命令码或者状态码,如果该红外码是命令码,则无需接收更多的参考数字时间序列,直接对后续表示逻辑0和逻辑1的数字时间序列按照红外编码协议进行模式识别,直到识别出完整的遥控按键编码remote code,并将remote code使用格式化本文方式存储;如果该红外码是状态码,则继续接收更多的参考编码,以识别在不同状态下的各个字段组合,接收并识别成功之后,将完整的遥控按键编码remote code使用格式化文本方式存储;
将红外编码使用格式化文本方式存储后还进行编码压缩步骤,具体压缩方法为:
命令码类型:将红外编码中的boot code、end code、seprator code的“具有载波”和“不具有载波”时间分别压缩至二进制编码头部作为解码时的参考索引,将红外编码中的逻辑0/1 code使用16进制表示,完成“具有载波”和“不具有载波”所表示的逻辑0/1的双字节位数字向二进制表示的转换;
状态码类型:将红外编码中的boot code、seperator code、end code按照上述命令码类型中协议头部生成方式进行压缩,同时,在步骤B2中得到default code,以及基于default code按照起始、结束逻辑bit位在受到各种状态变化时的修正编码;
红外解码步骤具体为:
J1、读取存储的红外编码并进行装载,根据红外编码协议对红外编码进行解码生成红外波形的数字时间序列码;
J2、根据数字时间序列码输出逻辑波形序列对家用电器进行遥控。
2.根据权利要求1所述的一种基于单片机的多功能遥控方法,其特征在于,在红外解码步骤中的步骤J1中的具体解码过程为:
对命令码类型的红外编码的解码过程为:
M1、解析红外编码中的boot code、end code和seperator code时间序列,并暂存;
M 2、解析红外编码中的表示载波的逻辑0和逻辑1的时间序列,并暂存;
M 3、根据输入的按键,在红外编码的remote区域进行索引查找,如果找到具备此按键码,则将它的十六进制数据取出,转化为二进制表示,并根据大、小端字节序,将其保存;
M 4、将保存的二进制序列按照逻辑0和逻辑1和帧序列中的remote code序列进行二进制码到时间序列码的转换;
M 5、在生成的逻辑时间码基础上,按照帧序列的boot code、end code、seperatorcode还原成最终的数字时间序列;
对状态码类型的红外编码的解码过程为:
Z1、解析红外编码中的boot code、end code和seperator code时间序列,并暂存;
Z2、解析红外编码中的表示载波的逻辑0和逻辑1的时间序列,并暂存;
Z3、空调类型的状态码在解码时需要根据指定按键,提取出default code的修正bit位域,并将default code中特定位域的值提取,再按照开关状态、模式状态、风量、风向、温度值进行叠加覆盖,最后叠加指定校验和,并转换成和default code码同等长度但是包含各个状态的二进制序列;
Z4、将保存的二进制序列按照逻辑0和逻辑1和帧序列中的remote code序列进行二进制码到时间序列码的转换;
Z5、在生成的逻辑时间码基础上,按照帧序列的boot code、end code、seperator code还原成最终的数字时间序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于徐文杰,未经徐文杰许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610069859.7/1.html,转载请声明来源钻瓜专利网。