ARM技术论坛
直播中

张丽

7年用户 1495经验值
私信 关注
[资料]

在FPGA开发板上板载矩阵键盘驱动的设计实现

1、矩阵键盘之BCD计数器实验

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵键盘中,行线和列线不直接连通,而是通过一个按键进行连接。如下是本文所使用的FPGA开发板上板载矩阵键盘的原理图。

矩阵键盘电路原理图

从图中可以看到,键盘的列线已经都设置了上拉电阻,在没有按下按键时,键盘列线的输出为高电平。若给键盘的某一行输入低电平,并按下该行的一个按键,那么该按键连接的列线的输出就会被拉低。因此,使用FPGA驱动矩阵键盘时,一般通过输送低电平给矩阵键盘的行信号,并读取键盘列信号来判断是否有按键按下。举个例子,按照上图中的管脚名,Key_Row0Key_Row3为矩阵键盘的行信号,Key_Col0Key_Col3为矩阵键盘的列信号,若给Key_Row0输送低电平,读取键盘列信号Key_Col0~Key_Col3的结果为1011,则说明Key_Col2 这一列和KEY_Row0这一行交叉点处的按键KEY2被按下了。

基于FPGA的矩阵键盘驱动

原作者:语雀

更多回帖

发帖
×
20
完善资料,
赚取积分