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

技术编号:30530448 阅读:26 留言:0更新日期:2021-10-30 12:28
本发明专利技术提供一种按键扫描系统及方法,该系统包括控制模块、端口模块和按键阵列,其中:端口模块包括至少一个端口、与各端口连接的上拉电阻和下拉电阻;按键阵列中,至少一列按键中各按键的其中一端分别与不同的作为输入端的端口连接,另一端接入同一个作为输出端的端口,其中一列按键中各按键的其中一端分别与不同的作为输入端的端口连接,另一端接入同一电源端,其中一列按键中各按键的其中一端分别与不同的作为输入端的端口连接,另一端接入同一接地端;控制模块用于按列扫描按键。本发明专利技术提供的按键扫描系统及方法,解决了现有按键扫描系统及方法存在的无法在节省端口资源的同时支持更多按键的问题。支持更多按键的问题。支持更多按键的问题。

【技术实现步骤摘要】
一种按键扫描系统及方法


[0001]本专利技术涉及按键扫描
,特别涉及一种按键扫描系统及方法。

技术介绍

[0002]各种控制场景中常采用键盘矩阵(阵列)实现指令控制和交互功能。键盘矩阵中每个按键都对应未被按下(按键开关断开)和被按下(按键开关闭合)两种状态,将按键的两种状态对应到不同的控制数据或命令,就可以根据按键状态进行相应控制。
[0003]在键盘矩阵控制中,对键盘矩阵中各种按键开关实施闭合或断开的扫描检测,是必不可少的技术。按键扫描检测通过对键盘矩阵中的按键状态进行扫描来确定具体哪个按键被按下,进而确定对应的控制命令。在按键扫描检测技术中,尤其在多按键开关情况下,目前多采用行列式(矩阵式)扫描方法。行列式按键扫描方法通过对键盘矩阵中的按键的排列方式及按键与控制端口(如输入输出I/O口)的连接方式进行控制,能够占用较少的端口资源来完成较多按键的扫描需求。因此,当按键数较多时,可以节省端口资源。
[0004]目前常用的行列式按键扫描方法在利用n个端口进行按键扫描时,最大可以支持扫描个按键。但是,在按键数量很大时,仍需要本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种按键扫描系统,包括控制模块、端口模块和按键阵列,其特征在于,其中:所述端口模块包括至少一个端口、与各端口连接的上拉电阻和下拉电阻;所述按键阵列中,至少一列按键中各按键的其中一端分别与不同的作为输入端的端口连接,另一端接入同一个作为输出端的端口,其中一列按键中各按键的其中一端分别与不同的作为输入端的端口连接,另一端接入同一电源端,其中一列按键中各按键的其中一端分别与不同的作为输入端的端口连接,另一端接入同一接地端;所述控制模块用于按列扫描按键,在扫描其中任一列按键时,控制端口接入上拉电阻或下拉电阻将端口电平控制在预设电平,并控制一一对应接入该列各按键的不同端口作为输入端,若该列各按键另一端接入同一电源端或接地端,则根据输入端的电平变化确定与所述输入端连接的按键的扫描结果,否则,控制接入该列所有按键的一端口作为输出端并输出编码数据,根据输入端的电平变化确定与所述输入端连接的按键的扫描结果。2.根据权利要求1所述的按键扫描系统,其特征在于,所述至少一列按键中,各列按键与相邻列按键相差一个按键,呈阶梯式分布;所述各列按键分别将本列按键中各按键一端连接的共同端口作为输出端,将各按键另一端连接的不同端口作为输入端。3.根据权利要求1所述的按键扫描系统,其特征在于,所述至少一列按键中,各列按键与相邻列按键的按键数相同,呈行列式分布;所述各列按键分别将本列按键中各按键一端连接的共同端口作为输出端,将各按键另一端连接的不同端口作为输入端。4.根据权利要求1所述的按键扫描系统,其特征在于,还包括:分别与所述控制模块和各端口连接的输入输出切换模块,所述输入输出切换模块包括分别位于两个支路上的驱动电路;所述控制模块用于通过控制各端口接通其中一个支路上的驱动电路,将其切换为输入端,或者接通另一个支路上的驱动电路,将其切换为输出端。5.根据权利要求1所述的按键扫描系统,其特征在于,所述控制模块在扫描其中任一列按键时,若该列各按键另一端接入同一电源端,控制一一对应接入该列各按键的不同端口作为输入端,并控制输入端口接入下拉电阻将端口电平控制在低电平,若该列各按键另一端接入同一接地端,控制一一对应接入该列各按键的不同端口作为输入端,并控制输入端口接入上拉电阻将端口电平控制在高电平;否则,控制接入该列所有按键的一端口作为输出端并接入下拉电阻,控制输出编码数据,控制一一对应接入该列各按键的不同端口作为输入端,并控制输入端口接入上拉电阻将端口电平控制在高电平。6.根据权利要求1所述的按键扫描系统,其特征在于,所述控制模块用于控制端口模块作为输出端的端口输出高电平或低电平,并读取作为输入端的端口输入的高电平或低电平,根据输入端的电平变化确定与所述输入端连接的按键的扫描结果。7.根据权利要求6所述的按键扫描系统,其特征在于,所述控制模块用于根据输入端的电平变化,确定所述输入端由高电平变为低电平或由低电平变为高电平时,确定与所述输入端连接的按键被按下,否则,确定与所述输入端连接
的按键未...

【专利技术属性】
技术研发人员:黄少彬
申请(专利权)人:炬芯科技股份有限公司
类型:发明
国别省市:

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

1