MCS-51第10章MCS-51与键盘和显示器的接口设计 (2)幻灯片资料.pptVIP

  • 2
  • 0
  • 约1.15万字
  • 约 83页
  • 2020-06-01 发布于天津
  • 举报

MCS-51第10章MCS-51与键盘和显示器的接口设计 (2)幻灯片资料.ppt

第1步,识别键盘有无键按下。先把所有列线均置为0,然后检查各行线电平是否都为高,如果不全为高,说明有键按下,否则无键被按下。 例如,当键3按下时,第1行线为低,还不能确定是键3被按下,因为如果同一行的键2、1或0之一被按下,行线也为低电平。只能得出第1行有键被按下的结论。 第2步,识别出哪个按键被按下。采用逐列扫描法,在某一时刻只让1条列线处于低电平,其余所有列线处于高电平。 当第1列为低电平,其余各列为高电平时,因为是键3被按下,第1行的行线仍处于高电平; 当第2列为低电平,其余各列为高电平时,第1行的行线仍处于高电平; 直到让第4列为低电平,其余各列为高电平时,此时第1行的行线电平变为低电平,据此,可判断第1行第4列交叉点处的按键,即键3被按下。 综上所述,扫描法的思想是,先把某一列置为低电平,其余各列置为高电平,检查各行线电平的变化,如果某行线电平为低电平,则可确定此行此列交叉点处的按键被按下。 ② 线反转法。扫描法要逐列扫描查询,有时则要多次扫描。而线反转法则很简练,无论被按键是处于第一列或最后一列,均只需经过两步便能获得此按键所在的行列值,下面以图10-10所示的矩阵式键盘为例,介绍线反转法的具体步骤。 让行线编程为输入线,列线编程为输出线,并

文档评论(0)

1亿VIP精品文档

相关文档