按键消抖方法、设备及存储介质与流程

文档序号:16629034发布日期:2019-01-16 06:23阅读:319来源:国知局
本发明涉及通信
技术领域
:,尤其涉及按键消抖方法、设备及存储介质。
背景技术
::按键在各种控制设备中被广泛应用,由于按键信号是通过机械方式产生的,因此按键信号总是由于机械接触而出现毛刺。目前,对按键信号中出现的毛刺的处理方法是,在接收到按键按下信号时,延时一段时间,待按键状态稳定时,再次判断按键状态,如果按键仍然为按下状态,才进行按键对应的处理。但现有的处理方法,有下面不足:一、因为需要延时再判断,所以不能立即对按键进行反应;二、需要判断两次按键状态,增加了复杂度。三、即使经过一段延时,按键状态仍然有可能不稳定,从而造成误判。技术实现要素:本发明的主要目的在于提出一种按键消抖方法、设备及存储介质,旨在解决按键信号出现毛刺的问题。为实现上述目的,本发明提供的一种按键消抖方法,所述方法包括以下步骤:接收第一按键信号;当检测所述第一按键信号为高电平时,计时器复位并开始计时;判断所述计时器的计时时间是否达到预设的时间阈值;若否,则不满足按键触发条件。此外,为实现上述目的,本发明还提出一种设备,所述设备包括按键、计时器、处理器和存储器,其中,所述按键用于与按键电路导通并产生按键信号,所述计时器用于检测所述按键信号并对所述按键信号进行计时,所述处理器用于执行存储器中存储的按键消抖程序,以实现如下步骤:接收第一按键信号;当检测所述第一按键信号为高电平时,计时器复位并开始计时;判断所述计时器的计时时间是否达到预设的时间阈值;若否,则不满足按键触发条件。此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的方法。本发明提出的按键消抖方法、设备及存储介质,通过接收第一按键信号,当检测该第一按键信号为高电平时,计时器复位并开始计时,当计时器的计时时间达到预设的时间阈值时,则判定为不满足按键触发条件,由于将计时器开始计时至最大计时时间的期间所收到的按键信号判定为毛刺信号,则不满足按键触发条件的状态,进而不会触发毛刺信号的操作,有效解决了按键的毛刺问题,起到了按键消抖的作用。附图说明图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,判断所述计时器的计时时间是否达到预设的时间阈值。若是,则满足按键触发条件,若否,则不满足按键触发条件。具体的,时间阈值为接收连续两次按键信号的最小时间间隔。本领域技术人员可以将时间阈值理解为使用者连续两次按下机械按键的最快时间,也就是计时器的最大计时时间。若判断结果为是,则说明超过识别使用者连续按下机械按键的最快时间,并判定满足按键触发条件;若判断结果为否,则说明未超过使用者连续按下机械按键的最快时间,而若此时接收按键信号则说明很大程度是毛刺信号,并判定不满足按键触发条件。进一步地,当计时器的计时时间达到预设的时间阈值时,计时器停止计时并复位,直至下一次检测到按键信号为高电平时,计时器再复位并开始计时。进一步的,时间阈值可以设置为20毫秒,在其他实施例中,也可以将时间阈值设为其他数值,本申请在此不作具体限制。在满足按键触发条件之后,再次接收的按键信号则说明是使用者通过按压机械按键触发的,接收模块410,还用于接收第二按键信号,所述按键消抖装置还包括处理模块440,用于执行所述第二按键信号对应的操作。若检测第二按键信号为高电平时,计时器复位并开始计时,则重复上述过程。进一步的,当不满足按键触发条件时,则认为再检测的按键信号是毛刺信号,即是无效的信号,进而停止接收按键信号。或者,即使接收按键信号,接收模块410,还用于接收第三按键信号;相应地,处理模块440,还用于拒绝执行所述第三按键信号对应的操作。本领域技术人员可以理解的是,在本实施例中,当检测按键信号由低电平变为高电平时,根据计时器此时的状态,若计时器停在最大计时时间的位置(即时间阈值),则认为该按键信号是有效的,则执行按键信号对应的操作。若计时器为计时状态,且计时时间小于最大计时时间,则认为该信号是毛刺信号,是无效的。本申请实施例的按键消抖装置可以应用于fpga、单片机、终端等。终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、pda、pmp、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端。本申请提供的按键消抖装置,通过接收模块410接收第一按键信号,当计时模块420检测该第一按键信号为高电平时,开始计时,当计时器的计时时间达到预设的时间阈值时,则判断模块430判定为不满足按键触发条件,由于将计时器开始计时至最大计时时间的期间所收到的按键信号判定为毛刺信号,则不满足按键触发条件的状态,进而不会触发毛刺信号的操作,有效解决了按键的毛刺问题,起到了按键消抖的作用。第三实施例本申请另一实施例提供一种设备,基于上述的实施例,该设备包括按键、计时器、处理器和存储器。其中,所述按键用于与按键电路导通并产生按键信号,所述计时器用于检测按键信号并对按键信号进行计时,处理器用于执行存储器中存储的按键消抖程序,以实现以下步骤:接收第一按键信号;当检测所述第一按键信号为高电平时,计时器复位并开始计时;判断所述计时器的计时时间是否达到预设的时间阈值;若是,则满足按键触发条件,若否,则不满足按键触发条件。具体的,当用户按压机械按键,且该按压操作为有效操作时,进而触发机械按键所在的电路产生第一按键信号,并接收该第一按键信号。进一步的,根据电路的电压情况,第一按键信号可以是高电平,也可以是低电平。进一步的,根据第一按键信号,设备可以响应与第一按键信号对应的操作。当检测到第一按键信号为高电平时,将计时器复位为0并开始计时。具体的,时间阈值为接收连续两次按键信号的最小时间间隔。本领域技术人员可以将时间阈值理解为使用者连续两次按下机械按键的最快时间,也就是计时器的最大计时时间。若判断结果为是,则说明超过识别使用者连续按下机械按键的最快时间,并判断满足按键触发条件;若判断结果为否,则说明未超过使用者连续按下机械按键的最快时间,而若此时接收按键信号则说明很大程度是毛刺信号,并判断不满足按键触发条件。进一步地,当计时器的计时时间达到预设的时间阈值时,计时器停止计时并复位,直至下一次检测到按键信号为高电平时,计时器再复位并开始计时。进一步的,时间阈值可以设置为20毫秒,在其他实施例中,也可以将时间阈值设为其他数值,本申请在此不作具体限制。具体的,在满足按键触发条件之后,再次接收的按键信号则说明是使用者通过按压机械按键触发的,处理器还用于执行存储器中存储的按键消抖程序,以实现以下步骤:接收第二按键信号;执行所述第二按键信号对应的操作。本领域技术人员可以理解的是,若检测第二按键信号为高电平时,计时器复位并开始计时,则重复上述步骤。进一步的,当不满足按键触发条件时,则认为再检测的按键信号是毛刺信号,即是无效的信号,进而停止接收按键信号。或者,即使接收按键信号,处理器还用于执行存储器中存储的按键消抖程序,以实现以下步骤:接收第三按键信号;拒绝执行所述第三按键信号对应的操作。本领域技术人员可以理解的是,在本实施例中,当检测按键信号由低电平变为高电平时,根据计时器此时的状态,若计时器停在最大计时时间的位置(即时间阈值),则认为该按键信号是有效的,则执行按键信号对应的操作。若计时器为计时状态,且计时时间小于最大计时时间,则认为该信号是毛刺信号,是无效的。本申请实施例的设备可以是诸如手机、平板电脑、笔记本电脑、掌上电脑、pda、pmp、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端,还可以是fpga、单片机等,本申请在此不作具体限制。本申请提供的设备,通过接收第一按键信号,当检测该第一按键信号为高电平时,计时器复位并开始计时,当计时器的计时时间达到预设的时间阈值时,则判定为不满足按键触发条件,由于将计时器开始计时至最大计时时间的期间所收到的按键信号判定为毛刺信号,则不满足按键触发条件的状态,进而不会触发毛刺信号的操作,有效解决了按键的毛刺问题,起到了按键消抖的作用。第四实施例本申请实施例还提供了一种计算机可读存储介质。这里的计算机可读存储介质存储有一个或者多个程序。其中,计算机可读存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。当计算机可读存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述实施例所提供的按键消抖方法。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1