键盘扫描原理

电脑杂谈  发布时间:2020-10-03 02:05:11  来源:网络整理

矩阵键盘结构:输出行线锁存器,输入列线缓冲区。工作过程:1.CPU首先使行线P 1.02.CPU读取输入缓冲区的状态,以确定哪一列线处于0状态,如果此时P 1.7 [3.输入缓冲区(列行)的状态全为1,这意味着在P 1.0线上没有按下键盘,并且CPU紧急继续将P 1.1设置为0,并且剩余的行为高,然后读取输入缓冲区的状态以确定哪个列行为0,从而确定按下哪个键盘4.确定按下哪个键盘时,程序将转移到相应的键盘处理程序中进行划分每个键分别位于水平和垂直两端。例如,如果从垂直方向输入扫描代码,则表示该行接收的扫描代码是同一位,并且水平读取扫描代码。扫描操作是先输入扫描代码,然后读取它。比较输入值后,您可以知道按下了哪个键。例如,扫描代码被发送到01111111。第一个0111表示扫描第一行P 1.0,随后的1111用来读取4。如果该行引脚被设置为VDD,则该引脚应首先设置为VDD。按下第一行,读取结果将变为01111101(请注意1111变为1101),而LSB的三位将由1变为0。这是因为在按下按钮之后,它将被短路)垂直扫描码电势,读取的LSB的位电势拉为0,这是扫描原理,杂图来自网络,是扫描线,列线是输出线,默认为1.从p 1.4开始扫描并将其设置为0。与该行中未按下的键相对应的列输出仍为1。如果有按键,则在此行中未按键,然后扫描下一行p 1.5。以此类推。由行和列拼接而成的二进制数表示一个密钥。 ows和columns也可以反转,尚未验证。实际上,所使用的薄膜键盘不是由电源线引出的,行列的响应应该没有问题。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-323529-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...