多按键检测装置及检测方法制造方法及图纸

技术编号:15298414 阅读:109 留言:0更新日期:2017-05-11 23:16
本发明专利技术涉及一种多按键检测装置及检测方法,控制器通过各测试端口分别输出高电平至对应行的按键,控制采集端口均通过对应的内部下拉电阻接地处于下拉状态,并检测采集端口接收的对应列的按键输出的列信号。控制器在检测到存在列信号大于0伏时,保持列信号大于0伏的采集端口处于下拉状态,控制测试端口逐行输出高电平,分别检测处于下拉状态的采集端口再次接收的对应列的按键输出的列信号,并根据再次接收到的列信号得到按键检测结果。结合测试端口和采集端口对按键模块进行扫描,控制器在接收列信号时控制对应的采集端口处于下拉状态,避免不同列的按键同时触发时发生冲突对信号检测造成干扰,避免误触发现象的同时降低了检测成本。

Multi button detecting device and detecting method

The invention relates to a multi key detection device and method, controller through the test port respectively outputs a high level to the corresponding row of keys, control the acquisition ports through the corresponding internal pull-down resistor grounding in the drop state, and detect the corresponding button output column signal receiving port of the collection column. The controller to column signal greater than 0 volts when detecting keep column signal greater than 0 volts output port in the drop-down state control test port progressive output high level, were used to detect the signal of the key column in the state of the corresponding output drop collection port again receiving columns, and according to the test results obtain the key column signal received again the. Combined with the test port and port acquisition to scan the key module, controller to control the corresponding column in the receiving signal acquisition port is in drop state, avoid different columns of buttons at the same time triggered the conflict caused by interference in signal detection, while avoiding false triggering phenomenon of low detection cost.

【技术实现步骤摘要】

本专利技术涉及按键检测
,特别是涉及一种多按键检测装置及检测方法
技术介绍
随着科技的日新月异,按键式输入装置广泛应用于电子产品中。常见的按键检测方式有三种:独立触发按键,扫描按键和A/D按键。独立按键的每一个按键占用一个I/O资源,按键数量较多的应用场合对控制器的I/O资源要求过高。扫描按键和A/D按键可利用较少的I/O资源设计出按键数量较多的应用电路,然而,这两种方法都存在按键冲突,即多个按键同时被按下时,会出现误触发现象。为了避免误触发现象,传统的多按键检测方法是在扫描按键的每一个按键上串联一个二极管,利用二极管的单向导通性解决了扫描按键的多按键触发冲突。由于需要大量使用二极管,传统的多按键检测方法存在检测成本高的缺点。
技术实现思路
基于此,有必要针对上述问题,提供一种检测成本低的多按键检测装置及检测方法。一种多按键检测装置,包括控制器和内部下拉电阻,所述控制器包括多个测试端口和多个采集端口,所述控制器的测试端口用于分别连接按键模块中同一行的按键,所述控制器的采集端口内部分别设置有一所述内部下拉电阻,且用于分别连接所述按键模块中同一列的按键,所述控制器通过各所述测试端口分别输出高电平至对应行的按键,控制所述采集端口均通过对应的内部下拉电阻接地处于下拉状态,并检测所述采集端口接收的对应列的按键输出的列信号;所述控制器在检测到存在列信号大于0伏时,保持列信号大于0伏的采集端口处于下拉状态,控制所述测试端口逐行输出高电平,分别检测处于下拉状态的采集端口再次接收的对应列的按键输出的列信号,并根据再次接收到的列信号得到按键检测结果。一种多按键检测方法,包括以下步骤:控制器通过各测试端口分别输出高电平至对应行的按键,控制采集端口均通过对应的内部下拉电阻接地处于下拉状态,并检测所述采集端口接收的对应列的按键输出的列信号;所述控制器在检测到存在列信号大于0伏时,保持列信号大于0伏的采集端口处于下拉状态;所述控制器控制所述测试端口逐行输出高电平,分别检测处于下拉状态的采集端口再次接收的对应列的按键输出的列信号,并根据再次接收到的列信号得到按键检测结果。上述多按键检测装置及检测方法,控制器通过各测试端口分别输出高电平至对应行的按键,控制采集端口均通过对应的内部下拉电阻接地处于下拉状态,并检测采集端口接收的对应列的按键输出的列信号。控制器在检测到存在列信号大于0伏时,保持列信号大于0伏的采集端口处于下拉状态,控制测试端口逐行输出高电平,分别检测处于下拉状态的采集端口再次接收的对应列的按键输出的列信号,并根据再次接收到的列信号得到按键检测结果。结合测试端口和采集端口对按键模块进行扫描,控制器在接收列信号时控制对应的采集端口处于下拉状态,避免不同列的按键同时触发时发生冲突对信号检测造成干扰,避免误触发现象的同时降低了检测成本。附图说明图1为一实施例中多按键检测装置的结构图;图2为一实施例中对按键模块任意两行两列按键进行检测的原理示意图;图3为一实施例中对按键模块任意两行两列按键进行检测的等效示意图;图4为一实施例中多按键检测方法的流程图。具体实施方式在一个实施例中,一种多按键检测装置,适用于电子乐器等类型的电子产品。如图1所示,该装置包括控制器110和内部下拉电阻,控制器110包括多个测试端口和多个采集端口,控制器110的测试端口用于分别连接按键模块200中同一行的按键,控制器110的采集端口内部分别设置有一内部下拉电阻,且用于分别连接按键模块200中同一列的按键。按键模块200为m行×n列(m和n为正整数)矩阵扫描按键,其中,按键S(m,n)为按键模块200中第m行第n列的按键,每个按键均一端连接对应的测试端口,另一端连接对应的采集端口。测试端口和采集端口的具体类型并不唯一,本实施例中,测试端口为I/O(input/output,输入/输出)端口,采集端口为A/D(AnalogtoDigital,模拟量向数字量转换)端口。I/O端口可以输出高/低(1/0)逻辑电平和识别外部输入的高/低逻辑电平,A/D端口用于采集和识别外部输入的模拟电压信号。按键模块200的行信号连接至控制器110的I/O端口,列信号连接至控制器110的A/D端口,通过A/D端口结合I/O端口对按键模块200进行扫描检测。具体地,I/O端口包括端口I/O1、端口I/O2、…、端口I/Om,A/D端口包括端口AD1、端口AD2、…、端口ADn。每个I/O端口分别连接对应同一行的按键,每个A/D端口分别连接对应同一列的按键。例如,端口I/O1连接按键模块200中第1行的按键S(1,1)、按键S(1,2)、…、按键S(1,n),端口AD1连接按键模块200中第1列的按键S(1,1)、按键S(2,1)、…、按键S(m,1)。对矩阵键盘产生冲突的原因进行分析,从矩阵按键电路中任意选出两行两列。举例说明,HA和HB为任意两个行信号,Va和Vb为任意两个列信号,按键1和按键2与行信号HA连接,按键3和按键4与行信号HB连接,键1和按键3与列信号Va连接,按键2和按键4与列信号Vb连接。当其中任意3个按键同时按下时,会引起冲突。例如按键1、按键2、按键3被同时按下,此时,行信号HB和列信号Vb信号通过按键的导通作用被连接到一起,而行信号HB和列信号Vb信号短接等效于4按键被按下,因此,按键控制器无法正确判断4的状态。继续参照图1,控制器110通过各测试端口分别输出高电平至对应行的按键,控制采集端口均通过对应的内部下拉电阻接地处于下拉状态,并检测采集端口接收的对应列的按键输出的列信号。控制器110在检测到存在列信号大于0伏时,保持列信号大于0伏的采集端口处于下拉状态,控制测试端口逐行输出高电平,分别检测处于下拉状态的采集端口再次接收的对应列的按键输出的列信号,并根据再次接收到的列信号得到按键检测结果。控制器110控制所有测试端口输出高电平,并控制所有采集端口处于下拉状态,采集按键电压。若检测到有采集端口接收的列信号有大于0伏的电压时,说明该列信号(一列或多列)对应有按键按下。控制器110控制列信号大于0伏的采集端口继续处于下拉状态,控制测试端口逐行输出高电平再次采集按键电压。逐行输出高电平指控制行信号逐行输出高电平1,即每一次按顺序只有一行输出高电平1,其它行信号输出低电平0。控制器110此时检测处于下拉状态的采集端口接收的列信号是否大于0伏,若是,则说明该行该列对应的按键被按下,直至扫描完所有的行,完成一次按键检测过程,得到按键检测结果。控制器110可根据按键检测结果执行相应的操作。在一个实施例中,多按键检测装置还包括内部上拉电阻,控制器110的测试端口内部分别设置有一内部下拉电阻和一内部上拉电阻,测试端口在通过对应的内部上拉电阻接入电源时输出高电平,在通过对应的内部下拉电阻接地时输出低电平。控制器110可根据需要改变测试端口与内部下拉电阻和内部上拉电阻的连接关系,从而控制测试端口对应输出高电平和低电平。具体地,在一个实施例中,控制器110包括控制电路、测试端口开关电路和采集端口开关电路,测试端口开关电路的数量与测试端口的数量相同,采集端口开关电路的数量与采集端口的数量相同。控制电路连接测试端口开关本文档来自技高网...
多按键检测装置及检测方法

【技术保护点】
一种多按键检测装置,其特征在于,包括控制器和内部下拉电阻,所述控制器包括多个测试端口和多个采集端口,所述控制器的测试端口用于分别连接按键模块中同一行的按键,所述控制器的采集端口内部分别设置有一所述内部下拉电阻,且用于分别连接所述按键模块中同一列的按键,所述控制器通过各所述测试端口分别输出高电平至对应行的按键,控制所述采集端口均通过对应的内部下拉电阻接地处于下拉状态,并检测所述采集端口接收的对应列的按键输出的列信号;所述控制器在检测到存在列信号大于0伏时,保持列信号大于0伏的采集端口处于下拉状态,控制所述测试端口逐行输出高电平,分别检测处于下拉状态的采集端口再次接收的对应列的按键输出的列信号,并根据再次接收到的列信号得到按键检测结果。

【技术特征摘要】
1.一种多按键检测装置,其特征在于,包括控制器和内部下拉电阻,所述控制器包括多个测试端口和多个采集端口,所述控制器的测试端口用于分别连接按键模块中同一行的按键,所述控制器的采集端口内部分别设置有一所述内部下拉电阻,且用于分别连接所述按键模块中同一列的按键,所述控制器通过各所述测试端口分别输出高电平至对应行的按键,控制所述采集端口均通过对应的内部下拉电阻接地处于下拉状态,并检测所述采集端口接收的对应列的按键输出的列信号;所述控制器在检测到存在列信号大于0伏时,保持列信号大于0伏的采集端口处于下拉状态,控制所述测试端口逐行输出高电平,分别检测处于下拉状态的采集端口再次接收的对应列的按键输出的列信号,并根据再次接收到的列信号得到按键检测结果。2.根据权利要求1所述的多按键检测装置,其特征在于,还包括内部上拉电阻,所述控制器的测试端口内部分别设置有一所述内部下拉电阻和一所述内部上拉电阻,所述测试端口在通过对应的内部上拉电阻接入电源时输出高电平,在通过对应的内部下拉电阻接地时输出低电平。3.根据权利要求2所述的多按键检测装置,其特征在于,所述控制器包括控制电路、测试端口开关电路和采集端口开关电路,所述测试端口开关电路的数量与所述测试端口的数量相同,所述采集端口开关电路的数量与所述采集端口的数量相同,所述控制电路连接所述测试端口开关电路和所述采集端口开关电路,所述测试端口开关电路连接对应的测试端口,并通过对应的内部下拉电阻接地,以及通...

【专利技术属性】
技术研发人员:赵剑锋
申请(专利权)人:珠海市杰理科技股份有限公司
类型:发明
国别省市:广东;44

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

1