一种按键检测电路及检测方法技术

技术编号:8163522 阅读:156 留言:0更新日期:2013-01-07 20:47
本发明专利技术公开了一种按键检测电路,包括中央处理器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个数便可实现大量按键的实时扫描,能够极大节约系统资源,降低生产成本,同时还具有可靠性高、适用性强的优点。

【技术实现步骤摘要】

本专利技术涉及按键技术,尤其涉及一种按键检测电路。
技术介绍
当一个系统的通用输入/输出接口(简称GPI0)较少时,通常只能支持较少的按键,且GPIO的个数与检测按键的个数相同。如当GPIO的个数为3个,按键的个数也为3个,所以在不改变GPIO个数的同时需要增加可以识别的按键只能通过增加附加的器件来实现,使得电路设计较复杂,同时生产成本也高,实用性较低。现有市面上采用的矩阵扫描电路可通过6个GPIO实现9个按键的实时检测,但这样依然需要较多的GPIO个数来实现按键的实时扫描,实用性依然不强,生产成本较高。因此有必要提供一种设计简单,可靠性高,且能够极大节约系统资源,降低生产成本的按键检测电路。
技术实现思路
本专利技术的目的是提供一种设计简单,可靠性高,且能够极大节约系统资源,降低生产成本的按键检测电路。。根据本专利技术的一个方面,提供了一种按键检测电路,包括中央处理器MCU、若干按键和电源,所述中央处理器MCU设置有η个通用输入/输出接口 GPI0,其特征在于所述按键的个数为η2个,所述η2个按键按SWnxn的矩阵布置,其中,η为大于I的整数;所述按键检测线路包括η2条检测线路,具体地,每个通用输入/输出接口 GPIO均为输入接口,GPIOi通过按键SWlm接地构成检测 Sfflm的检测线路,其中m为I到η的自然数;GPIOi 为输出接口,GpIO1-GpIOh,以及 GPI0i+1_GPI0n 为输入接口,GpIO1-GPIOh 以及GPI0i+1-GPI0n分别通过SW2i、Sff3i> Sff4i- Sffni与GPIOi连接构成n_l条检测线路,用于实现对按键SW2i、SW3i、Sff4i. . . Sffni的检测,其中,i为I到η的自然数。作为优选,GPIOi通过按键SWli接地构成检测线路中,GPIOi和按键SWli之间设置有二极管,用于防止检测电路中电流倒灌而损坏通用输入/输出接口 GPIOit5进一步地,所述每个GPIO与电源之间设置有上拉电阻。其中,所述η为2。或者,所述η为3。根据专利技术的另一方面,提供了一种按键检测电路的检测方法,其中,所述按键检测电路包括中央处理器MCU、n2个按键和电源,所述中央处理器MCU设置有η个通用输入/输出接口 GPI0,所述η2个按键按SWnxn的矩阵布置,其中,η为大于I的整数,所述按键检测方法包括以下步骤中央处理器MCU控制每个GPIO的输入输出状态;当需要检测按键SWli时,中央处理器MCU控制每个GPIO均为输入接口,GPIOi与按键SWli构成的检测线路上的按键SWli被扫描,若GPIOi为低电平,则表示按键SWli被按下,其中,i为I到η的自然数,本步骤中,实现对按键矩阵中第一行的η个按键的扫描;当需要检测按键SW2i、Sff3i> Sff4i-Sffni时,中央处理器控制GPIOi为输出接口,GPIO1-GPiO^1,以及 GPI0i+1-GPI0n 为输入接口,按键 SW2i、Sff3i > Sff4i. · · Sffni 被扫描,若GPIO1-GPiO^1, GPI0i+1-GPI0n 中的 GPIO 接口为低电平时,则按键 SW2i、Sff3i> SWySWni 中与GPIO接口相应的按键表示 被按下,其中,i为I到η的自然数,本步骤中,按键矩阵中除第一行的η*(η-1)个按键被扫描。具体地,η的个数为3。所述中央处理器MCU设置的三个GPIO接口对9个按键的检测步骤为当三个GPIO均为输入接口时,GPIOp GPIO2、GPIO3分别与按键SW11、SW12、SW13构成的检测线路上的按键3111、5112、5113被扫描,GPIO1为低电平,则表示按键SW11被按下;GPI02为低电平,则表示按键SW12被按下;GPI03S低电平,则表示按键SW13被按下;当GPIO1为输出接口,GPIO2、GPIO3为输入接口时,按键SW21、Sff31被扫描,当GPIO2为低电平时,则表示SW21被按下,当GPIO3为低电平时,则表示SW31被按下;当GPIO2为输出接口,GPIO^ GPIO3为输入接口时,按键SW22、Sff32被扫描,当GPIOi为低电平时,则表示SW22被按下,当GPIO3为低电平时,则表示SW32被按下;当GPIO3为输出接口,GPIOp GPIO2为输入接口时,按键SW23、Sff33被扫描,当GPIOi为低电平时,则表示SW23被按下,当GPIO2为低电平时,则表示SW33被按下。由以上技术方案可知,本专利技术中按键检测电路的中央处理器设置η个GPIO接口,通过本专利技术中的按键检测电路和按键检测方法η个GPIO接口可实现对η2个按键的检测。因此本专利技术不需较多的GPIO个数便可实现大量按键的实时扫描,能够极大节约系统资源,降低生产成本,同时本专利技术还具有可靠性高、适用性强的优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,以下将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员而言,还可以根据这些附图所示实施例得到其它的实施例及其附图。图I示出了中央处理器设置两个GPIO接口实现对4个按键检测的电路图;图2示出了中央处理器设置三个GPIO接口实现对9个按键检测的电路图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。本专利技术的实施例提供了一种按键检测电路。所述按键检测电路包括中央处理器MCU、若干按键和电源。中央处理器MCU上设置η个通用输入/输出接口 GPI0。每个GPIO与电源之间设置有上拉电阻。相应地按键检测电路中按键的个数为η2个。本实施例的按键检测电路利用η个通用输入/输出接口 GPIO通过η2条检测线路实现对η2个按键的检测。具体地,η2个按键按SWnxn的矩阵布置。其中,η为大于I的整数。所述η2条检测线路具体为当每个通用输入/输出接口 GPIO均为输入接口时,GPIOi通过按键SWlm接地构成SWlm的检测线路。其中,m为I到η的自然数。即GPIO1通过SW11接地、GPIO2通过SW12接地、GPIO3通过SW13接地,以此类推,GPIOn通过SWln接地构成η条检测线路,分别实现对Sff11, Sff12, Sff13- Sffln的检测。作为优选,GPIOi通过按键SWli接地构成的η条检测线路中,GPIOi和按键SWli之间设置有二极管,用于防止检测电路中电流倒灌而损坏通用输入/输出 接口 GPIOi。当GPIOi 为输出接口,GPIO1-GPiO^1,以及 GPI0i+1_GPI0n 为输入接口,时GPIO1-GPiO^1 以及 GPI0i+1-GPI0n 分别通过 SW2i、Sff3i> Sff4i. . . Sffni 与 GPIOi 连接构成 n_l 条检测线路,用于实现对按键sw2i、Sff3i> Sff4i. . . Sffni的检测,其中,i为I到η的自然数。当i取值为I时,即GPIO1为输出接口,则GPI02、GPI03、GPIOfGPIOn分别通过SW21、SW31、SW41. . . 本文档来自技高网...

【技术保护点】
一种按键检测电路,包括中央处理器MCU、若干按键和电源,所述中央处理器MCU设置有n个通用输入/输出接口GPIO,其特征在于:所述按键的个数为n2个,所述n2个按键按SWn×n的矩阵布置,其中,n为大于1的整数;所述按键检测线路包括n2条检测线路,具体地,每个通用输入/输出接口GPIO均为输入接口,GPIOi通过按键SW1m接地构成检测SW1m的检测线路,其中m为1到n的自然数;GPIOi为输出接口,GPIO1?GPIOi?1,以及GPIOi+1?GPIOn为输入接口,GPIO1?GPIOi?1以及GPIOi+1?GPIOn分别通过SW2i、SW3i、SW4i…SWni与GPIOi连接构成n?1条检测线路,用于实现对按键SW2i、SW3i、SW4i...SWni的检测,其中,i为1到n的自然数。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘永波
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1