矩阵键盘结构:输出行线锁存器,输入列线缓冲区。工作过程:1.CPU首先使行线P 1.0变低,其余的行线变高2.CPU读取输入缓冲区的状态以确定哪一列线处于0状态(如果P) 1.7为0,按下“ C”键;如果P 1.5为0,则按“ E”键。3.如果输入缓冲区(行)的状态均为1,则表示P [行k0] 0中没有键盘被按下,CPU紧急继续使P 1.1 0,其余行为高,然后读取输入缓冲区的状态以确定哪一列线为0,从而判断它是哪个键盘,当它是如果判断为按下了键盘,程序将转移到相应的键盘处理程序,以将每个键分为水平和垂直方向,例如,如果从垂直方向输入扫描代码,则表示一行接收到的扫描代码为相同的位,并且扫描代码被水平读取。扫描操作是先输入扫描代码,然后读取输入值。比较之后,您可以知道哪个键是按下。例如,如果将扫描码发送至01111111,则第0111表示此时扫描第一行P 1.0列,而后者1111则是将4行的引脚首先设置为VDD。如果按下按钮的第三列,则读取结果将变为01111101(请注意1111变为1101),并且LSB的第三位将从1更改为0。这是因为在下载后按下了按钮,它将被垂直扫描代码电势短路,并将读取的LSB的位电势拉至0。这就是扫描原理。

本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-354060-1.html
因为学校按时要关门
这事就算了
口头抗议是解决不了什么问题嘀