按键识别方法及遥控器技术

技术编号:3780279 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种按键识别方法,包括,设定延时时间和循环检测周期间隔,接收按键信号并解码,对解码后的信号进行响应并触发延时计时,循环的检测解码后的信号,判别是否为连续按键,如否则退出;如是则对按键信号进行重复响应,循环检测是否有下一个连续按键信号,如是则重复对按键信号进行响应,如否则退出;本发明专利技术还涉及一种相应的遥控器,用于识别连续按键操作或单个按键操作。

【技术实现步骤摘要】

本专利技术涉及连续按键的识别方法,用于识别遥控器装置的按键操作是连续 按键操作还是单个按键操作,本专利技术还涉及一种相应的遥控器。
技术介绍
现有的遥控器中,都存在连续按键操作或者单个按键操作的使用状态,如 何让控制单元识别是连续按键操作还是单个按键操作,从而使得遥控器发出正 确的指令,是遥控器设计和制造的 一个关4定技术点。在红外遥控器中, 一般采用的是NEC码进行红外遥控。其连续按^t操作的 基本工作原理如下当用户按下音量+/-、节目号+/-等按键并保持按下状态时, 即为触发连续按键,在这种情况下,会先有一个命令码发出,然后是连续码, 以后就只有一长串的连续码的重复发出,不再有命令码,直到用户松开按4建。 每两个连续码之间的间隔是固定的110ms。原理波形图如图1所示,实际连续 按键波形图如图2所示。可以看到NEC码包括一个命令码,其脉宽为110ms,无数个连续码,每两 个连续码之间的间隔是固定的110ms。由于红外遥控^艮容易受到外界干扰的影响而产生非法的连续码,例如用户 轻触一下按键而误识别成连续按键,如图2所示,实际只是触发了一下按^:, 但从波形图上看,却产生了连续码而形成连续按^:,这是因为人手的反应时间 大于了 110ms所造成的。为了检测波形周期,已知的技术是大多采用固定的200ms或者400ms等定 时来做检测周期。如每过200ms进行检测,看该时间段的前后是否有脉冲波形, 如果200ms以后还有脉冲波形,则响应该脉沖波。4这样的检测准确性不高,而且容易造成误操作。
技术实现思路
基于上述
技术介绍
的缺陷和消费者的需求,本专利技术提供一种按键识别方法, 使得遥控器能准确识别遥控器是被连续按键操作还是单个按键操作,避免了误 识别的弊端。本专利技术提供的技术方案为 一种按键识别方法,包括,设定延时时间和 循环;险测周期间隔,接收按4建信号并解码,对解码后的信号进行响应,触发延 时计时,循环的检测解码后的信号,判别是否为连续按键,如否则退出;如是 则对按键信号进行重复响应,循环检测是否有下一个连续按键信号,如是则重 复对按4建信号进行响应,如否则退出。优选的,本专利技术所述的延时时间设定为500ms。 优选的,本专利技术所述的循环检测周期间隔为110ms。 优选的,本专利技术所述的延时时间通过延时计数器或者延时继电器设定。 在本专利技术中,由于常用的需要连续按键的键为声音加减键和/或频道加减 键,所以本专利技术的按键为特定键。更进一步的,本专利技术所述的声音加减键和/或频道加减键属性设定为可以选择。此外,本专利技术还提供了一种遥控器,用于电视机、机顶盒、DVD的设备的 遥控控制,包括信号发送单元、延时单元和控制单元,所述的延时单元预设延 时时间,所述的控制单元接收按键信号并解码,对解码后的信号进行响应,触 发延时单元工作,所述的控制单元循环的检测解码后的信号,判别是否为连续 按键,如否则退出并驱动信号发送单元发出单个信号;如是则对按键信号进行 重复响应,循环检测是否有下一个连续按键信号,如是则重复对按键信号进行 响应,并驱动信号发送单元持续发出连续的信号,如否则退出并驱动信号发送 单元发出连续信号。优选的,本专利技术所述的延时单元的延时时间设定为500ms,所述的循环枱r 测周期间隔为110ms。优选的,本专利技术所述的按键为声音加减键和/或频道加减键等需要常用的 连续按键。更进一步的,本专利技术所述的声音加减键和/或频道加减键属性设定为可以选择。本专利技术提供的按键识别方法,与以往比增加了延时装置,从而过滤了可能 的误操作及干扰,避免遥控器误将单个按键操作判别为连续按键操作,从而增 加了遥控器的控制准确性,并且由于本专利技术未增加多余元器件,从而不会增加 消费者的负担。附图说明图1是传统NEC码连续按键波形示意图2是NEC码连续按键实际波形示意图3是本专利技术NEC码人工按键实施例的实际波形示意图4是本专利技术实施例一帧数据波形的示意图5是本专利技术实施例连续按键操作的重复波形示意图6是本专利技术按键识别方法的优选实施例流程图。具体实施例方式下面结合附图对本专利技术的具体实施例作详细的说明。 本专利技术的目的在于提供一种通用的红外遥控的连续按键检测方法,具备两 种保护机制,可以提高系统响应的准确性。现有红外遥控器的按键识别方法和检测周期,在
技术介绍
有交代,因为检测周期多为200或400ms,而连续按4建的间隔周期为llOms.,结合实际中红外 接受到的信号是把发射的信号反向了的原因,导致,尽管只按下了一下menu 键,却可能会出现一个连续按键的波形。如图3所示,人工操作NEC码遥控器 的波形图中,是单个按键产生的波形。所以出现这种情况,是因为消费者在按 键时按键时间可能超过110ms,就可能使得遥控器误识别为是连续的按键,因 此,本专利技术为避免此误识别,设计了一种处理方法,即抛弃第一个连续按4定。故本专利技术主要是设置一个延时计数器,设定抛弃第一个连续按键,之后间 隔110ms,进行周期性循环4企测。具体可以设置一个500ms的延时装置,因为 人的手进行单个按键操作的时间 一般都在50Oms以内,在连续码持续发送5OOms 后才认为是真正的连续按键产生。如果延时装置的延时时间太长,会导致前几 个个按键误操作被遥控器延时计数器忽略掉,变成遥控器不能识别误操作,而 延时时间太短,则还处在第一个连续按键周期内,可能会导致单个按键操作尚 未结束而被误识别为连续操作,从而丟失了单个案件操作,但是500ms的延时 也是可以调整的。此处的110ms时间间隔是根据码流的特性进行设定的,主要 就是为了提高检测精度,但此时间间隔可以调整。参见附图6,所示下面详细介绍本专利技术遥控器实施例的设计和按键识别的过程50, 首先对延时计数器进行初始化,并且预设定延时时间和循环检测周期。 首先需要对遥控器内的延时计数器进行初始化,并按需设定延时时间和检测周期。例如可以Set Key Command Delay Repeat (KEY DELAY 500MS, KEY REPEAT IIOMS),这样就将检测连续按键的延时设置成了 500ms,同时将检测周期设置 成了 llOms。这个数值可以进行微调,以满足不同的对象。51, 码流处理,经过码流处理,进入S2的按键响应,然后进入循环检测 环节S3,检测后,判别是否为连续按4定的S4步骤,如果不是连续按键则执行 S7的退出步骤,如是连续按键,则进行S5的重复响应按键步骤,并判别是否 有下一个连续码S6,如有则重复步骤S5,如没有则执行步骤S7。.在用户按下按键时,控制单元首先会将这个按键解码并立即进行响应,同时触发延时计数器计数,进入连续按键的检测过程;当计数器达到500ms的设 定时间时,如果此时仍然有连续码的存在,则以110ms为周期,循环的检测是 否有连续码,每周期内有一个连续码,则响应一次该按键。 下面介绍延时计数器的具体工作工程中断步骤控制单元对接收到的按键信号进行解码,得到码流的脉宽,以 及命令码和连续码。根据命令码,默认以单个按键操作的方式进行响应。检测单个按键操作是否在延时计数器规定的时间内松开,如果松开,单个按键操作 已经响应完毕,响应结束。单个按键操作的判断方法具体为对按键信号的红 外NEC码进行接收,检测该NEC码的脉沖波是否有本文档来自技高网
...

【技术保护点】
一种按键识别方法,包括,设定延时时间和循环检测周期间隔,接收按键信号并解码,对解码后的信号进行响应并触发延时计时,在所设定的延时时间之后根据所述循环检测周期间隔循环检测解码后的按键信号,判别是否有连续按键信号,如否则退出;如是则对按键信号进行重复响应,并继续循环检测是否有下一个连续按键信号,如是则重复对按键信号进行响应,如否则退出。

【技术特征摘要】

【专利技术属性】
技术研发人员:张静陈世雷孙昭全
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:95[]

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

1