CN109686076A - 一种遥控器的控制方法及遥控器 - Google Patents
一种遥控器的控制方法及遥控器 Download PDFInfo
- Publication number
- CN109686076A CN109686076A CN201811621376.9A CN201811621376A CN109686076A CN 109686076 A CN109686076 A CN 109686076A CN 201811621376 A CN201811621376 A CN 201811621376A CN 109686076 A CN109686076 A CN 109686076A
- Authority
- CN
- China
- Prior art keywords
- key
- remote controler
- code
- space
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 230000006870 function Effects 0.000 claims abstract description 39
- 238000003860 storage Methods 0.000 claims abstract description 21
- 238000003825 pressing Methods 0.000 claims abstract description 20
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000000151 deposition Methods 0.000 claims description 3
- 230000005611 electricity Effects 0.000 claims description 2
- 102100024061 Integrator complex subunit 1 Human genes 0.000 description 4
- 101710092857 Integrator complex subunit 1 Proteins 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C23/00—Non-electrical signal transmission systems, e.g. optical systems
- G08C23/04—Non-electrical signal transmission systems, e.g. optical systems using light waves, e.g. infrared
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Selective Calling Equipment (AREA)
Abstract
本发明公开的属于遥控器技术领域,具体为一种遥控器的控制方法及遥控器,包括单片机、红外接收电路、红外发射电路、SD卡、RAM、键盘和显示屏,所述红外接收电路、红外发射电路、SD卡、RAM、键盘和显示屏均与单片机电性连接,其特征在于:该遥控器的控制方法的具体步骤如下:S1:***初始化;S2:有按键按下时,单片机读出键码并判断是否为学习键;通过将ROM划分为M个空间,在进行键码存放时相同设备的键码存放在同一个空间中,然后再把每个设备指令的空间分成N份,每份空间存放一个功能键编码,使得功能键编码被有序的分类存储在各存储空间中,有效提高了编码存储的准确率和存储空间利用率。
Description
技术领域
本发明公开的属于遥控器技术领域,具体为一种遥控器的控制方法及遥控器。
背景技术
遥控器是一种无线发射装置,通过现代的数字编码技术,将按键信息进行编码,通过红外线二极管发射光波,光波经接收机的红外线接收器将收到的红外信号转变成电信号,进处理器进行解码,解调出相应的指令来达到控制机顶盒等设备完成所需的操作要求,随着人们生活水平的提高,越来越多的设备采用遥控器进行控制,为了减少遥控器的使用量自学习遥控器出现在人们的生活中,目前的遥控器的编码存储的准确率较低,存储空间利用率低,为此,我们提出了一种遥控器的控制方法及遥控器投入使用,以解决上述问题。
发明内容
本发明的目的在于提供一种遥控器的控制方法及遥控器,以解决上述背景技术中提出的目前的遥控器的编码存储的准确率和存储空间利用率低的问题。
为实现上述目的,本发明提供如下技术方案:一种遥控器的控制方法及遥控器,包括单片机、红外接收电路、红外发射电路、SD卡、RAM、键盘和显示屏,所述红外接收电路、红外发射电路、SD卡、RAM、键盘和显示屏均与单片机电性连接,其特征在于:该遥控器的控制方法的具体步骤如下:
S1:***初始化;
S2:有按键按下时,单片机读出键码并判断是否为学习键;
S3:判断为学习键按下时,进入学习模式,并进一步判断是否有按键按下;
S4:当有按键按下时,读出键码,并根据按下的设备按键键码读出存放在 ROM公共键码区记录的公共键码,其读出的公共键码存入RAM中数组sharekey ;
S5:接收遥控信号,并读取遥控信号,生成对应的控制数组umotedat;
S6:将控制数组umotedat与读出的公共键码逐一比较,并寻找出新码,即差别较大的码;
S7:将找到的新码添加到数组shatkey中;
S8:将公共码存人ROM,其ROM划分为M个空间,在进行键码存放时相同设备的键码存放在同一个空间中,然后再把每个设备指令的空间分成N份,每份空间存放一个功能键编码;
S9:采用索引的方式记录该帧信号中的所***位,即将数组umotedatu中每一码位与sharekey中的码比较,如果相差不大就选用用该码号来记录此码位;
S10:ROM中所有的公共码存入SD卡;
S11:判断不为学习键按下时,进入遥控模式,并根据按键值将相应的设备公共码从SD卡读入内存ROM;
S12:按下功能键,并根据功能键的键值寻址编码;
S13:将编码串按位取反发送至发射口发射出;
S14:在次判断是否有按键按下,并判断是否为功能键;
S15:当判断为功能键,再次返回至步骤S11;当判断不为功能键时;进行是否为设备键判断;
S16:当判断不为设备键时,退出,当判断为设备键时,返回至步骤S10进行遥控按键的判断和遥控信号的调用和发送。
优选的,所述步骤S6中的差别较大的码为相比较的两个码的定时器1、定时器0的高位相等低位相差大于于20H,即H1和THO相等TL1或TL0的差值大于20H。
优选的,所述步骤S13编码串按位取反发送至发射口发射包括以下步骤:
S131:根据按下的设备键从相对应的设备公共键码区读出公共键码;
S132:根据按下的功能键寻址读入功能键编码索引;
A133:根据索引与公共键码转换出功能键实际编码,并按位取反送入发射口发送。
优选的,所述红外接收电路选用一体化红外接收头HS0038B,所述单片机选用AT24C256单片机,所述键盘的键盘电路选用选择串行接口的HD7279A。
与现有技术相比,本发明的有益效果是:通过将ROM划分为M个空间,在进行键码存放时相同设备的键码存放在同一个空间中,然后再把每个设备指令的空间分成N份,每份空间存放一个功能键编码,使得功能键编码被有序的分类存储在各存储空间中,有效提高了编码存储的准确率和存储空间利用率。
附图说明
图1为本发明控制流程图;
图2为本发明原理框图;
图3为本发明设备地址分配图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种技术方案:一种遥控器的控制方法及遥控器,用于,请参阅图1,具有单片机、红外接收电路、红外发射电路、SD卡、RAM、键盘和显示屏,红外接收电路、红外发射电路、SD卡、RAM、键盘和显示屏均与单片机电性连接,其特征在于:该遥控器的控制方法的具体步骤如下:
S1:***初始化;
S2:有按键按下时,单片机读出键码并判断是否为学习键;
S3:判断为学习键按下时,进入学习模式,进行遥控器按键学习,并进一步判断是否有按键按下;
S4:当有按键按下时,进行该按键的学习,单片机读出该按键的键码,并根据按下的按键键码读出存放在 ROM公共键码区记录的公共键码,其读出的公共键码存入RAM中数组sharekey ;
S5:接收遥控信号,并读取遥控信号,生成对应的控制数组umotedat;
S6:将控制数组umotedat与读出的公共键码逐一比较,并寻找出新码,即差别较大的码;
S7:将找到的新码添加到数组shatkey中,形成该按键编码;
S8:将公共码存人ROM,其ROM划分为M个空间,在进行键码存放时相同设备的键码存放在同一个空间中,然后再把每个设备指令的空间分成N份,每份空间存放一个功能键编码,其中容量为32kb的AT24C256,按存放 14种设备计算,每种设备占空间为2304字节:设备公共键码区32字节,功能键码区2244字节(每个键占空间66字节,按34个键计算),留余量28字节可便于地址分配,请参阅图3,具体寻址计算方法如下:本***中假定功能键键值范围为0x00~0x22,设备键键值范围为0x30~0x3d(这里键值是根据按键与芯片HD7279A连接来确定的,连接不同,按键返回的键值也不同,设备键公共码首址=(设备键键值-0x30)*2304,功能键码首址=公共码首址+0x20+(功能键键值*66);其中 2340是每个设备所占空间大小,0x20是公共键码区大小,66是每个功能键码索引所占空间大小,便于对学习后的功能键编码进行分类存储,提高了编码存储的准确率和存储空间利用率,同时便于编码调用时准确提取;
S9:采用索引的方式记录该帧信号中的所***位,即将数组umotedatu中每一码位与sharekey中的码比较,如果相差不大就选用用该码号来记录此码位;
S10:ROM中所有的公共码存入SD卡;
S11:判断不为学习键按下时,进入遥控模式,并根据按键值将相应的设备公共码从SD卡读入内存ROM;
S12:按下功能键,并根据功能键的键值寻址编码;
S13:将编码串按位取反发送至发射口发射出;
S14:在次判断是否有按键按下,并判断是否为功能键;
S15:当判断为功能键,再次返回至步骤S11;当判断不为功能键时;进行是否为设备键判断;
S16:当判断不为设备键时,退出,当判断为设备键时,返回至步骤S10进行遥控按键的判断和遥控信号的调用和发送。
步骤S6中的差别较大的码指相比较的两个码的定时器1、定时器0的高位相等低位相差大于于20H,即H1和THO相等TL1或TL0的差值大于20H,步骤S13编码串按位取反发送至发射口发射包括以下步骤:
S131:根据按下的设备键从相对应的设备公共键码区读出公共键码;
S132:根据按下的功能键寻址读入功能键编码索引;
A133:根据索引与公共键码转换出功能键实际编码,并按位取反送入发射口发送;红外接收电路选用一体化红外接收头HS0038B, 特点是集光电转换、解码和放大于一体,只需少量外接元件就能完成红外接收到输出TTL电平信号,HS0038B平时输出为高电平,当接收到遥控信号时,输出为低高电平组成的脉冲,也就是说,接收时1个码由1个低电平后跟1高电平构成,高低电平的长度通常为几毫秒到十几毫秒,一个遥控信号包括的码位从十几位到三十三位不等,另外,一般的遥控器编码在长按按键的时候,会连续的发数据,可能是同样的数据, 也有可能是个特定的所谓重复帧, 虽然帧间的间隔大小不等, 但一般在20~100ms之间,而有效的0和1的编码时间却小于10ms,就是说15ms之内没有信号收到就表示当前的数据帧已经接收完毕,所以输出信号接单片机 INT1端,同时该信号经过非门之后接INT1端,两个外部中断设置成下降沿触发,在INT1中断时开始记录低电平的宽度,在INT1中断的时候记录高电平的宽度,同时判断计数值是否超过范围来确定是否接收完毕,这种方法的优点是软件反应较快,中断处理部分不占用太多的时间,使遥控器的学习速度得到提高,单片机选用AT24C256单片机,键盘的键盘电路选用选择串行接口的HD7279A,该芯片可同时驱动8位共阴数码管或64只独立的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示、键盘接口的全部功能,在本***中连接四个LED数码管(用于显示键码和状态信息等)和49个按键, 其中1个学习键,14个设备键,34个功能键,所以本遥控器可学习 14种设备的遥控器。
在使用该遥控器时,当需要进行遥控器学习时,可以按下学习按键,使遥控器进入学习模式,接着按动需要学习的按键,同时取出被学习的遥控器,使被学习的遥控的红外发射端对准该遥控器的红外接收电路的接收端,并按动被学习遥控中所要学习的按键,使得被学习的遥控器发射出控制信号并被该遥控器接收,编码并存储在ROM中,接着再次对被学习的遥控中剩余按键进行学习,当学习完毕后,将被学习遥控器的编码组存储在SD卡中进行保存,从而完成对遥控器的学习,当需要对设备进行遥控时,按动设备在遥控器中代表的设备键,从而从SD卡中该设备的遥控编码提取至ROM中,接着即可按动该遥控器的功能键对设备进行相应遥控。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (4)
1.一种遥控器的控制方法及遥控器,包括单片机、红外接收电路、红外发射电路、SD卡、RAM、键盘和显示屏,所述红外接收电路、红外发射电路、SD卡、RAM、键盘和显示屏均与单片机电性连接,其特征在于:该遥控器的控制方法的具体步骤如下:
S1:***初始化;
S2:有按键按下时,单片机读出键码并判断是否为学习键;
S3:判断为学习键按下时,进入学习模式,并进一步判断是否有按键按下;
S4:当有按键按下时,读出键码,并根据按下的设备按键键码读出存放在 ROM公共键码区记录的公共键码,其读出的公共键码存入RAM中数组sharekey ;
S5:接收遥控信号,并读取遥控信号,生成对应的控制数组umotedat;
S6:将控制数组umotedat与读出的公共键码逐一比较,并寻找出新码,即差别较大的码;
S7:将找到的新码添加到数组shatkey中;
S8:将公共码存人ROM,其ROM划分为M个空间,在进行键码存放时相同设备的键码存放在同一个空间中,然后再把每个设备指令的空间分成N份,每份空间存放一个功能键编码;
S9:采用索引的方式记录该帧信号中的所***位,即将数组umotedatu中每一码位与sharekey中的码比较,如果相差不大就选用用该码号来记录此码位;
S10:ROM中所有的公共码存入SD卡;
S11:判断不为学习键按下时,进入遥控模式,并根据按键值将相应的设备公共码从SD卡读入内存ROM;
S12:按下功能键,并根据功能键的键值寻址编码;
S13:将编码串按位取反发送至发射口发射出;
S14:在次判断是否有按键按下,并判断是否为功能键;
S15:当判断为功能键,再次返回至步骤S11;当判断不为功能键时;进行是否为设备键判断;
S16:当判断不为设备键时,退出,当判断为设备键时,返回至步骤S10进行遥控按键的判断和遥控信号的调用和发送。
2.根据权利要求1所述的一种遥控器的控制方法及遥控器,其特征在于: 所述步骤S6中的差别较大的码指相比较的两个码的定时器1、定时器0的高位相等低位相差大于于20H,即H1和THO相等TL1或TL0的差值大于20H。
3.根据权利要求1所述的一种遥控器的控制方法及遥控器,其特征在于:所述步骤S13编码串按位取反发送至发射口发射包括以下步骤:
S131:根据按下的设备键从相对应的设备公共键码区读出公共键码;
S132:根据按下的功能键寻址读入功能键编码索引;
A133:根据索引与公共键码转换出功能键实际编码,并按位取反送入发射口发送。
4.根据权利要求1所述的一种遥控器的控制方法及遥控器,其特征在于:所述红外接收电路选用一体化红外接收头HS0038B,所述单片机选用AT24C256单片机,所述键盘的键盘电路选用选择串行接口的HD7279A。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811621376.9A CN109686076A (zh) | 2018-12-28 | 2018-12-28 | 一种遥控器的控制方法及遥控器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811621376.9A CN109686076A (zh) | 2018-12-28 | 2018-12-28 | 一种遥控器的控制方法及遥控器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109686076A true CN109686076A (zh) | 2019-04-26 |
Family
ID=66190731
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811621376.9A Pending CN109686076A (zh) | 2018-12-28 | 2018-12-28 | 一种遥控器的控制方法及遥控器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109686076A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111260904A (zh) * | 2020-02-19 | 2020-06-09 | 东风电子科技股份有限公司 | 双按键遥控钥匙 |
CN113034878A (zh) * | 2021-03-09 | 2021-06-25 | 何思源 | 一种自定义语音控制的万能型家电遥控装置 |
CN113112787A (zh) * | 2021-04-21 | 2021-07-13 | 成都启英泰伦科技有限公司 | 一种红外码压缩学习方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1945648A (zh) * | 2006-09-30 | 2007-04-11 | 刘正东 | 万用可学习编程遥控器及其控制方法 |
CN103078649A (zh) * | 2012-12-21 | 2013-05-01 | 华北电力大学 | 单片机控制***的红外遥控器按键识别***及其使用方法 |
CN103996281A (zh) * | 2014-04-28 | 2014-08-20 | 东南大学 | 一种学习型无线转红外万向转发装置及其工作方法 |
US20150294560A1 (en) * | 2014-04-11 | 2015-10-15 | Wei-Chih Huang | Remotely controllable electronic device |
US20150348405A1 (en) * | 2014-05-28 | 2015-12-03 | Cybiowin Electronic (Shenzhen) Company Limited | Remote control for household appliance and setting method thereof |
US20150371530A1 (en) * | 2014-12-30 | 2015-12-24 | Smk Electronics Corporation | Remote controller having one shot automatic mapping of learned function |
CN105355032A (zh) * | 2014-08-22 | 2016-02-24 | 无锡华润矽科微电子有限公司 | 内置可多次编程存储器的学习型遥控电路结构及学习方法 |
-
2018
- 2018-12-28 CN CN201811621376.9A patent/CN109686076A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1945648A (zh) * | 2006-09-30 | 2007-04-11 | 刘正东 | 万用可学习编程遥控器及其控制方法 |
CN103078649A (zh) * | 2012-12-21 | 2013-05-01 | 华北电力大学 | 单片机控制***的红外遥控器按键识别***及其使用方法 |
US20150294560A1 (en) * | 2014-04-11 | 2015-10-15 | Wei-Chih Huang | Remotely controllable electronic device |
CN103996281A (zh) * | 2014-04-28 | 2014-08-20 | 东南大学 | 一种学习型无线转红外万向转发装置及其工作方法 |
US20150348405A1 (en) * | 2014-05-28 | 2015-12-03 | Cybiowin Electronic (Shenzhen) Company Limited | Remote control for household appliance and setting method thereof |
CN105355032A (zh) * | 2014-08-22 | 2016-02-24 | 无锡华润矽科微电子有限公司 | 内置可多次编程存储器的学习型遥控电路结构及学习方法 |
US20150371530A1 (en) * | 2014-12-30 | 2015-12-24 | Smk Electronics Corporation | Remote controller having one shot automatic mapping of learned function |
Non-Patent Citations (1)
Title |
---|
林铃 等: "自学习红外遥控器的设计与实现", 《电脑知识与技术》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111260904A (zh) * | 2020-02-19 | 2020-06-09 | 东风电子科技股份有限公司 | 双按键遥控钥匙 |
CN113034878A (zh) * | 2021-03-09 | 2021-06-25 | 何思源 | 一种自定义语音控制的万能型家电遥控装置 |
CN113112787A (zh) * | 2021-04-21 | 2021-07-13 | 成都启英泰伦科技有限公司 | 一种红外码压缩学习方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109686076A (zh) | 一种遥控器的控制方法及遥控器 | |
CN1283938A (zh) | 数字移动电台的数据发送和接收装置及方法 | |
CN105450299A (zh) | 信号的编解码方法、装置及*** | |
CN101534112A (zh) | 开关装置 | |
CN208028894U (zh) | 一种室内可见光通信信号的自适应检测*** | |
CN1187728A (zh) | 个人电脑和设备通信用的传输转换器 | |
CN101859485A (zh) | 红外信号学习器 | |
CN105472831B (zh) | 一种光驱动芯片控制发光器件的方法及其光驱动芯片 | |
CN113112787A (zh) | 一种红外码压缩学习方法 | |
CN103793979B (zh) | 用于升级光子接收端的方法 | |
CN103812556B (zh) | 一种用于光子客户端的发光参数的调优方法 | |
CN101494498B (zh) | Sfp光模块信号采集装置及方法 | |
CN103888732A (zh) | 一种基于矿灯的单工通信与识别方法 | |
CN105471511A (zh) | 一种提高光信号传输可靠性的编解码方法、装置及*** | |
CN105389865B (zh) | 缩短发送时间的数字信号发送和接收方法及移动终端 | |
CN104730461B (zh) | 串联电池组信息采集与显示装置 | |
CN114124220B (zh) | 一种智能终端可见光无线通信方法 | |
CN107025868B (zh) | Led显字风扇的数据存储、读取方法及装置 | |
CN109246895B (zh) | 一种照明***及使用方法 | |
CN211744465U (zh) | 一种快速切换型天线控制器 | |
CN1959741B (zh) | 具有编解码能力的通信终端模块及其收发数据的方法 | |
CN202758482U (zh) | 控制编码学习灯具 | |
CN207704569U (zh) | 二维码编码自动识别与记录的智能柜员机 | |
CN107422874A (zh) | 一种多功能按键通信方法 | |
CN220290885U (zh) | 电池管理模组、电池管理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190426 |