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 键值识别程序流程图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。