首页 理论教育 使用矩阵键盘控制数码管显示

使用矩阵键盘控制数码管显示

时间:2023-06-30 理论教育 版权反馈
【摘要】:要求:掌握4×4矩阵键盘控制数码管显示的方法。图2.3.94×4矩阵键盘控制数码管显示程序流程图知识补充4×4矩阵键盘的判断在此实验中,P1口用作键盘I/O接口,键盘的列线接到P1口的高4位,键盘的行线接到P1口的低4位。

使用矩阵键盘控制数码管显示

1.任务及要求

任务:现有一个4×4矩阵键盘,编程实现当按下I行J列的按键时,在某个数码管上显示数值I×4+J(I、J从0开始计数)。

要求:掌握4×4矩阵键盘控制数码管显示的方法。

2.实验接线

矩阵键盘控制数码管显示参考接线见图2.3.8。

图2.3.8 矩阵键盘控制数码管显示参考接线

注意:本电路图未画出振荡电路和复位电路,但在实际硬件电路中是有的。

3.程序流程图及参考程序

(1)程序流程图

程序流程图如图2.3.9所示。(www.xing528.com)

图2.3.9 4×4矩阵键盘控制数码管显示程序流程图

知识补充 4×4矩阵键盘的判断

在此实验中,P1口用作键盘I/O接口,键盘的列线接到P1口的高4位,键盘的行线接到P1口的低4位。行线P1.0~P1.3设置为输出线,列线P1.4~P1.7设置为输入线。4根行线和4根列线形成16个相交点。检测步骤为:

(1)检测当前是否有键被按下。检测的方法是P1.0~P1.3输出全为“0”,读取P1.4~P1.7的状态(P1口高四位为高电平),若P1.4~P1.7为全“1”,则无键闭合,否则有键闭合。

(2)去除键抖动。当检测到有键按下后,延时一段时间再做下一步的检测判断。

(3)若有键被按下,应识别出是哪一个键闭合。方法是对键盘的行线进行行扫描。让P1.0~P1.3按下述4种组合依次输出:0 1 1 1、1 0 1 1、1 1 0 1、1 1 1 0。在每组行输出时读取P1.4~P1.7,若全为“1”,则表示为“0”这一行没有键闭合,否则有键闭合。

由此得到闭合键的行值和列值,然后可采用计算法或查表法将闭合键的行值和列值转换成所定义的键值

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

我要反馈