《一种按键自适应调节方法.pdf》由会员分享,可在线阅读,更多相关《一种按键自适应调节方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410604272.2(22)申请日 2014.10.31H03M 11/04(2006.01)(71)申请人 惠州市德赛西威汽车电子有限公司地址 516006 广东省惠州市仲恺高新区和畅五路西 103 号(72)发明人 朱学科 何志强 郑宝玲(74)专利代理机构 广州三环专利代理有限公司 44202代理人 章兰芳(54) 发明名称一种按键自适应调节方法(57) 摘要本发明提供一种按键自适应调节方法,包括 :按电压理论值预设按键对应的电压值区间的上限值和下限值;每次按按键时,使用滤波算法修正按键输出电压值;记录本次读取的电压值,用于。
2、下次进行滤波算法修正时使用 ;使用修正的按键输出电压值计算出按键的电压值区间的上限值和下限值;修正后的按键区间电压,用于下次按键检测时使用。本发明可不断适应器件的偏差或按键接触电阻变化等其它原因引入的偏差,使得按键与功能对应,避免按键失灵的情况,提高键盘的质量和使用寿命,并且对元器件的一致性要求降低,可减少生产物料的成本。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书5页 附图3页(10)申请公布号 CN 104485969 A(43)申请公布日 2015.04.01CN 104485969 A1/1 页21.一种按键自适应调节方法,其特征。
3、在于,包括 :按电压理论值预设按键对应的电压值区间的上限值和下限值 ;每次按按键时,使用滤波算法修正按键输出电压值 ;记录本次读取的电压值,用于下次进行滤波算法修正时使用 ;使用修正的按键输出电压值计算出按键的电压值区间的上限值和下限值 ;修正后的按键区间电压,用于下次按键检测时使用。2.根据权利要求 1 所述的按键自适应调节方法,其特征在于 :使用平均值滤波算法修正按键输出电压值,具体为 :记录该按键最近至少两次电压值和本次读到的电压值,则修正后的按键输出电压值等于最近至少两次电压值和本次读到的电压值的平均值。3.根据权利要求 1 所述的按键自适应调节方法,其特征在于 :步骤 :按电压理论值。
4、预设按键对应的电压值区间的上限值和下限值,具体为 :无按键按下对应的电压值区间的上限值是电源电压,下限值是电源电压与第一按键电压的平均值 ;第一按键按下对应的电压值区间的上限值是电源电压与第一按键电压的平均值,下限值是第一按键电压与第二按键电压的平均值 ;第二按键按下对应的电压值区间的上限值是第一按键电压与第二按键电压的平均值,下限值是第二按键电压与第三按键电压的平均值 ;则,第 n 按键按下对应的电压值区间的上限值是第 n-1 按键电压与第 n 按键电压的平均值,下限值是第 n 按键电压与第 n+1 按键电压的平均值。4.根据权利要求 1 所述的按键自适应调节方法,其特征在于 :步骤 :使用。
5、修正的按键输出电压值计算出按键的电压值区间的上限值和下限值,具体为:无按键按下对应的电压值区间的上限值是电源电压,下限值是电源电压与修正后的第一按键电压的平均值 ;第一按键按下对应的电压值区间的上限值是电源电压与修正后的第一按键电压的平均值,下限值是修正后的第一按键电压与修正后的第二按键电压的平均值 ;第二按键按下对应的电压值区间的上限值是修正后的第一按键电压与修正后的第二按键电压的平均值,下限值是修正后的第二按键电压与修正后的第三按键电压的平均值 ;则,第 n 按键按下对应的电压值区间的上限值是修正后的第 n-1 按键电压与修正后的第 n 按键电压的平均值,下限值是修正后的第 n 按键电压与。
6、修正后的第 n+1 按键电压的平均值。权 利 要 求 书CN 104485969 A1/5 页3一种按键自适应调节方法技术领域0001 本发明涉及键盘技术领域,具体涉及一种键盘自适应调节方法。背景技术0002 按键键盘作为一种人机交互的输入方式,在电子产品中广泛使用。键盘的实现方式有多种,其中电阻分压方式是现在主流的一种方式,其基本原理如图 1 所示,电压输出端Vout 连接 MCU 检测引脚,当按下其中一个按键时,MCU 就可以检测到对应按键的电压值。0003 由电路原理可以推算出,当一个按键按下时,输出理论电压值,但由于元器件存在误差,以及按键的接触电阻的影响等,实际值一般在理论值附近一个。
7、区间内。表 1 示出了在设有四个按键的电路的示例中,MCU 检测处理时所使用的电压数值区间,对应的附图如图 3所示。0004 表 1 四个按键对应的电路电压值区间示例0005 0006 这种按键电压值区间设置方案,是在做键盘电路设计时,就设定好相关的数值,在多数情况下是正常的,但是随着使用时间增加,元器件的误差增大,按键接触电阻变化时,各个按键按下时的输出电压,与刚出厂时对比,会产生较大的偏差。随着偏差越来越大,如果按键的输出电压值落在其它按键的电压区间内,就会出现按键失灵、按键与功能不对应的情况。0007 0008 发明内容0009 本发明提供一种键盘的自适应调节方法,实现了不断适应器件的偏。
8、差,使得按键与功能对应,避免按键失灵的情况。0010 为了解决上述技术问题,本发明所采取的技术方案为 :0011 本发明一方面提供一种按键自适应调节方法,包括 :说 明 书CN 104485969 A2/5 页40012 按电压理论值预设按键对应的电压值区间 ;0013 每次按按键时,使用滤波算法修正按键输出电压值 ;0014 记录本次读取的电压值,用于下次进行滤波算法修正时使用 ;0015 使用修正的按键输出电压值计算出按键的电压值区间的上限和下限 ;0016 修正后的按键区间电压,用于下次按键检测时使用。0017 进一步地,使用平均值滤波算法修正按键输出电压值,具体为 :记录该按键最近至少。
9、两次电压值和本次读到的电压值,则修正后的按键输出电压值等于最近至少两次电压值和本次读到的电压值的平均值,即,修正后的按键输出电压值等于最近至少两次电压值和本次读到的电压值相加后除以记录的电压值的次数。0018 进一步地,步骤 :按电压理论值预设按键对应的电压值区间,具体为 :0019 无按键按下对应的电压值区间的上限值是电源电压,下限值是电源电压与第一按键电压的平均值 ;第一按键按下对应的电压值区间的上限值是电源电压与第一按键电压的平均值,下限值是第一按键电压与第二按键电压的平均值 ;第二按键按下对应的电压值区间的上限值是第一按键电压与第二按键电压的平均值,下限值是第二按键电压与第三按键电压的。
10、平均值 ;则,第n按键按下对应的电压值区间的上限值是第n-1按键电压与第n按键电压的平均值,下限值是第 n 按键电压与第 n+1 按键电压的平均值。0020 进一步地,步骤 :使用修正的按键输出电压值计算出按键的电压值区间的上限值和下限值,具体为 :0021 无按键按下对应的电压值区间的上限值是电源电压,下限值是电源电压与修正后的第一按键电压的平均值 ;第一按键按下对应的电压值区间的上限值是电源电压与修正后的第一按键电压的平均值,下限值是修正后的第一按键电压与修正后的第二按键电压的平均值 ;第二按键按下对应的电压值区间的上限值是修正后的第一按键电压与修正后的第二按键电压的平均值,下限值是修正后。
11、的第二按键电压与修正后的第三按键电压的平均值 ;则,第 n 按键按下对应的电压值区间的上限值是修正后的第 n-1 按键电压与修正后的第 n按键电压的平均值,下限值是修正后的第n按键电压与修正后的第n+1按键电压的平均值。0022 本发明的有益效果是 :提供一种键盘的自适应调节方法,每次按按键时,使用滤波算法修正按键输出电压值,从而不断适应器件的偏差或按键接触电阻变化等其它原因引入的偏差,使得按键与功能对应,避免按键失灵的情况,提高键盘的质量和使用寿命,并且对元器件的一致性要求降低,可减少生产物料的成本。附图说明0023 图 1 是现有的键盘电路图 ;0024 图 2 是本发明的按键自适应调节方。
12、法的实施流程示意图 ;图 3 为设有四个按键时的电路中 MCU 检测处理所使用的电压数值区间图。具体实施方式0025 下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。0026 键盘元器件的误差变化,或者按键接触电阻的变化,不是一个突变的过程,是一个说 明 书CN 104485969 A3/5 页5逐渐变化,慢慢累积的过程。当累积的变化超过了原来的设定值,就会出现按键失灵的现象。0027 为了解决这个问题,本发明的实施例涉及一种按键自适应调节方法,包括 :0028 按电压理论值预设按键对应的电压值区间 ;0029 每次按按键时,使用滤波算法修正按键。
13、输出电压值 ;0030 记录本次读取的电压值,用于下次进行滤波算法修正时使用 ;0031 使用修正的按键输出电压值计算出按键的电压值区间的上限和下限 ;0032 修正后的按键区间电压,用于下次按键检测时使用。0033 在本发明的实施例中,使用平均值滤波算法修正按键输出电压值,具体为 :记录该按键最近至少两次电压值和本次读到的电压值,则修正后的按键输出电压值等于最近至少两次电压值和本次读到的电压值的平均值,即,修正后的按键输出电压值等于最近至少两次电压值和本次读到的电压值相加后除以记录的电压值的次数。也可以采用其他滤波算法修正按键输出电压值。0034 在本实施例中,记录该按键最近第一次电压值K1。
14、(x)、最近第二次电压值K2(x)和本次读到的电压值K0(x),则修正后的按键输出电压值K(x)的计算公式为:0035 在本发明的实施例中,步骤 :按电压理论值预设按键对应的电压值区间,具体为 :0036 无按键按下对应的电压值区间的上限值是电源电压 K0 VCC,下限值是电源电压K0 与第一按键电压 K1 的平均值0037 第一按键按下对应的电压值区间的上限值是电源电压K0与第一按键电压K1的平均值 下限值是第一按键电压 K1 与第二按键电压 K2 的平均值0038 第二按键按下对应的电压值区间的上限值是第一按键电压 K1 与第二按键电压 K2的平均值 下限值是第二按键电压 K2 与第三按键。
15、电压 K3 的平均值0039 则,第 n 按键按下对应的电压值区间的上限值是第 n-1 按键电压 K n-1 与第 N 按键电压 K n 的平均值 (K n-1+K n)/2,下限值是第 n 按键电压 K n 与第 N+1 按键电压 K n+1的平均值 (K n+K n+1)/2。0040 如图 1、表 1 所示,本实施例的键盘设置了四个按键,则在上述按键对应的电压值区间计算方法中,n 4 ;0041 第三按键按下对应的电压值区间的上限值是第二按键电压 K2 与第三按键电压 K3的平均值 下限值是第三按键电压 K3 与第四按键电压 K4 的平均值0042 第四按键按下对应的电压值区间的上限值是。
16、第三按键电压 K3 与第四按键电压 K4的平均值 下限值是第四按键电压 K4 与零的平均值0043 在本发明的实施例中,步骤 :使用修正的按键输出电压值计算出按键的电压值区间的上限值和下限值,具体为 :说 明 书CN 104485969 A4/5 页60044 无按键按下对应的电压值区间的上限值是电源电压 VCC,下限值是修正后的电源电压 K0 VCC 与修正后的第一按键电压 K1 的平均值0045 第一按键按下对应的电压值区间的上限值是修正后的电源电压 K0 与修正后的第一按键电压 K1 的平均值 下限值是修正后的第一按键电压 K1 与修正后的第二按键电压 K2 的平均值0046 第二按键按。
17、下对应的电压值区间的上限值是修正后的第一按键电压 K1 与修正后的第二按键电压 K2 的平均值 下限值是修正后的第二按键电压 K2 与修正后的第三按键电压 K3 的平均值0047 则,第 n 按键按下对应的电压值区间的上限值是修正后的第 n-1 按键电压 Kn-1与修正后的第 n 按键电压 Kn 的平均值 (Kn-1+Kn)/2,下限值是修正后的第 n 按键电压Kn 与修正后的第 n+1 按键电压 Kn+1 的平均值 (Kn+Kn+1)/2。0048 如下表 2 所示,本实施例的键盘设置了四个按键,则在上述按键对应的电压值区间计算方法中,n 4 ;0049 第三按键按下对应的电压值区间的上限值。
18、是第二按键电压 K2 与第三按键电压K3 的平均值 下限值是第三按键电压 K3 与第四按键电压 K4 的平均值0050 第四按键按下对应的电压值区间的上限值是第三按键电压 K3 与第四按键电压K4 的平均值 下限值是第四按键电压 K4 与零的平均值0051 表 2 四个按键对应的修正后的电路电压值区间示例0052 0053 图 2 示出了与图 1 的按键电路对应的按键自适应调节方法的具体实施例流程,具体为 :0054 读取电压值 ;0055 按键防抖动处理 ;0056 使用最新的按键电压区间判断是否为有效按键 ;0057 若是有效按键,则判断是否是按键 1,若是,使用滤波算法修正按键 1 输出。
19、电压说 明 书CN 104485969 A5/5 页7K1,若否 :0058 进一步判断是否是按键 2,若是,使用滤波算法修正按键 2 输出电压 K2,若否 :0059 进一步判断是否是按键 3,若是,使用滤波算法修正按键 3 输出电压 K3,若否 :0060 进一步判断是否是按键 4,若是,使用滤波算法修正按键 4 输出电压 K4,若否 :0061 进一步判断是否是下一按键,在使用滤波算法修正上述按键输出电压后,重新修正各按键的电压区间。0062 以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。说 明 书CN 104485969 A1/3 页8图1说 明 书 附 图CN 104485969 A2/3 页9图2说 明 书 附 图CN 104485969 A3/3 页10图3说 明 书 附 图CN 104485969 A。