一种按键扫描系统技术方案

技术编号:7178992 阅读:349 留言:0更新日期:2012-04-11 18:40
本实用新型专利技术公开了一种按键扫描系统,包括控制器及第一组按键,所述控制器包括N个IO口,N≥2,所述N个IO口在第一时段内包括一个用于发射信号的输出IO口及N-1个用于接收信号的输入IO口,其中,第一组按键中的每个按键的第一端分别连接输出IO口,第一组按键中的每个按键的第二端分别连接所述N-1个输入IO口中的至少一个。实施本实用新型专利技术的技术方案,在需使用的按键较多的情况下,无需扩展控制器的IO口数量,因此,不需要增加硬件,降低了成本,且大大节省了控制器的IO口的资源。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及按键扫描,尤其涉及一种按键扫描系统
技术介绍
按键扫描系统作为人机接口,在现在的电子产品中应用相当广泛。在现有的按键扫描系统中,通常是一个按键需要有控制器一个对应的IO (input output,输入输出)口, 在按键较多时,控制器就需要较多的IO端口,而控制器的IO 口的数量通常非常有限,因此需要增加硬件来扩展IO端口,成本较高。
技术实现思路
本技术要解决的技术问题在于,针对现有技术的上述增加硬件扩展IO成本高的缺陷,提供一种按键扫描系统,不需要增加硬件成本,成本低。本技术解决其技术问题所采用的技术方案是构造一种一种按键扫描系统, 其特征在于,包括控制器及第一组按键,所述控制器包括N个IO 口,N > 2,所述N个IO 口在第一时段内包括一个用于发射信号的输出IO 口及N-I个用于接收信号的输入IO 口,其中,第一组按键中的每个按键的第一端分别连接输出IO 口,第一组按键中的每个按键的第二端分别连接所述N-I个输入IO 口中的至少一个。在本技术所述的按键扫描系统,所述按键扫描系统还包括第二组按键,且所述N个IO 口在第二时段内均为输入IO 口,其中,第二组按键中的每个按键的第一端分别接地,第二组按键中的每个按键的第二端分别连接所述N个输入IO 口中的至少一个。实施本技术的技术方案,在需使用的按键较多的情况下,无需扩展控制器的 IO 口数量,因此,不需要增加硬件,降低了成本,且大大节省了控制器的IO 口的资源。附图说明下面将结合附图及实施例对本技术作进一步说明,附图中图1是本技术按键扫描系统的实施例一的部分电路图;图2是本技术按键扫描系统的实施例一的另一部分电路图;图3是本技术按键扫描系统的实施例二的一部分电路图;图4是本技术按键扫描系统的实施例二的另一部分电路图。具体实施方式在本技术按键扫描系统的实施例一中,该按键扫描系统包括控制器及第一组按键,控制器包括N个IO 口,N > 2,该N个IO 口在第一时段内包括一个用于发射信号的输出IO 口及N-I个用于接收信号的输入IO 口,其中,第一组按键中的每个按键的第一端分别连接输出IO 口,第一组按键中的每个按键的第二端分别连接所述N-I个输入IO 口中的至少一个。通过实施该技术方案,在控制器的IO 口的数量为N (N >2)时,可扫描的按键的数量为(2( + 3C% +···+ NCfW。下面进行详细的说明。如图1所示,在本技术按键扫描系统的实施例一的部分电路图中,N个IO 口分别为K1、K2、…、Κη。第一组按键包括第一一小组11、第一二小组12、…、第一 N小组1Ν。 且每一小组均包括(N-I)个按键。下面仅以第一一小组11为例进行说明。在第一一小组 11中,IO 口 Kl为输出IO 口,IO 口 Κ2、Κ3、…、Kn为输入IO 口,第——小组11中的(Ν-1) 个按键的第一端分别通过防反二极管接输出IO 口,第一一小组11中的(N-I)个按键的第二端分别对应连接其它(N-I)个输入IO 口 Κ2、Κ3、…、Κη。在该按键扫描系统工作时,例如,若在IO 口 Kl为输出IO 口(输出低电平)时,扫描到IO 口 Κ3为低电平,则说明按键SWl按下了。应能理解,其它小组与之类似,不再赘述。所以,N个小组共可扫描2 〖个按键。如图2所示,在本技术按键扫描系统的实施例一的另一部分电路图中,该部分是以控制器的一个IO 口作为输出IO 口,其它任意两个IO 口作为输入IO 口来扫描按键的。例如图2所示的,IO 口 Κ3为输出IO 口,IO 口 Κ1、Κ2为输入IO 口,按键SW2的第一端通过防反二极管(未示出)接IO 口 Κ3,按键SW2的第二端分别通过两个防反二极管连接IO 口 Κ1、Κ2。在该按键扫描系统工作时,例如,若在IO 口 Κ3为输出IO 口(输出低电平)时,扫描到IO 口 ΚΙ、Κ2同时为低电平,则说明按键SW2按下了。应能理解,图2只示出了一个按键,可按类似的连接方式实现扫描按键的数量共为3C&个。根据图1和图2的原理来类推,可扫描的按键的数量共为i2Cl + 3Cjr +…+ NCfr )个。在本技术按键扫描系统的实施例二中,除按实施例一的方式设置扫描按键外,还可以下面的方式来设置扫描按键,该按键扫描系统还包括第二组按键,且该N个IO 口在第二时段内均为输入IO 口,其中,第二组按键中的每个按键的第一端分别接地,第二组按键中的每个按键的第二端分别连接所述N个输入IO 口中的至少一个。这样,可扫描的按键的数量为(边+边+(4 +....... + φ +.……+ Νφ个,其中(2远+ 3Cl +…+ AC^)个按键请参照上文的描述,在此不做赘述,下面仅说明(C + C2w +...+ Cf-1 + NC% )个按键的连接方式。如图3所示,在本技术按键扫描系统的实施例二的部分电路图中,在该部分按键的电路图中,第二组按键中的N个按键的第一端分别接地,N个按键的第二端分别连接其中一个IO 口。在该按键扫描系统工作时,例如,若在N个IO 口 K1、K2、K3、…、Kn均为输入IO 口时,扫描到IO 口 Κ4为低电平,则说明按键SW3按下了。应能理解,其它按键的扫描原理与之类似,不再赘述。如图4所示,在本技术按键扫描系统的实施例二的另一部分电路图中,图2中的按键中每一个都是一端接地,另一端分别通过防反二极管连接N个IO 口中的任意两个,这样可实现按键扫描的数量为路。在该按键扫描系统工作时,例如,若在N个IO 口 Kl、Κ2、Κ3、…、Kn均为输入IO 口时,扫描到IO 口 Κ2、Κ4为低电平,则说明按键SW4按下了。根据图3和图4的原理来类推,可扫描的按键的数量共为(路+ C% +…+ Cff1+ Mg),再加上实施例一中设置的按键,所以,在该实施例的按键扫描系统中,共可扫描的按键数量为(邙+4 +'4 +….…+ φ + (2CI+3CI +…….+ Νφ个。综上所述,本技术的技术方案是通过在一个工作周期中的多个时段设置控制器的IO的状态,如,在第一时段N个IO 口全为输入IO 口,在第二时段IO 口 Kl为输出IO 口,其余的IO 口为输入IO 口,在第三时段IO 口 K 2为输出IO 口,其余的IO 口为输入IO口等等,共可扫描到(路+边+4 +.…...+ CpJ+ (2C2m+SC3m+.……+Νφ个按键,不需要增加硬件、成本降低,且大大节省了控制器的IO 口的资源。例如,若便携式DVD的控制器有4个IO 口,则可设置的按键数量为(C^ + C42 + C43 + C44) + (2Ct+3C4V4C44) =43个按键。以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。权利要求1.一种按键扫描系统,其特征在于,包括控制器及第一组按键,所述控制器包括N个IO 口,N彡2,所述N个IO 口在第一时段内包括一个用于发射信号的输出IO 口及N-I个用于本文档来自技高网...

【技术保护点】
1.一种按键扫描系统,其特征在于,包括控制器及第一组按键,所述控制器包括N个IO口,N≥2,所述N个IO口在第一时段内包括一个用于发射信号的输出IO口及N-1个用于接收信号的输入IO口,其中,第一组按键中的每个按键的第一端分别连接输出IO口,第一组按键中的每个按键的第二端分别连接所述N-1个输入IO口中的至少一个。

【技术特征摘要】

【专利技术属性】
技术研发人员:卜文杰欧剑伟
申请(专利权)人:深圳市麦思美科技有限公司
类型:实用新型
国别省市:94

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

1