【摘要】:要求:掌握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”这一行没有键闭合,否则有键闭合。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。