矩阵式结构的键盘比独立式键盘复杂一些,识别也要复杂一些,图8-2中列线通过电阻接电源,并将行线所接的单片机4个I/O口作为输出端,而列线所接的I/O口则作为输入端。这样,当按键没有被按下时,所有的输出端都是高电平,代表无键按下,行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样通过读入输入线的状态就可得知是否有键按下,具体的识别及编程方法如下所述。-济南达内培训负责整理
确定矩阵式键盘上任何一个键被按下通常采用行扫描法或者行反转法,行扫描法又称为逐行或列扫描查询法,是一种最常用的多按键识别方法,行反转法不是经常使用,但是在某些特殊场合下也比较适合,在这里仅以行扫描法为例介绍矩阵式键盘的工作原理,行反转法不作详细介绍,感兴趣的读者请自行查阅相关资料。行扫描法的具体任务如下:
(1)判断键盘中有无键按下
将全部行线X0~X3置低电平,然后检测列线Y0~Y3的状态,只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中,若所有列线均为高电平,则表示键盘中无键按下。
(2)判断闭合键所在的位置
在确认有键按下后,即可进入确定具体闭合键的过程,其方法是依次将行线置为低电平(即在置某根行线为低电平时,其他线为高电平),当确定某根行线为低电平后,再逐行检测各列线的电平状态,若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
以上就是济南达内培训给大家做的内容详解,更多关于IT的学习,请继续关注济南达内培训