
矩阵组合键盘广泛用于应用系统中,通常用作数字键和功能键。下图显示了PlCl6F877单片机的典型4 * 4矩阵组合键盘电路:单片机的RB端口RB7-4连接到上拉电阻,并用作上拉电阻的列线。键盘电路,确保没有按键时,电平转换端口为系统电源; RB3 -0直接连接到钥匙开关另一端的行线上:复合引脚连接到4,7K电阻,以确保在微控制器加电时复位微控制器;启用RD端口上的330欧姆电阻以限制LED电流;这种连接方式可以是静态的。可以通过扫描和动态扫描两种方式读取关键代码值。

(1)动态扫描分为两个步骤:首先,执行粗略扫描,将行线输出设置为全0,然后判断列线的输入电平状态,如果全1表示未按下任何按钮,否则,按键输入:只有在确认按键输入后,才执行第二步,将行线依次设置为0,如果发现列线不全为1,则表示存在按键输入在行行上,然后继续判断哪一列行是0,您知道在哪里按下了键盘为了实现键盘输入的实时判断,动态扫描过程需要来回循环并一次又一次地开始。它占用了系统的大部分资源。



(2)这种静态扫描的方法比较普遍。对于PIC微控制器RB7-4引脚具有电平变化中断功能,以实现键盘的静态扫描模式。稳定地处于低电平,如果出现键盘,请按它,至少连接到RB7-4的列线之一会出现低电平并引起电平变化中断,中断服务程序将逐行扫描键盘以确定按键位置。测试程序功能说明:MCU上电时,PORTD端口LED熄灭,并且按下某个键时,LED显示KEY1... KEY16的键代码值1-16(二进制)。程序定义为“ PIC_KEY2.ASM”,列表如下:




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