按键消抖方法、设备及存储介质技术

技术编号:20118109 阅读:20 留言:0更新日期:2019-01-16 12:07
本发明专利技术公开了一种按键消抖方法、设备及存储介质,属于通信技术领域。该方法包括以下步骤:接收第一按键信号;当检测第一按键信号为高电平时,计时器复位并开始计时;判断计时器的计时时间是否达到预设的时间阈值;若否,则不满足按键触发条件。由于本方面的按键消抖方法、设备及存储介质,将计时器开始计时至最大计时时间的期间所收到的按键信号判定为毛刺信号,则不满足按键触发条件的状态,进而不会触发毛刺信号的操作,有效解决了按键的毛刺问题,起到了按键消抖的作用。

Method, Equipment and Storage Medium of Keyboard Jitter Elimination

The invention discloses a keystroke jitter elimination method, a device and a storage medium, belonging to the field of communication technology. The method includes the following steps: receiving the first key signal; resetting the timer and starting the timing when the first key signal is detected at a high level; judging whether the timing time of the timer reaches the preset time threshold; and if not, the triggering condition of the key is not satisfied. Because of the method, equipment and storage medium of this aspect, the key signal received during the period from the start of the timer to the maximum time is judged to be a burr signal, which does not satisfy the condition of triggering the key, and then does not trigger the operation of the burr signal. This effectively solves the burr problem of the key and plays the role of the key shake elimination.

【技术实现步骤摘要】
按键消抖方法、设备及存储介质
本专利技术涉及通信
,尤其涉及按键消抖方法、设备及存储介质。
技术介绍
按键在各种控制设备中被广泛应用,由于按键信号是通过机械方式产生的,因此按键信号总是由于机械接触而出现毛刺。目前,对按键信号中出现的毛刺的处理方法是,在接收到按键按下信号时,延时一段时间,待按键状态稳定时,再次判断按键状态,如果按键仍然为按下状态,才进行按键对应的处理。但现有的处理方法,有下面不足:一、因为需要延时再判断,所以不能立即对按键进行反应;二、需要判断两次按键状态,增加了复杂度。三、即使经过一段延时,按键状态仍然有可能不稳定,从而造成误判。
技术实现思路
本专利技术的主要目的在于提出一种按键消抖方法、设备及存储介质,旨在解决按键信号出现毛刺的问题。为实现上述目的,本专利技术提供的一种按键消抖方法,所述方法包括以下步骤:接收第一按键信号;当检测所述第一按键信号为高电平时,计时器复位并开始计时;判断所述计时器的计时时间是否达到预设的时间阈值;若否,则不满足按键触发条件。此外,为实现上述目的,本专利技术还提出一种设备,所述设备包括按键、计时器、处理器和存储器,其中,所述按键用于与按键电路导通并产生按键信号,所述计时器用于检测所述按键信号并对所述按键信号进行计时,所述处理器用于执行存储器中存储的按键消抖程序,以实现如下步骤:接收第一按键信号;当检测所述第一按键信号为高电平时,计时器复位并开始计时;判断所述计时器的计时时间是否达到预设的时间阈值;若否,则不满足按键触发条件。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的方法。本专利技术提出的按键消抖方法、设备及存储介质,通过接收第一按键信号,当检测该第一按键信号为高电平时,计时器复位并开始计时,当计时器的计时时间达到预设的时间阈值时,则判定为不满足按键触发条件,由于将计时器开始计时至最大计时时间的期间所收到的按键信号判定为毛刺信号,则不满足按键触发条件的状态,进而不会触发毛刺信号的操作,有效解决了按键的毛刺问题,起到了按键消抖的作用。附图说明图1为本申请较佳实施例提供的按键消抖方法的流程示意图;图2为本申请较佳实施例提供的按键消抖方法的另一流程示意图;图3为本申请较佳实施例提供的按键消抖方法的另一流程示意图;图4为本申请另一较佳实施例提供的按键消抖装置的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。第一实施例如图1所示,本专利技术较佳实施例提供一种按键消抖方法,所示方法包括步骤:步骤110,接收第一按键信号。具体的,当用户按压机械按键,且该按压操作为有效操作时,进而触发机械按键所在的电路产生第一按键信号,并接收该第一按键信号。进一步的,根据电路的电压情况,第一按键信号可以是高电平,也可以是低电平。进一步的,根据第一按键信号,设备可以响应与第一按键信号对应的操作。步骤120,当检测所述第一按键信号为高电平时,计时器复位并开始计时。具体的,当检测到第一按键信号为高电平时,将计时器复位为0并开始计时。步骤130,判断所述计时器的计时时间是否达到预设的时间阈值。若是,则进入步骤140,若否,则进入步骤150。具体的,时间阈值为接收连续两次按键信号的最小时间间隔。本领域技术人员可以将时间阈值理解为使用者连续两次按下机械按键的最快时间,也就是计时器的最大计时时间。若判断结果为是,则说明超过识别使用者连续按下机械按键的最快时间,并进入步骤140;若判断结果为否,则说明未超过使用者连续按下机械按键的最快时间,而若此时接收按键信号则说明很大程度是毛刺信号,并进入步骤150。进一步地,当计时器的计时时间达到预设的时间阈值时,计时器停止计时并复位,直至下一次检测到按键信号为高电平时,计时器再复位并开始计时。进一步的,时间阈值可以设置为20毫秒,在其他实施例中,也可以将时间阈值设为其他数值,本申请在此不作具体限制。步骤140,满足按键触发条件。具体的,在满足按键触发条件之后,再次接收的按键信号则说明是使用者通过按压机械按键触发的,如图2所示,在步骤140之后,所述方法还包括:步骤210,接收第二按键信号;步骤220,执行所述第二按键信号对应的操作。步骤150,不满足按键触发条件。进一步的,当不满足按键触发条件时,则认为再检测的按键信号是毛刺信号,即是无效的信号,进而停止接收按键信号。或者,即使接收按键信号,如图3所示,所述方法还包括步骤:步骤310,接收第三按键信号;步骤320,拒绝执行所述第三按键信号对应的操作。本领域技术人员可以理解的是,进一步的,在步骤210-步骤220中,若检测第二按键信号为高电平时,计时器复位并开始计时,则重复步骤110-步骤150。本领域技术人员可以理解的是,在本实施例中,当检测按键信号由低电平变为高电平时,根据计时器此时的状态,若计时器停在最大计时时间的位置(即时间阈值),则认为该按键信号是有效的,则执行按键信号对应的操作。若计时器为计时状态,且计时时间小于最大计时时间,则认为该信号是毛刺信号,是无效的。本申请实施例的按键消抖方法可以应用于现场可编程逻辑门阵列(FieldProgrammableGateArray,FPGA)、单片机、终端等。终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)、便捷式媒体播放器(PortableMediaPlayer,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式计算机等固定终端。本申请提供的按键消抖方法,通过接收第一按键信号,当检测该第一按键信号为高电平时,计时器复位并开始计时,当计时器的计时时间达到预设的时间阈值时,则判定为不满足按键触发条件,由于将计时器开始计时至最大计时时间的期间所收到的按键信号判定为毛刺信号,则不满足按键触发条件的状态,进而不会触发毛刺信号的操作,有效解决了按键的毛刺问题,起到了按键消抖的作用。第二实施例如图4所示,本申请另一较佳实施例提供一种按键消抖装置,所述装置包括:接收模块410,用于接收第一按键信号。具体的,当用户按压机械按键,且该按压操作为有效操作时,进而触发机械按键所在的电路产生第一按键信号,接收模块410接收该第一按键信号。进一步的,根据电路的电压情况,第一按键信号可以是高电平,也可以是低电平。进一步的,根据第一按键信号,设备可以响应与第一按键信号对应的操作。计时模块420,当检测所述第一按键信号为高电平时,开始计时。具体的,当检测到第一按键信号为高电平时,计时模块420复位为0并开始计时。判断模块430,判断所述计时器的计时时间是否达到预设的时间阈值。若是,则满足按键触发条件,若否,则不满足按键触发条件。具体的,时间阈值为接收连续两次按键信号的最小时间间隔。本领域技术人员可以本文档来自技高网...

【技术保护点】
1.一种按键消抖方法,其特征在于,所述方法包括以下步骤:接收第一按键信号;当检测所述第一按键信号为高电平时,计时器复位并开始计时;判断所述计时器的计时时间是否达到预设的时间阈值;若否,则不满足按键触发条件。

【技术特征摘要】
1.一种按键消抖方法,其特征在于,所述方法包括以下步骤:接收第一按键信号;当检测所述第一按键信号为高电平时,计时器复位并开始计时;判断所述计时器的计时时间是否达到预设的时间阈值;若否,则不满足按键触发条件。2.根据权利要求1所述的按键消抖方法,其特征在于,当所述计时器的计时时间达到预设的时间阈值时,则满足按键触发条件,所述方法还包括步骤:接收第二按键信号;执行所述第二按键信号对应的操作。3.根据权利要求2所述的按键消抖方法,其特征在于,当不满足按键触发条件时,所述方法还包括:停止接收按键信号;或者,接收第三按键信号;拒绝执行所述第三按键信号对应的操作。4.根据权利要求2所述的按键消抖方法,其特征在于,当所述计时器的计时时间达到预设的时间阈值时,所述方法还包括步骤:所述计时器停止计时并复位。5.根据权利要求1-4任一项所述的按键消抖方法,其特征在于,所述时间阈值为接收连续两次按键信号的最小时间间隔。6.一种设备,其特征在于,所述设备包括按键、计时器、处理器和存储器,其中,所述按键用于与按键电路导通并产生按键信号,所述计时器用于检测所述按键信号并对所述按键信号进行计时,所述...

【专利技术属性】
技术研发人员:何健
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1