1 / 6 4× 4 矩阵键盘原理及其在单片机中的简单应用 基于Proteus 仿真 1、 4× 4 矩阵键盘的工作原理 如下图所示,4 × 4 矩阵键盘由4 条行线和4 条列线组成,行线接P3
3,列线接P3
7, 按键位于每条行线和列线的交叉点上
2 / 6 按键的识别可采用行扫描法和线反转法,这里采用简单的线反转法,只需三步
第一步,执行程序使X0~X3 均为低电平,此时读取各列线Y0~Y3 的状态即可知道是否有键按下
当无键按下时,各行线与各列线相互断开,各列线仍保持为高电平;当有键按下时,则相应的行线与列线通过该按键相连,该列线就变为低电平,此时读取Y0Y1Y2Y3 的状态,得到列码
第二步,执行程序使Y0~Y3 均为低电平,当有键按下时,X0~X3 中有一条行线为低电平,其余行线为高电平,读取X0X1X2X3 的状态,得到行码
第三步,将第一步得到的列码和第二步得到的行码拼合成被按键的位置码,即Y0Y1Y2Y3X0X1X2X3(因为行线和列线各有一条为低电平,其余为高电平,所以位置码低四位和高四位分别只有一位低电平,其余为高电平)
也就是说,当某个键按下时,该键两端所对应的行线和列线为低电平,其余行线和列线为高电平
比如,当0 键按下时,行线X0 和列线Y0 为低电平,其余行列线为高电平,于是可以得到0键的位置码Y0Y1Y2Y3X0X1X2X3 为01110111,即0X77
当5 键按下时,行线X1 和列线Y1 为低电平,其余行列线为高电平,于是可得到5 键的位置码Y0Y1Y2Y3X0X1X2X3 为10111011,即0XBB
全部矩阵键盘的位置码如下: 2、4×4 矩阵键盘在单片机的简单应用举例(一) 如下图所示,运行程序时,按下任一按键,数码管会显示它在矩阵键盘上的序号 0~F,并且蜂鸣器发出声音,模拟按键的声音