专利名称:电子产品按键失灵检测方法
技术领域:
本发明属于电子技术领域,尤其涉及一种电子产品按键失灵检测方法。
背景技术:
现有电视机的功能越来越复杂,为方便用户对电视机的操作,电视机的各种功能基本上都可以通过遥控器来实现。但现有电视机通常在面板上设置有按键,如菜单按键、音量加/减按键和频道加/减按键等。但现有电视机故障率最高的部件之一即是其面板按键,通常是按键失灵,故障表现经常是电视机自动调用菜单显示、自动调整音量或者自动调台。而且在按键失灵的情形下,用户还不能通过电视机遥控器对电视机实施有效的控制,使得用户根本无法正常使用电视机。电视机按键电路包括按键和分压电阻,各个分压电阻串联起来,通过一个上拉电阻连接到电源端,同时上拉电阻另一端连接MCU(微处理器)的A/D接口引脚。当有按键按下,根据电阻分压原理,会有一个电压输入到MCU的A/D接口引脚,不同的按键对应输出不同的电压值。MCU的作用是对输入的电压值进行A/D转换,转换为二进制数据来进行识别。 同时运行电视机软件,在软件中针对得到的二进制数据进行不同的操作。MCU中的按键处理函数在软件中是循环运行的,当按键没有被触发时(按键空闲时),按键电路输出的电压值为按键空闲时的电压值,一般是0V。当按键被按下去时,不同按键根据其分压电阻的不同,会产生不同的电压,然后通过A/D转换将电压值转换成二进制代码送电视机MCU进行处理,MCU根据电压值对应的二进制代码判断是哪个按键被触发, 从而控制电视机执行该按键被触发对应的功能事件。目前电视的面板按键由于设计和成本上的因素,在特殊环境下或使用时间久了, 会产生漏电,同时电路中的分压电阻阻值存在误差,导致按键空闲时,按键电路输出的电压值不再是0V,而可能是按键被触发时输出的电压值,这样,MCU在按键没有被触发时,将误以为按键一直被触发,造成按键功能紊乱,出现上述的自动调用菜单显示、自动调整音量或者自动调台等现象。除了电视机之外,其他设置有面板按键的电子产品也存在同样的问题。因此,有必要提供一种技术方案,以解决上述的问题。
发明内容
本发明的目的在于提供一种电子产品按键失灵检测方法,旨在解决对电子产品按键失灵进行检测的问题。本发明是这样实现的,一种电子产品按键失灵检测方法,所述的方法包括a、在电子产品按键失灵检测流程运行时间段内,检测该电子产品按键电路的输出电压值,如果该输出电压值不是按键空闲时的电压值,则判断该电子产品按键失灵。更具体的,其中步骤a所述按键失灵检测流程运行时间段为电子产品开机后3秒内。更具体的,其中步骤a具体包括al、在该按键失灵检测流程运行时间段内,重复检测该电子产品按键电路的输出电压值两次或者两次以上,如果有一次检测的输出电压值不是按键空闲时的电压值,则判断该电子产品按键失灵。更具体的,其中步骤al所述的重复检测具体为按照固定的时间间隔循环检测。更具体的,所述固定的时间间隔为20ms。更具体的,其中步骤a之后还包括b、判断该电子产品按键失灵后,屏蔽该电子产品所有按键,该电子产品对其按键电路的输入信号不进行响应。更具体的,其中步骤a具体包括al、在该电子产品按键失灵检测流程运行时间段内,执行一轮重复检测该电子产品按键电路的输出电压值两次或者两次以上,如果每次检测的输出电压值都是按键空闲时的电压值,则判断该电子产品按键正常,提前退出按键检测流程;如果有一次检测的输出电压值不是按键空闲时的电压值,转步骤a2 ;a2、重复步骤al,直至该按键失灵检测流程运行时间段届满时,判断该电子产品按键失灵。更具体的,所述的电子产品为电视机,所述按键为电视机面板按键。本发明克服现有技术的不足,在电子产品开机时至正常运行的时间段内,循环检测其按键电路的输出电压值,如果按键电路的输出电压值一直保持不变,并且不是按键空闲时的电压值,则表明按键失灵,则屏蔽所有按键。本发明提供的技术方案可以对按键失灵的情况进行有效检测,并且在检测到按键失灵时屏蔽按键功能,不会造成明显的故障现象, 用户仍然可以使用遥控器实现对电子产品的控制;此外,本发明提供的方案可以不改变电子产品现有的硬件,不用增加成本。
图1是本发明实施例流程图。
具体实施例方式本发明提供的技术方案是在电子产品开机时至正常运行的时间段内(以下称按键失灵检测流程运行时间段),循环检测其按键电路的输出电压值,如果按键电路的输出电压值不是按键空闲时的电压值,则表明按键失灵,则屏蔽所有按键。为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例中以电视机为例进行说明,其他设置有面板按键的电子产品,在配置有遥控器的情况下,也可以采用本发明提供的方法进行处理。现有电视机的功能基本上都可以通过遥控器实现,电视机的面板按键使用概率很小,基于此,本发明提供的技术方案中,当电视机判断按键失灵时,将按键直接屏蔽,避免按键失灵影响用户对电视机的正常使用,这样处理可以掩盖按键失灵带来的显性故障现象, 虽没有彻底解决问题,但是不会影响用户正常使用。如背景技术所述,当电视机按键失灵时,按键电路的输出电压值将为一固定电压值,并且不是按键空闲时的电压值。本发明实施例中对按键是否失灵的判断就是根据这一点当实际上没有按键被触发时,按键电路的输出电压值如果不是按键空闲时的电压值,则可以判断该按键失灵。电视机从开机到正常运行可能需要一段时间,现在大多数电视机需要的时间在6 秒以上,响应较快的电视机也需要5-6秒的时间,在这个时间段内,由于电视机未正常运行,如图像尚未正常显示,用户不会通过按键对电视机进行操作。本发明实施例中,将电视机开机至正常运行的时间段作为按键失灵检测流程运行时间段,电视机将执行按键失灵检测流程,并根据检测结果判断是否有按键失灵,如果有按键失灵的情况,则屏蔽所有按键。 本发明实施例中,将电视机执行按键失灵检测流程的时间设定为3秒(开机之后3秒内), 该时间值可以根据实际情况调整,只要不超过电视机从开机到正常运行所需要的时间,同时又可以判断按键是否失灵即可。电视机开机后,进行变量的初始化,主要是初始化时间变量和失灵标志位,失灵标志位在初始化时是置为1的,即默认按键是失灵的。时间变量是用来计算开机时间的,其初始值为零。然后按键失灵检测流程开始运行,电视机执行按键检测,检测按键电路输出的电压值,判断输出电压值是否是按键空闲时的输出电压值,如0V,如果是,则表明按键正常,如果不是,则表明按键失灵。为防止抖动干扰,可以对按键电路的输出电压值进行多次检测,如每隔固定的时间比如20MS执行一次按键失灵检测,重复执行10次作为一轮检测流程,如果连续10次按键电路输出的电压值都为按键空闲时的输出电压值,则可以判断200MS内按键是空闲的, 没有按键被触发,按键是正常的,系统置失灵标志位为0,同时清除时间变量,提前结束按键失灵检测流程;如果连续10次按键电路输出的电压值中,至少1次按键电路输出的电压值不是按键空闲时的输出电压值,则认为按键还是默认的失灵状态。接着执行下一轮10次的按键失灵检测,如果连续10次按键电路输出的电压值都为按键空闲时的输出电压值,则可以判断200MS内按键是空闲的,没有按键被触发,按键是正常的,系统置失灵标志位为0, 同时清除时间变量,提前结束按键失灵检测流程;否则继续执行再下一轮10次按键失灵检测,......,直至按键失灵检测流程运行时间段届满(即开机之后的3秒内)。当按键失灵检测流程运行时间结束后,根据失灵标志位来处理,如为1,则表示按键失灵,则屏蔽所有按键,系统对按键电路的输入信号不进行响应;如为0,则认为按键正常,不做任何处理。本发明实施例流程图如图1所示,具体包括如下步骤1、电视机开机,初始化时间变量和失灵标志位;2、开机时间是否小于按键失灵检测流程运行时间?如果是,转步骤3,否则转步骤 7 ;3、运行按键失灵检测流程,检测按键电路输出的电压值;4、按键电路输出的电压值为按键空闲时电压值?如果是,转步骤5,否则转步骤2 ;5、按键失灵检测流程运行不满10次?如果是,转步骤2,否则转步骤6 ;6、判断按键正常,将失灵标志位置0,结束按键失灵检测流程,电视机正常运行。7、判断按键失灵,屏蔽所有按键,系统对按键电路的输入信号不进行响应。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种电子产品按键失灵检测方法,所述的方法包括a、在电子产品按键失灵检测流程运行时间段内,检测该电子产品按键电路的输出电压值,如果该输出电压值不是按键空闲时的电压值,则判断该电子产品按键失灵。
2.根据权利要求1所述的方法,其特征在于,其中步骤a所述按键失灵检测流程运行时间段为电子产品开机后3秒内。
3.根据权利要求1所述的方法,其特征在于,其中步骤a具体包括al、在该按键失灵检测流程运行时间段内,重复检测该电子产品按键电路的输出电压值两次或者两次以上,如果有一次检测的输出电压值不是按键空闲时的电压值,则判断该电子产品按键失灵。
4.根据权利要求3所述的方法,其特征在于,其中步骤al所述的重复检测具体为按照固定的时间间隔循环检测。
5.根据权利要求3所述的方法,其特征在于,所述固定的时间间隔为20ms。
6.根据权利要求1所述的方法,其特征在于,其中步骤a之后还包括b、判断该电子产品按键失灵后,屏蔽该电子产品所有按键,该电子产品对其按键电路的输入信号不进行响应。
7.根据权利要求1所述的方法,其特征在于,其中步骤a具体包括al、在该电子产品按键失灵检测流程运行时间段内,执行一轮重复检测该电子产品按键电路的输出电压值两次或者两次以上,如果每次检测的输出电压值都是按键空闲时的电压值,则判断该电子产品按键正常,提前退出按键检测流程;如果有一次检测的输出电压值不是按键空闲时的电压值,转步骤a2 ;a2、重复步骤al,直至该按键失灵检测流程运行时间段届满时,判断该电子产品按键失灵。
8.根据权利要求1所述的方法,其特征在于,所述的电子产品为电视机,所述按键为电视机面板按键。
全文摘要
本发明适用于电子产品,提供了一种电子产品按键失灵检测方法,所述的方法包括在电子产品按键失灵检测流程运行时间段内,检测该电子产品按键电路的输出电压值,如果该输出电压值不是按键空闲时的电压值,则判断该电子产品按键失灵。本发明提供的技术方案可以对按键失灵的情况进行有效检测,并且在检测到按键失灵时屏蔽按键功能,不会造成明显的故障现象,用户仍然可以使用遥控器实现对电子产品的控制;此外,本发明提供的方案可以不改变电子产品现有的硬件,不用增加成本。
文档编号H04N17/04GK102378038SQ20101025142
公开日2012年3月14日 申请日期2010年8月11日 优先权日2010年8月11日
发明者李晓亮 申请人:Tcl集团股份有限公司, 深圳Tcl新技术有限公司