8085微处理器矩阵键盘接口


矩阵键盘的按键以矩阵形式排列,由多行多列组成。下图显示了一个4行4列矩阵键盘的接口过程。每个按键连接在行和列的交叉点上,因此共有4 × 4 = 16个按键。列线通过下拉电阻连接到GND。

即使是8 × 8(共64个按键)的矩阵,也只需要一个输出端口和一个输入端口就足够了。处理器通过指令发送逻辑1到第0行,其他行则保持逻辑0。

MVI A, 00000001B

OUT PC

然后,处理器开始读取输入端口。根据给定的字节模式,逻辑1只发送到第0行。但如果该行没有按键按下,由于下拉电阻的作用(如电路图所示),输入端口将从键盘接收值为0000。读者可能会考虑第2行按下的键9,但目前第2行发送的是逻辑0。因此,通过按下的按键,在第1列只接收逻辑0。处理器将从输入端口读取的值与0000进行比较。如果两者相同,则表示第0行没有按键按下。

以此类推,逐行扫描直到最后一行,以检测实际按下的按键。这样,8085微处理器就与键盘完成了接口。

更新于:2019年7月30日

6K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告