按键触发节能控制方法、存储介质、控制装置及其终端与流程

文档序号:16984493发布日期:2019-02-26 20:26阅读:192来源:国知局
按键触发节能控制方法、存储介质、控制装置及其终端与流程

本发明涉及按键触发控制的技术领域,特别涉及按键触发节能控制方法、存储介质、控制装置及其终端。



背景技术:

现有使用具备按键功能的芯片或系统,对于按键长按时,多会有超时判断的保护机制。当长按按键超过一定时间后,则会判断为该次按键为误按,而芯片即会停止该按键所对应的反馈动作以避免消耗更多的电能,直至被长按的按键放开后再次按键才能正常工作。以红外线遥控器为例,电能消耗最大的时候即为触发按键后发送信号的时候,若按键被误按,持续发送信号且无超时保护,则电池电能将很快耗尽。

现有的芯片或系统,一般以i/o口构成矩阵型或t型按键扫描。在无按键时,芯片或系统处于休眠状态以减少电能消耗。

在矩阵型按键扫描系统中,目前长按键保护机制是用输入端口接收到下降沿信号时,唤醒芯片执行按键动作以及由程序判断按键超时来实现。当按键超时发生时,程序停止该按键所对应的动作,将芯片进入休眠状态,此时系统耗电很小;所以一定要等到按键松开后,重新按动按键才能重新执行该按键所对应的动作。由于按键是输入端口接收到下降沿信号时才唤醒芯片,在重新按动按钮所产生的下降沿信号才会重新唤醒芯片执行该按键的动作。此方法能大幅下降电能损耗,但持续按键仍会有少许的电流由输入端口所预设的上拉电阻流到低电位输出端口,根据上拉电阻的阻值,电流约数十微安。若是多个按键同时长按,例如红外线遥控器被厚重对象压住,会消耗大量的电能。

在t型按键扫描系统中,由于键扫方式的不同,采用下降沿信号来唤醒芯片的方式无法实现唤醒功能。原因是t型按键扫描系统在休眠时所有i/o口每隔一段时间就会依次输出低电平的脉冲信号以侦测有无按键,所以即使程序已判定按键超时而停止动作进入休眠,只要按键还在,就会再被唤醒执行按键动作。所以在t型按键扫描系统中长时间按键的保护机制仅能用程序停止按键动作并持续检查按键是否放开,侦测到按键放开后才能回到正常程序进入休眠;芯片在持续按键的时间均处于运作状态,虽然停止执行按键对应之动作,但仍耗费相当大的电能。

所以采用上述两种现有的长按键保护机制仍然存在较大的电能损耗,所以具有一定的改进空间。



技术实现要素:

本发明的第一目的是提供一种按键触发节能控制方法,能够有效的减少按键触发时的电能损耗,延长使用周期。

本发明的上述技术目的是通过以下技术方案得以实现的:

一种按键触发节能控制方法,

获取当前按键的当前按键触发信息;

主控芯片根据预先设置的预置按键信息与当前按键触发信息进行比较以判断是否为按键误触发状态;若当前状态为按键误触发状态,主控芯片控制内建计时器启动以发送定时信号信息后进入强制休眠状态;

内建计时器根据定时信号信息以间断性唤醒主控芯片,主控芯片判断是否仍然处于按键误触发状态,若当前状态仍然为按键误触发状态,主控芯片进入强制休眠状态并等待下次被唤醒;若当前状态并非是按键误触发状态,主控芯片复位并关闭内建计时器。

通过采用上述技术方案,如若进入到按键误触发状态,即按键始终保持触发状态,会不断的发送信号,持续发送信号且无超时保护,则电池电能将很快耗尽,实现能够对按钮触发进行按键超时保护,同时有效的避免市面上现有的超时保护方式中主控芯片始终处于工作状态仍然消耗大量电能的问题,即在出现按键误触发状态时,将主控芯片进入强制休眠状态,并通过内建计数器能够通过对主控芯片进行间断性唤醒,进一步降低能耗。

本发明进一步设置为:所述预置按键信息包括按键基准时间信息,所述当前按键触发信息包括当前按键触发时间信息;若当前按键触发时间信息大于按键基准时间信息,主控芯片判断此时的状态为按键误触发状态。

通过采用上述技术方案,根据按键基准时间信息与当前按键触发时间信息比较,即如果出现按键超出预设的时间即说明此时为非正常的触发,判断该种状态为按键误触发状态,由于误触一般为重物压住按键而导致,故只需要对按键的时间周期来进行比较即可完成判断。

本发明进一步设置为:所述当前按键触发信息包括当前按键触发位置信息以及与当前按键触发位置信息相互对应的当前按键执行信息,若当前状态为按键误触发状态,主控芯片停止发送当前按键执行信息。

通过采用上述技术方案,电能损坏量比较大的时候即在触发按键之后发送信息的状态,所以一旦判定当前状态为按键误触发状态时,即主控芯片直接停止发送当前按键执行信息,大大降低能耗。

本发明进一步设置为:获取唤醒主控芯片后按键的更新后当前按键触发信息;所述更新后当前按键触发信息包括更新后当前按键触发时间信息以及更新后当前按键触发位置信息;

主控芯片对更新后当前按键触发位置信息与当前按键触发位置信息之间进行比对,若更新后当前按键触发位置信息与当前按键触发位置信息相同且更新后当前按键触发时间信息大于按键基准时间信息,判定当前状态仍然为按键误触发状态;

若当前状态仍然为按键误触发状态,主控芯片进入强制休眠状态并等待下次被唤醒;若当前状态并非是按键误触发状态,主控芯片复位并关闭内建计时器。

通过采用上述技术方案,内建计时器唤醒主控芯片之后,即再次对按键情况进行检测并更新相应的当前按键触发信息以形成更新后当前按键触发信息,再次按照之前的判断方法进行判断是否仍然处于按键误触发状态,如果是,主控芯片继续进入强制休眠,等待下次被唤醒,若已经不是按键误触发状态,则主控芯片进入正常工作状态。

本发明进一步设置为:若更新后当前按键触发位置信息与当前按键触发位置信息不同,判定当前状态并非是按键误触发状态。

通过采用上述技术方案,由于在判定过程中,出现改变了触发的按键,则初步判定为不是按键误触发状态,即主控芯片直接恢复至正常工作状态,对新触发的按键进行判断是否为按键误触发状态。

本发明进一步设置为:若更新后当前按键触发位置信息与当前按键触发位置信息不同,主控芯片判断所获取到的更新后当前按键触发信息是否处于按键误触发状态;若当前状态为按键误触发状态,主控芯片控制内建计时器启动以发送定时信号信息后进入强制休眠状态;

内建计时器根据定时信号信息以间断性唤醒主控芯片,主控芯片判断是否仍然处于按键误触发状态,若当前状态仍然为按键误触发状态,主控芯片进入强制休眠状态并等待下次被唤醒;若当前状态并非是按键误触发状态,主控芯片复位并关闭内建计时器。

通过采用上述技术方案,出现变换按键之后,对新触发的按键进行判断,即采用之前的方法进行判断新触发的按键是否处于按键误触发状态,如果是,则主控芯片进入强制休眠状态等待内建计时器的下次唤醒,再次等待唤醒后的检测,若新按键并非是按键误触发状态,则主控芯片复位以发送相应的信号,执行按键对应的功能。

本发明进一步设置为:主控芯片对按键进行扫描以获取当前按键触发位置信息以及更新后当前按键触发位置信息。

通过采用上述技术方案,完成按键触发的获取,通过对所有按键的扫描获取不同的电平以确认当前触发的案件。

本发明的第二目的是提供一种存储介质,能够有效的减少按键触发时的电能损耗,延长使用周期。

本发明的上述技术目的是通过以下技术方案得以实现的:

一种存储介质,其存储有指令集,所述指令集适于一处理器加载并执行如下处理,包括:

获取当前按键的当前按键触发信息;

主控芯片根据预先设置的预置按键信息与当前按键触发信息进行比较以判断是否为按键误触发状态;若当前状态为按键误触发状态,主控芯片控制内建计时器启动以发送定时信号信息后进入强制休眠状态;

内建计时器根据定时信号信息以间断性唤醒主控芯片,主控芯片判断是否仍然处于按键误触发状态,若当前状态仍然为按键误触发状态,主控芯片进入强制休眠状态并等待下次被唤醒;若当前状态并非是按键误触发状态,主控芯片复位并关闭内建计时器。

通过采用上述技术方案,如若进入到按键误触发状态,即按键始终保持触发状态,会不断的发送信号,持续发送信号且无超时保护,则电池电能将很快耗尽,实现能够对按钮触发进行按键超时保护,同时有效的避免市面上现有的超时保护方式中主控芯片始终处于工作状态仍然消耗大量电能的问题,即在出现按键误触发状态时,将主控芯片进入强制休眠状态,并通过内建计数器能够通过对主控芯片进行间断性唤醒,进一步降低能耗。

本发明的第三目的是提供一种控制装置,能够有效的减少按键触发时的电能损耗,延长使用周期。

本发明的上述技术目的是通过以下技术方案得以实现的:

一种控制装置,包括:

处理器,用于加载并执行指令集;以及

上述的存储介质。

通过采用上述技术方案,如若进入到按键误触发状态,即按键始终保持触发状态,会不断的发送信号,持续发送信号且无超时保护,则电池电能将很快耗尽,实现能够对按钮触发进行按键超时保护,同时有效的避免市面上现有的超时保护方式中主控芯片始终处于工作状态仍然消耗大量电能的问题,即在出现按键误触发状态时,将主控芯片进入强制休眠状态,并通过内建计数器能够通过对主控芯片进行间断性唤醒,进一步降低能耗。

本发明的第四目的是提供一种终端,能够有效的减少按键触发时的电能损耗,延长使用周期。

本发明的上述技术目的是通过以下技术方案得以实现的:

一种终端,包括:

若干按键;

处理器,用于加载并执行指令集;以及

上述的存储介质。

通过采用上述技术方案,如若进入到按键误触发状态,即按键始终保持触发状态,会不断的发送信号,持续发送信号且无超时保护,则电池电能将很快耗尽,实现能够对按钮触发进行按键超时保护,同时有效的避免市面上现有的超时保护方式中主控芯片始终处于工作状态仍然消耗大量电能的问题,即在出现按键误触发状态时,将主控芯片进入强制休眠状态,并通过内建计数器能够通过对主控芯片进行间断性唤醒,进一步降低能耗。

综上所述,本发明具有以下有益效果:尽可能降低电能损耗,延长使用周期。

附图说明

图1为按键触发节能控制方法的流程框图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

本具体实施例仅仅是对本发明的解释,其并不是对本发明的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本发明的权利要求范围内都受到专利法的保护。

本发明实施例提供一种按键触发节能控制方法,包括:获取当前按键的当前按键触发信息;主控芯片根据预先设置的预置按键信息与当前按键触发信息进行比较以判断是否为按键误触发状态;若当前状态为按键误触发状态,主控芯片控制内建计时器启动以发送定时信号信息后进入强制休眠状态;内建计时器根据定时信号信息以间断性唤醒主控芯片,主控芯片判断是否仍然处于按键误触发状态,若当前状态仍然为按键误触发状态,主控芯片进入强制休眠状态并等待下次被唤醒;若当前状态并非是按键误触发状态,主控芯片复位并关闭内建计时器。

本发明实施例中,对是否为按键误触发状态进行判断,若出现按键误触发状态,则直接控制主控芯片进入强制休眠状态,避免主控芯片始终处于工作状态而继续耗费电能,为了对按键状态进行后续的判定,所以设置内建计时器,使得通过内建计时器能够间断性唤醒主控芯片,即实现对后续按键状态完成按键误触发状态的检测,同时进一步降低能耗。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。

下面结合说明书附图对本发明实施例作进一步详细描述。

请参见图1,本发明实施例提供一种按键触发节能控制方法,方法的主要流程描述如下。

步骤100:获取当前按键的当前按键触发信息。

其中,当前按键触发信息包括当前按键触发时间信息、当前按键触发位置信息以及与当前按键触发位置信息相互对应的当前按键执行信息。

当前按键触发时间信息即为按键被触发的时间周期,从按键触发开始计时直至按键触发结束,若按键始终保持触发,则始终保持计时状态。

当前按键触发位置信息,即被触发的按键所处的位置,该位置的获取可以采用多种方式实现;在一个实施例中,可以通过对当前按键所输出的高低电平信号进行判断,若输出为高电平,则说明处于被触发状态,而该输出高电平信号的位置为触发按键所处的位置,此时按键始终处于供电状态;在一个实施例中,主控芯片采用对按键进行扫描的方式获取按键触发位置,扫描的方式采用依次检测的方式,即循环检测的方式,能够进一步降低能耗。

当前按键执行信息,获取到对应当前按键触发位置信息后,即已经定义了该触发位置所对应的执行命令,例如,开机命令、关机命令等等,故当前案件执行信息即为对应的执行命令。

步骤200:主控芯片根据预先设置的预置按键信息与当前按键触发信息进行比较以判断是否为按键误触发状态;若当前状态为按键误触发状态,主控芯片控制内建计时器启动以发送定时信号信息后进入强制休眠状态。

其中,预置按键信息包括按键基准时间信息,按键基准时间信息即为判定的基准,即为所预设的最长触发时间周期;在判断是否为按键误触发状态的过程中,如果出现按键超出预设的时间即说明此时为非正常的触发,判断该种状态为按键误触发状态,由于误触一般为重物压住按键而导致,故只需要对按键的时间周期来进行比较即可完成判断;若当前按键触发时间信息大于按键基准时间信息,主控芯片判断此时的状态为按键误触发状态,主控芯片停止发送当前按键执行信息并且主控芯片进入强制休眠状态;若当前按键触发时间信息小于按键基准时间信息,主控芯片判断此时的状态为非按键误触发状态,此时主控芯片正常工作即发送相应的当前按键执行信息。

内建计时器优选为耗电极小(小于1微安)的振荡器,通过该振荡器提供时钟信号,实现计时功能。

步骤300:内建计时器根据定时信号信息以间断性唤醒主控芯片,主控芯片判断是否仍然处于按键误触发状态,若当前状态仍然为按键误触发状态,主控芯片进入强制休眠状态并等待下次被唤醒;若当前状态并非是按键误触发状态,主控芯片复位并关闭内建计时器。

其中,定时信号信息即为振荡器提供的时钟信号,每间隔所预设的时间即提供一个高电平信号或低电平信号以唤醒主控芯片。

步骤400:获取唤醒主控芯片后按键的更新后当前按键触发信息;更新后当前按键触发信息包括更新后当前按键触发时间信息、更新后当前按键触发位置信息以及更新后当前按键执行信息。

其中,更新后当前按键触发信息存在两种情况,分别为更新后当前按键触发信息与当前按键触发信息同属于同一个按键所对应的信息以及更新后当前按键触发信息与当前按键触发信息分属于不同按键所对应的信息。

同属于同一个按键所对应的信息,更新后当前按键触发信息即为不同时间节点状态下所对应按键的状态,当前按键触发信息与更新后当前按键触发信息相互对应,即相同按键在不同时间点的状态,故对应的更新后当前按键触发信息不在赘述。

分属于不同按键所对应的信息,更新后当前按键触发信息即与之前的当前按键触发信息没有任何关联,即为新触发的按键所产生的更新后当前按键触发信息。

更新后当前按键触发时间信息即为新按键被触发的时间周期,从新按键触发开始计时直至该按键触发结束,若该按键始终保持触发,则始终保持计时状态。

更新后当前按键触发位置信息,即被触发的新按键所处的位置,该位置的获取可以采用多种方式实现;在一个实施例中,可以通过对新按键所输出的高低电平信号进行判断,若输出为高电平,则说明处于被触发状态,而该输出高电平信号的位置为触发新按键所处的位置,此时新按键始终处于供电状态;在一个实施例中,主控芯片采用对新按键进行扫描的方式获取新按键触发位置,扫描的方式采用依次检测的方式,即循环检测的方式,能够进一步降低能耗。

更新后当前按键执行信息,获取到对应新按键触发位置信息后,即已经定义了该触发位置所对应的执行命令,例如,开机命令、关机命令等等,故当前案件执行信息即为对应的执行命令。

步骤411:主控芯片对更新后当前按键触发位置信息与当前按键触发位置信息之间进行比对,若更新后当前按键触发位置信息与当前按键触发位置信息相同且更新后当前按键触发时间信息大于按键基准时间信息,判定当前状态仍然为按键误触发状态。

步骤412:若当前状态仍然为按键误触发状态,主控芯片进入强制休眠状态并等待下次被唤醒;若当前状态并非是按键误触发状态,主控芯片复位并关闭内建计时器。

其中,判定按键误触发状态的方法与当前按键触发信息相同,根据预置按键信息所包括按键基准时间信息,按键基准时间信息即为判定的基准,即为所预设的最长触发时间周期;在判断是否为按键误触发状态的过程中,如果出现按键超出预设的时间即说明此时为非正常的触发,判断该种状态为按键误触发状态,由于误触一般为重物压住按键而导致,故只需要对按键的时间周期来进行比较即可完成判断;当更新后当前按键触发时间信息大于按键基准时间信息,即判定为按键误触发状态。

步骤421:若更新后当前按键触发位置信息与当前按键触发位置信息不同,判定当前状态并非是按键误触发状态。

步骤422:主控芯片判断所获取到的更新后当前按键触发信息是否处于按键误触发状态;若当前状态为按键误触发状态,主控芯片控制内建计时器启动以发送定时信号信息后进入强制休眠状态。

步骤423:内建计时器根据定时信号信息以间断性唤醒主控芯片,主控芯片判断是否仍然处于按键误触发状态,若当前状态仍然为按键误触发状态,主控芯片进入强制休眠状态并等待下次被唤醒;若当前状态并非是按键误触发状态,主控芯片复位并关闭内建计时器。

其中,由于在判定过程中,出现改变了触发的按键,则初步判定为不是按键误触发状态,即主控芯片直接恢复至正常工作状态,对新触发的按键进行判断是否为按键误触发状态。

判定按键误触发状态的方法与当前按键触发信息相同,根据预置按键信息所包括按键基准时间信息,按键基准时间信息即为判定的基准,即为所预设的最长触发时间周期;在判断是否为按键误触发状态的过程中,如果出现按键超出预设的时间即说明此时为非正常的触发,判断该种状态为按键误触发状态,由于误触一般为重物压住按键而导致,故只需要对按键的时间周期来进行比较即可完成判断;若更新后当前按键触发时间信息大于按键基准时间信息,主控芯片判断此时的状态为按键误触发状态,主控芯片停止发送更新后当前按键执行信息并且主控芯片进入强制休眠状态;若更新后当前按键触发时间信息小于按键基准时间信息,主控芯片判断此时的状态为非按键误触发状态,此时主控芯片正常工作即发送相应的更新后当前按键执行信息。

本发明实施例提供一种存储介质,所述存储介质存储有指令集,该指令集适于一处理器加载并执行包括图1流程中所述的各个步骤。

所述计算机存储介质例如包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

基于同一发明构思,本发明实施例提供一种控制装置,包括:处理器,用于加载并执行指令集;以及上述的存储介质。

基于同一发明构思,本发明实施例提供一种终端,包括:处理器,用于加载并执行指令集;以及上述的存储介质。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1