上一章我们介绍了独立按键的构成以及使用方法,本章我们介绍按键电路的
另一种模型:矩阵按键。开发板上板载了一个 4*4 矩阵键盘。本章所要实现的功
能是:通过开发板上的矩阵键盘控制静态数码管显示对应的键值 0-F。学习本章
可以参考前面的实验章节内容。本章分为如下几部分内容:
1 矩阵按键介绍
2 硬件设计
3 软件设计
4 实验现象
1 矩阵按键介绍
独立按键与单片机连接时,每一个按键都需要单片机的一个 I/O 口,若某
单片机系统需较多按键,如果用独立按键便会占用过多的 I/O 口资源。单片机
系统中 I/O 口资源往往比较宝贵,当用到多个按键时为了减少 I/O 口引脚,引
入了矩阵按键。
本章以 4*4 矩阵键盘为例讲解其工作原理和检测方法。开发板上将 16 个按
键排成 4 行 4 列,第一行将每个按键的一端连接在一起构成行线,第一列将每
个按键的另一端连接在一起构成列线,这样便一共有 4 行 4 列共 8 根线,我们将
这 8 根线连接到单片机的 8 个 I/O 口上,通过程序扫描键盘就可检测 16 个
键。用这种方法我们也可实现 3 行 3 列 9 个键、 5 行 5 列 25 个键、 6 行
6 列 36 个键甚至更多。
无论是独立键盘还是矩阵键盘,单片机检测其是否被按下的依据都是一样
的,也就是检测与该键对应的 I/O 口是否为低电平。独立键盘