一种按键检测电路的制作方法

文档序号:7529426阅读:185来源:国知局
专利名称:一种按键检测电路的制作方法
技术领域
—种按键检测电路技术领域[0001]本实用新型涉及按键技术,尤其涉及一种按键检测电路。
背景技术
[0002]当一个系统的通用输入/输出接口(简称GPI0)较少时,通常只能支持较少的按键,且GPIO的个数与检测按键的个数相同。如当GPIO的个数为3个,按键的个数也为3 个,所以在不改变GPIO个数的同时需要增加可以识别的按键只能通过增加附加的器件来实现,使得电路设计较复杂,同时生产成本也高,实用性较低。现有市面上采用的矩阵扫描电路可通过6个GPIO实现9个按键的实时检测,但这样依然需要较多的GPIO个数来实现按键的实时扫描,实用性依然不强,生产成本较高。[0003]因此有必要提供一种设计简单,可靠性高,且能够极大节约系统资源,降低生产成本的按键检测电路。实用新型内容[0004]本实用新型的目的是提供一种设计简单,可靠性高,且能够极大节约系统资源,降低生产成本的按键检测电路。。[0005]根据本实用新型的实施例提供了一种按键检测电路,包括中央处理器MCU、若干按键和电源,所述中央处理器MCU设置有η个通用输入/输出接口 GPI0,其特征在于[0006]所述按键的个数为η2个,所述η2个按键按SWnxn的矩阵布置,其中,η为大于I的整数;[0007]所述按键检测线路包括η2条检测线路,具体地,[0008]每个通用输入/输出接口 GPIO均为输入接口,GPIOi通过按键SWlm接地构成检测 Sfflm的检测线路,其·中m为I到η的自然数;[0009]GPiOi 为输出接口,Gpio1-Gpicv1,以及 GPiow-GPion 为输入接口,Gpio1-Gpioh 以及GPI0i+1-GPI0n分别通过SW21、Sff3i> Sff41- Sffni与GPIOi连接构成n_l条检测线路,用于实现对按键SW21、SW31、Sff41. . . Sffni的检测,其中,i为I到η的自然数。[0010]作为优选,GPIOi通过按键SWli接地构成检测线路中,GPIOi和按键SWli之间设置有二极管,用于防止检测电路中电流倒灌而损坏通用输入/输出接口 GPIOit5[0011]进一步地,所述每个GPIO与电源之间设置有上拉电阻。[0012]其中,所述η为2。[0013]或者,所述η为3。[0014]由以上技术方案可知,本实用新型中按键检测电路的中央处理器设置η个GPIO接口,通过本实用新型中的按键检测电路和按键检测方法η个GPIO接口可实现对η2个按键的检测。因此本实用新型不需较多的GPIO个数便可实现大量按键的实时扫描,能够极大节约系统资源,降低生产成本,同时本实用新型还具有可靠性高、适用性强的优点。


[0015]为了更清楚地说明本实用新型实施例或现有技术中的技术方案,以下将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本实用新型的一些实施例,对于本领域普通技术人员而言,还可以根据这些附图所示实施例得到其它的实施例及其附图。[0016]图1示出了中央处理器设置两个GPIO接口实现对4个按键检测的电路图;[0017]图2示出了中央处理器设置三个GPIO接口实现对9个按键检测的电路图。
具体实施方式
[0018]为使本实用新型的目的、技 术方案及优点更加清楚明白,以下参照附图并举实施例,对本实用新型进一步详细说明。[0019]本实用新型的实施例提供了一种按键检测电路。所述按键检测电路包括中央处理器MCU、若干按键和电源。中央处理器MCU上设置η个通用输入/输出接口 GPI0。每个 GPIO与电源之间设置有上拉电阻。相应地按键检测电路中按键的个数为η2个。本实施例的按键检测电路利用η个通用输入/输出接口 GPIO通过η2条检测线路实现对η2个按键的检测。[0020]具体地,η2个按键按SWnxn的矩阵布置。其中,η为大于I的整数。[0021]所述η2条检测线路具体为[0022]当每个通用输入/输出接口 GPIO均为输入接口时,GPIOi通过按键SWlm接地构成SWlm的检测线路。其中,m为I到η的自然数。即GPIO1通过SW11接地、GPIO2通过SW12 接地、GPIO3通过SW13接地,以此类推,GPIOn通过SWln接地构成η条检测线路,分别实现对 Sff11, Sff12, Sff13- Sffln的检测。作为优选,GPIOi通过按键Sffli接地构成的η条检测线路中, GPIOi和按键SWli之间设置有二极管,用于防止检测电路中电流倒灌而损坏通用输入/输出接口 GPIOi。[0023]当GPIOi 为输出接口,GPIO1-GPiO^1,以及 GPI0i+1_GPI0n 为输入接口,时 GPIO1-GPiO^1 以及 GPI0i+1-GPI0n 分别通过 SW21、Sff3i> Sff41. . . Sffni 与 GPIOi 连接构成 n_l 条检测线路,用于实现对按键sw21、Sff3i> Sff41. . . Sffni的检测,其中,i为I到η的自然数。[0024]当i取值为I时,即GPIO1为输出接口,则GPI02、GPI03、GPICV··GPIOn分别通过 SW21、SW31、SW41. . . Sffnl 与 GPIO1 连接构成 η-1 条检测线路,从而实现对 SW21、SW31、Sff41. . . Sffnl 的检测。[0025]当i取值为2时,即GPIO2为输出接口,则GPIOp GPI03、GPICV··GPIOn分别通过 SW22、SW32、SW42. . . Sffn2 与 GPIO2 连接构成 η-1 条检测线路,从而实现对 SW22、SW32、Sff42. . . Sffn2 的检测。[0026]由此类推,[0027]当i取值为η时,即GPIOn为输出接口,则GPIO^ GPIO2, GPIO3-GPIOn^1分别通过 Sff2n> Sff3n> SWv·· SWnn 与 GPIOn 连接构成 η-1 条检测线路,从而实现对 SW2n、Sff3n> SWV·· SWnn 的检测。[0028]因此当每个GPIO均为输入接口和一个GPIO为输入接口,其他n_l个GPIO为输出接口两个状态时,共有n+n*(n-l)=n+n2-n=n2条检测电路,每条检测电路上分别设置一个按键,从而通过按键检测电路实现η2个按键的检测。[0029]下面对于本实用新型实施例的按键检测电路的检测方法进行详细阐述。按键电路的检测方法包括以下步骤[0030]中央处理器MCU控制每个GPIO的输入输出状态;[0031]当检测SWn,SW12,Sff13- Sffln的按键状态时,中央处理器MCU控制每个GPIO均为输入接口,GPIOi与按键SWli构成的检测线路上的按键SWli被扫描,若GPIOi为低电平,则表示按键SWli被按下,其中,i为I到η的自然数,本步骤中,实现对按键矩阵中第一行的η个按键 SWn,Sff12, Sff13. · · Sffln 的扫描;[0032]当检测SW21、Sff3i> SWy SWni的按键状态时,中央处理器MCU控制GPIOi为输出接 Π, GPIO1-GPiO^1,以及 GPI0i+1-GPIOn 为输入接口时,按键 SW21、SW31、Sff41. . . Sffni 被扫描,若 GPIO1-GPiO^1, GPI0i+1-GPIOn中的任一个GPIO接口为低电平时,则相应的按键表示被按下, 其中,i为I到η的自然数,本步骤中,按键矩阵中除第一行以外的n*(n-l)个按键被扫描。[0033]利用本实用新型中的检测电路,中央处理器MCU设置两个GPIO接口时,可实现4 个按键的实时检测;中央处理器MCU设置三个GPIO接口时,可实现9个按键的实时检测;中央处理器MCU设置四个GPIO接口时,可实现16个按键的实时检测。[0034]下面以两个实施例来说明本实用新型的检测电路结构及检测方法。[0035]实施例1 :[0036]图1示出了中央处理器设置两个GPIO接口实现对4个按键进行检测的电路图。如图1所示,[0037]按键检测电路包括中央处理器MCU、4个按键SWn、SW12、SW21、SW22和电源,中央处理器MCU设置有Gpi OpGpIO2两个GPio接口,GpiOpGpIO2分别通过上拉电阻RpR2与电源相连。其中GpiopGpio2构成4条检测电路。[0038]当GPIOp GPIO2均为输入接口时=GPIO^ GPIO2分别通过按键SW11、Sff12接地,构成 2条检测线路;[0039]当GPIO1为输出接口,GPIO2为输入接口时=GPIO2通过SW21与GPIO1构成检测SW21 的检测线路;[0040]当GPIO2为输出接口,GPIO1为输入接口时=GPIO1通过SW22与GPIO2构成检测SW22 的检测线路;[0041]4条检测线路实现对4个按键的实时扫描和检测。[0042]下面对按键检测电路对4个按键的检测方法进行详细阐述。[0043]当需要检测SW11、SW12时,中央处理器MCU控制GpiOpGPIO2均为输入接口,GPIO^ GPIO2与按键SWn、Sff12构成的检测线路上的按键SWn、Sff12被扫描。若GPIO1为低电平时, 则表示按键SW11被按下;gpio2为低电平,则表示按键SW12被按下。[0044]当需要检测SW2I时,中央处理器MCU控制GPIO1为输出接口,GPIO2为输入接口,按键SW2I被扫描,若GPio2为低电平,则表示SW2I被按下。[0045]当需要检测SW22时,中央处理器MCU控制GPIO2为输出接口,GPIO1为输入接口,按键SW22被扫描,若GPIO1为低电平,则表示SW22被按下。[0046]此时电路检测完毕,4个按键全部被检测。[0047]市面上的按键检测电路通过两个GPIO接口只能实现两个按键的检测,而本实用新型中的检测电路则可实现4个按键的检测。[0048]实施例2 [0049]图2示出了中央处理器设置三个GPIO接口实现对9个按键检测的电路图。如图 2所示,按键检测电路包括中央处理器MCU、9个按键和电源,中央处理器MCU设置有GPIOp GPIO2, GPIO3三个GPIO接口,GPIO1, GPIO2, GPIO3分别通过上拉电阻R1' R2、R3与电源相连。 其中GPIO^ GPIO2、GPIO3三个GPIO接口构成9条检测电路。[0050]当三个GPio均为输入接口时GPIOpgpic^gpiO3分别通过按键swn、sw12、Sw13接地,构成3条检测线路;[0051]当GPIO1为输出接口,GPI02、GPI03为输入接口时=GPIO2通过SW21与GPIO1构成检测SW21的检测线路;gpio3通过SW31与GPIO1构成检测SW31的检测线路;[0052]当GPIO2为输出接口,GpiOpGpIO3为输入接口时=GPIO1通过SW22与GPIO2构成检测SW22的检测线路;gpio3通过SW32与GPIO2构成检测SW32的检测线路;[0053]当GPIO3为输出接口,GPIOp GPIO2为输入接口时,GPIO1通过SW23与GPIO3构成检测SW23的检测线路;gpio2通过SW33与GPIO3构成检测SW33的检测线路。[0054]由此9条线路实现对9个按键的实时扫描和检测。[0055]下面对按键检测电路对9个按键的检测方法进行详细阐述。[0056]当需要检测SWn、Sff12, Sff13时,中央处理器MCU控制GPIO^ GPIO2, GPIO3均为输入接口,GPIO^GPIOy GPIO3与按键SW11、SW12、SW13构成的检测线路上的按键SW11、SW12、SW13被扫描。若GPIO1为低电平时,则表示按键SW11被按下;GPI02S低电平,则表示按键SW12被按下;GPI03S低电平,则表示按键SW13被按下。[0057]当需要检测SW21、Sff31时,中央处理器MCU控制GPIO1为输出接口,GPI02、GPIO3为输入接口,按键sw21、Sff31被扫描,若GPIO2为低电平,则表示SW21被按下;若GPIO3为低电平,则表不Sff31被按下。[0058]当需要检测SW22、Sff32时,中央处理器MCU控制GPIO2为输出接口,GPIOp GPIO3为输入接口,按键SW22、SW32被扫描,若GPIO1为低电平,则表示SW22被按下;若GPIO3为低电平时,则表不Sff32被按下。[0059]当需要检测SW23、Sff33时,中央处理器MCU控制GPIO3为输出接口,GPIOp GPIO2为输入接口,按键SW23、SW33被扫描,若GPIO1为低电平,则表示SW23被按下,若GPIO2为低电平, 则表不Sff33被按下。[0060]此时电路检测完毕,9个按键全部被检测。[0061]由于市面上16个及以上数目的按键的检测不常使用,因此本实用新型中对4个 GPIO接口实现16个按键及大于4个以上GPIO接口实现相应数目的按键的实时检测方法在此处不再赘述。[0062]由以上技术方案可知,本实用新型中的按键检测电路可通过η个GPIO接口实现η2 个按键的检测。因此不需较多的GPIO个数便可实现大量按键的实时扫描,能够极大节约系统资源,降低生产成本,同时本实用新型还具有可靠性高、适用性强的优点。[0063]以上所述仅为本实用新型的较佳实施例而已,并非用于限定本实用新型的保护范围。凡在本实用新型的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本实用新型的保护范围之内。
权利要求1.一种按键检测电路,包括中央处理器MCU、若干按键和电源,所述中央处理器MCU设置有n个通用输入/输出接口 GPIO,其特征在于 所述按键的个数为n2个,所述n2个按键按SWnxn的矩阵布置,其中,n为大于I的整数; 所述按键检测线路包括n2条检测线路,具体地, 每个通用输入/输出接口 GPIO均为输入接口,GPIOi通过按键SWlm接地构成检测SWlm的检测线路,其中m为I到n的自然数; GPIOi 为输出接口,GPIO1-GPiO^1,以及 GPI0i+1-GPI0n 为输入接口,GPIO1-GPiO^1 以及GPI0i+1-GPI0n分别通过SW21、Sff3i > Sff41- Sffni与GPIOi连接构成n_l条检测线路,用于实现对按键SW21、SW31、Sff41. . . Sffni的检测,其中,i为I到n的自然数。
2.如权利要求1所述的按键检测电路,其中,GPIOi通过按键SWli接地构成检测线路中,GPIOi和按键SWli之间设置有二极管,用于防止检测电路中电流倒灌而损坏通用输入/输出接口 GPIOi。
3.如权利要求1所述的按键检测电路,其中,所述每个GPIO与电源之间设置有上拉电阻。
4.如权利要求1至3之一所述的按键检测电路,其中,所述n为2。
5.如权利要求1至3之一所述的按键检测电路,其中,所述n为3。
专利摘要本实用新型公开了一种按键检测电路,包括中央处理器MCU、n2个按键和电源,中央处理器MCU设置有n个通用输入/输出接口GPIO。n2个按键按SWn×n的矩阵布置。按键检测线路包括n2条检测线路每个GPIO均为输入接口时,GPIOi通过按键SW1m接地构成检测SW1m的检测线路;GPIOi为输出接口,GPIO1-GPIOi-1,以及GPIOi+1-GPIOn为输入接口时,GPIO1-GPIOi-1以及GPIOi+1-GPIOn分别通过SW2i、SW3i、SW4i...SWni与GPIOi连接构成n-1条检测线路,实现对按键SW2i、SW3i、SW4i...SWni的检测。本实用新型不需较多的GPIO个数便可实现大量按键的实时扫描,极大节约系统资源,降低生产成本,还具有可靠性高、适用性强的优点。
文档编号H03M11/20GK202841104SQ20122047455
公开日2013年3月27日 申请日期2012年9月17日 优先权日2012年9月17日
发明者刘永波 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1