- 3
- 0
- 约1.95千字
- 约 18页
- 2026-07-06 发布于广东
- 举报
FPGA开发实用教程
——基于Xilinx和Verilog
PracticalTutorialforFPGADevelopment
——BasedonXilinxandVerilog
第8讲矩阵键盘
1
2
矩阵键盘电路原理图
矩阵键盘共有4个行线ROW3~ROW0和4个列线COL3~COL0,在行与列的交叉点上就是按键。在矩阵键盘中,同一列上的按键,左侧引脚串联后,一端连接到3.3V电源,另外一端连接到芯片的引脚。
3
矩阵键盘的扫描
通过FPGA控制ROW3~ROW0按照“0111→1110→1101→1011→0111”的顺序循环输出一个行扫描信号,并读取COL3~COL0的电平。在ROW3~ROW0为0111时,如果按键0按下,则FPGA读取到的COL3~COL0电平为0111。将ROW3~ROW0与COL3~COL0拼接之后,译码得出的值就对应按键0,只要行扫描循环于一次按键所需时间,就能准确检测到每次按键的按下。
4
矩阵键盘完整译码表
5
ROW[3:0]
COL[3:0]
按键值
ROW[3:0]
COL[3:0]
按键值
0111
0111
K0
1101
0111
K8
0111
1011
K1
1101
1011
K9
0111
1101
K2
1101
1101
KA
0111
1110
K3
1101
原创力文档

文档评论(0)