开始) 有键闭合查? N 图 调用子程序延时6ms 调用子程序延时12ms 有键闭合否? 判断闭合键键号→栈 N团合键释放否?一 键扫描子程序框图 输入键号→A 返回
图-85键扫描子程序框图 调用子程序延时6ms 调用子程序延时12ms 开始 有键闭合否? 有键闭合否? 判断闭合键键号 栈 闭合键释放否? 输入键号 A 返回 Y N N YNY
开始 图 键盘上有键闭合否 N 0—>KM KM=1? 0→>KP L→KM Y KP=1? 1—>KP 定时扫描方式程序框图 返回
图-86定时扫描方式程序框图
+5V 1K INTi & 2 3 5 8 6 80311.1 中断方式键盘接一
图-87中断方式键盘接口
■3.键盘扫描方式 ■扫描法:在判定有键按下后逐列(或逐行)置 低电平,同时读入行(或列)的状态,如果行 (或列)的状态出现非全1状态,这时0状态的行、 列交点的键就是所按下的键。特点是逐列(或逐 行)扫描查询。这时相应行(或列)应有上拉电 阻接高电平。 反转法:只要经过两个步骤就可获得键值。反 转法原理如图8-8所示
3.键盘扫描方式 扫描法:在判定有键按下后逐列(或逐行)置 低电平,同时读入行(或列)的状态,如果行 (或列)的状态出现非全1状态,这时0状态的行、 列交点的键就是所按下的键。特点是逐列(或逐 行)扫描查询。这时相应行(或列)应有上拉电 阻接高电平。 反转法:只要经过两个步骤就可获得键值。反 转法原理如图8-8所示
输 D1 入 输出 D2 8031 输/1:吃 出 0000 284561 入 INT/ INT 74LS21 (a)线反转法第一步 (b)线反转法第二步 图8-8线反转法原理
(a)线反转法第一步 (b)线反转法第二步 图8-8 线反转法原理