《一种按键扩展方法及按键装置.pdf》由会员分享,可在线阅读,更多相关《一种按键扩展方法及按键装置.pdf(7页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN101977062A43申请公布日20110216CN101977062ACN101977062A21申请号201010285309122申请日20100917H03M11/2020060171申请人惠州TCL移动通信有限公司地址516006广东省惠州市惠城区仲凯高新技术开发区23号小区TCL移动通信公司72发明人陈佳娜李坚74专利代理机构深圳市君胜知识产权代理事务所44268代理人杨宏彭辉剑54发明名称一种按键扩展方法及按键装置57摘要本发明涉及按键领域,公开了一种按键扩展方法及按键装置。本发明所提供的按键扩展方法及按键装置,由于采用了将键盘接口的每一列线引出再接一按键,并。
2、将接出按键的另一端分别接地,其可以在不外加扩展芯片的条件下扩展有限的按键,仅通过软件读取寄存器值实现按键扩展,降低了成本,提高了利用率。具体扩展按键的个数要根据平台具体情况决定,有几条列线即KCOL就可以扩展几个按键。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图2页CN101977067A1/1页21一种按键扩展方法,其特征在于,包括步骤A、将按键矩阵键盘接口的每一列线引出再接一扩展按键,并将接出扩展按键的另一端分别接地;B、扫描按键矩阵是否有按键按下;C、当扫描到有其中一列的所有按键都被按下时,该列所对应的所有按键值被拉低接地,则判断为该列所对应。
3、的一扩展按键按下。2根据权利要求1所述按键扩展方法,其特征在于,所述步骤C还包括步骤通过MCU从按键值寄存器读取出相对应的按键值。3根据权利要求2所述的按键扩展方法,其特征在于,所述按键矩阵为5行6列。4根据权利要求3所述的按键扩展方法,其特征在于,所述扩展按键为6个。5一种按键装置,包括按键矩阵,其特征在于,还包括从所述按键矩阵键盘接口的每一列线引出的扩展按键,所述扩展按键的另一端分别接地。6根据权利要求5所述按键装置,其特征在于,还包括扫描模块,用于扫描按键矩阵是否有按键按下。7根据权利要求6所述按键装置,其特征在于,还包括扩展按键识别模块,用于当扫描到有其中一列的所有按键都被按下时,该列。
4、所对应的所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下。8根据权利要求7所述按键装置,其特征在于,还包括MCU模块,用于从按键值寄存器读取出相对应的按键值,以识别为某列所对应的扩展按键按下。权利要求书CN101977062ACN101977067A1/3页3一种按键扩展方法及按键装置技术领域0001本发明涉及按键领域,尤其涉及的是一种按键扩展方法及按键装置。背景技术0002手机功能越来越多,所需要的按键也越来越多。一般当所采用的平台按键接口不能提供足够的资源时,都会外加一颗扩展芯片来实现按键的扩展。这样会使手机的成本提高,也浪费了其他的硬件资源。如果只扩展几个按键也采用外加一颗扩展芯。
5、片的话,就会造成资源浪费,成本增加。0003因此,现有技术还有待于改进和发展。发明内容0004本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种按键扩展方法及按键装置,其可以在不外加扩展芯片的条件下扩展有限的按键,降低了成本,提高了利用率。0005本发明解决技术问题所采用的技术方案如下0006一种按键扩展方法,其中,包括步骤0007A、将按键矩阵键盘接口的每一列线引出再接一扩展按键,并将接出扩展按键的另一端分别接地;0008B、扫描按键矩阵是否有按键按下;0009C、当扫描到有其中一列的所有按键都被按下时,该列所对应的所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下。0010。
6、所述按键扩展方法,其中,所述步骤C还包括步骤通过MCU读取KP_HI_KEY,KP_MID_KEY和KP_LOW_KEY三个寄存器,读出相对应的按键值,以识别为该列所对应的扩展按键按下。0011所述的按键扩展方法,其中,所述按键矩阵为5行6列。0012所述的按键扩展方法,其中,所述扩展按键为6个。0013一种按键装置,包括按键矩阵,其中,还包括从所述按键矩阵键盘接口的每一列线引出的扩展按键,所述扩展按键的另一端分别接地。0014所述按键装置,其中,还包括0015扫描模块,用于扫描按键矩阵是否有按键按下。0016所述按键装置,其中,还包括0017扩展按键识别模块,用于当扫描到有其中一列的所有按键。
7、都被按下时,该列所对应的所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下。0018所述按键装置,其中,还包括MCU模块,用于从KP_HI_KEY,KP_MID_KEY和KP_LOW_KEY三个寄存器,读出相对应的按键值,以识别为某列所对应的扩展按键按下。0019本发明所提供的按键扩展方法及按键装置,由于采用了将键盘接口的每一列线引说明书CN101977062ACN101977067A2/3页4出再接一按键,并将接出按键的另一端分别接地,其可以在不外加扩展芯片的条件下扩展有限的按键,仅通过软件读取寄存器值实现按键扩展,降低了成本,提高了利用率。具体扩展按键的个数要根据平台具体情况决定,有。
8、几条列线即KCOL就可以扩展几个按键。附图说明0020图1是本发明实施例的按键扩展方法流程图;0021图2是5行6列键盘矩阵结构示意图;0022图3是本发明实施例的扩展按键结构示意图;0023图4是本发明实施例的按键装置模块原理图。具体实施方式0024本发明所提供的一种按键扩展方法及按键装置,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0025本发明实施例的一种按键扩展方法,如图1所示,包括步骤0026步骤S110、将按键矩阵键盘接口的每一列线引出再接一扩展按键,并将接出扩。
9、展按键的另一端分别接地;0027步骤S120、扫描按键矩阵是否有按键按下;0028步骤S130、当扫描到有其中一列的所有按键都被按下时,该列所对应的所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下,然后通过MCU读取KP_HI_KEY,KP_MID_KEY和KP_LOW_KEY三个寄存器,读出相对应的按键值,以识别为该列所对应的扩展按键按下。即通过MCU从按键值寄存器读取出相对应的按键值,以识别为该列所对应的扩展按键按下。0029一般的键按下的识别原理为每当有按键按下或者抬起时,按键检测模块就会识别到一个电平的变化,按键中断产生。MCU通过状态寄存器可以知道是否有按键按下。然后可以通过。
10、读键盘扫描输出寄存器KP_HI_KEY,KP_MID_KEY和KP_LOW_KEY中的数值,判断具体是哪个按键按下。键盘扫描输出寄存器中每一位,对应一个按键,其中置为0位即所对应的按键被按下。0030如图2所示,COL列线为输入并有上拉,如果没有按键按下,列输入为高电平,ROW为低电平。有键按下,COL列与ROW行接通则变低,并产生中断信号,BASEBAND基带检测到中断后,判断为有按键按下,调用软件开始扫描,先逐行送低电平,其他行送高,检测列输入状态,若有列输入是低电平,则判断为该行有按键按下;然后再逐列送低电平,其他送高,当轮到按下键所在列时,行输入是低,这样就确定了列,因此也就知道了是那。
11、个按键被按下。0031以下通过具体的应用实施例对本发明按键扩展方法做进一步详细的说明0032以MTK平台的MT6223为例,不支持多个按键同时按下。键盘接口是5行6列,如图2所示。也就是说该平台正常只能支持30个按键,利用本发明按键扩展方法可以实现增加6个按键,即键盘接口有几条列线就能够扩展几个按键。0033该具体实施例的按键扩展方法,实现原理如下如图3所示,将按键矩阵键盘接口说明书CN101977062ACN101977067A3/3页5列线的KCOL0KCOL4分别接一个按键,按键的另一端分别接地,这样就可以在原来30个按键的基础上扩展出5个按键,如图3所示的K0,K1,K2,K3,K4,。
12、K5。当扩展的某一个按键按下时假若扩展按键K0被按下,这个按键所其对应的KCOL0就会接地,所以相当于KCOL0上所有的ROW都处于连接状态。此时MCU读取KP_HI_KEY,KP_MID_KEY和KP_LOW_KEY三个寄存器,即相当于KCOL0与KROW0,KROW1,KROW2,KROW3,KROW4组合的按键都处于按下的状态,读出的值分别为FFFFH,EFDFH,BF7EH,这样就识别为该扩展键按下。0034由上可见,本发明实施例的按键扩展方法,可以实现在不外加扩展芯片的条件下扩展有限的按键。具体扩展按键的个数要根据平台具体情况决定,有几条列线即KCOL就可以扩展几个按键,降低了成本,。
13、提高了利用率。0035基于上述实施例的按键扩展方法,本发明实施例还提供了一种按键装置,如图2和图3所示,包括按键矩阵200,其中,还包括从所述按键矩阵200键盘接口的每一列线引出的扩展按键,如图3所示的K0,K1,K2,K3,K4,K5为列线引出的扩展按键,并将所述扩展按键的另一端分别接地。0036所述按键装置,如图4所示,还包括0037扫描模块210,用于扫描按键矩阵200是否有按键按下。0038扩展按键识别模块220,用于当扫描到有其中一列的所有按键都被按下时,该列所对应的所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下。0039MCU模块230,用于从按键值寄存器读取出相对应的按。
14、键值,以识别为某列所对应的扩展按键按下,譬如从KP_HI_KEY,KP_MID_KEY和KP_LOW_KEY三个寄存器,读出相对应的按键值,以识别为某列所对应的扩展按键按下。0040本发明所提供的按键扩展方法及按键装置,由于采用了将键盘接口的每一列线引出再接一按键,并将接出按键的另一端分别接地,其可以在不外加扩展芯片的条件下扩展有限的按键,仅通过软件读取寄存器值实现按键扩展,降低了成本,提高了利用率。具体扩展按键的个数要根据平台具体情况决定,有几条列线即KCOL就可以扩展几个按键。0041应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。说明书CN101977062ACN101977067A1/2页6图1图2说明书附图CN101977062ACN101977067A2/2页7图3图4说明书附图CN101977062A。