rengran 发表于 2023-11-23 12:46:18

学习冲哥视频(14):矩阵按键内码的形成方案,仅供参考

1、 矩阵按键原理检测矩阵按键,首先是分别将行和列对应不同的引脚端口,通过引脚端口不同的电平状态对应于每个按键,这个单片机通多读取端口的值来判定哪一个按键按下了。硬件原理如图14.1所示:
                              图14.1       如图所示,行对应于P0.6和P0.7,列对应P0.0至P0.3.编写单片机程序的时候,先读取行值,此时行全部输出1为有效值,让列全部输出位0为无效值。当有按键按下时,按键会将它所在的行的电平当行上出现低电平也就是0的时候,证明按下的按键肯定在此行(列),此时行对应的值保留作为该按键的行值;接着让列输出为1,行输出为0,读取到的列值为有效值,行为无效值。最后,将两次读取到的有效值进行组合,有效的行值作为高4位,有效的列值作为低4位,一个按键的内码就完成了。图14.2(下图)为我使用的矩阵键盘的按键内码供大家参考,欢迎提出意见。


页: [1]
查看完整版本: 学习冲哥视频(14):矩阵按键内码的形成方案,仅供参考