首页 理论教育 多按键识别方法:行扫描查询法

多按键识别方法:行扫描查询法

时间:2023-06-25 理论教育 版权反馈
【摘要】:行扫描法又称逐行或逐列扫描查询法,它是一种常用的多按键识别方法。确定按键的列后,通过查表指令查出显示码,最后通过I/O口输出显示。图7.7键值识别电路原理图5.程序流程图键值识别程序流程图如图7.8所示。图7.8键值识别程序流程图

多按键识别方法:行扫描查询法

1.设计目的

(1)了解矩阵式键盘电路的工作原理。

(2)掌握矩阵式键盘接口电路的编程方法。

(3)掌握LED数码管显示的编程方法。

2.设计要求

利用LED数码管和矩阵式键盘,通过编程实现以下功能:在矩阵式键盘上当一个键(0~F)被按下时,数码管就将该键的键值显示出来。

3.原理说明

识别键的闭合,通常采用行扫描法和行反转法。

行扫描法又称逐行或逐列扫描查询法,它是一种常用的多按键识别方法。这里以行扫描法为例介绍矩阵式键盘的工作原理。

1)判断键盘中有无键按下

先将全部行线R0~R3置低电平,然后检测列线的状态,只要有一列的电平为低电平,则表示键盘中有键按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中;若所有列线均为高电平,则表示键盘中无键按下。

2)判断闭合键所在的位置

在确认有键按下后,即可进入确定具体闭合键的过程。方法:依次将行线置为低电平,即在置某根行线为低电平时,其他线为高电平。当确定某根行线为低电平后,再逐行检测各列线的电平状态。若某列为低电平,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。

数码管显示采用静态显示,将共阴极结构的数码管公共端接地,I/O口输出显示码。(www.xing528.com)

程序设计要点如下。

(1)设计程序时,可将4行对应的键值显示码放在4个表中,每个表中有4个显示码,对应每一行的4列键值。例如:

此时,键值0的显示码3FH位于第一行第一列位置。

(2)程序执行时,首先确定是否有键按下。如果有键按下,进行行扫描,确定是哪行有键按下,接着依次按列寻找。确定按键的列后,通过查表指令查出显示码,最后通过I/O口输出显示。

4.硬件电路原理图

键值识别电路原理图如图7.7所示。

图7.7 键值识别电路原理图

5.程序流程图

键值识别程序流程图如图7.8所示。

图7.8 键值识别程序流程图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈