1.前言
本次的实验需要用到LCD1602液晶屏,需要用到LCD1602.c 与LCD1602.h文件链接:
https://download.csdn.net/download/YLG_lin/86404949
1.1 实验现象
使用矩阵键盘随意按下按键,LCD1602第二行前两位就会显示对应按键按下的数字。
1.2矩阵键盘介绍
在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式
采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态
1.3工作原理
矩阵键盘扫描(输入扫描)
原理:读取第1行(列)→读取第2行(列) →读取第3行(列) → ……,然后快速循环这个过程,最终实现所有按键同时检测的效果

就以逐行扫描为例: 当给P17,P16,P15,P14赋值0111时P17被选中,读取P13,P12,P11,P10的值判断哪个按键被按下。如果S1按下了那么P13就等于0,如果S2按下了那么P12就等于0...
逐列扫描:当给P13,P12,P11,P10赋值0111时P13被选中,读取P17,P16,P15,P14的值判断哪个按键被按下。如果P17,P16,P15,P14为0111 则P17选中S1按下,如果P17,P16,P15,P14为1011,则S5按下.
注意:

本文介绍了使用LCD1602液晶屏和矩阵键盘进行交互的实验,通过逐行或逐列扫描实现按键检测。实验中,当矩阵键盘的按键被按下时,LCD1602的第二行会显示对应的数字。程序部分包括MatrixKey.c和MatrixKey.h,用于读取矩阵键盘的输入,并在LCD1602上显示按键值。
最低0.47元/天 解锁文章
637





