c51单片机的问题,求解,新学的知识不够深,正加强学习,这个我琢磨了好久还是做不出来尽力了,希望大家看可以看看,我已了解怎么在LCD1602显示数字但是就这想不出怎么显示按键的值
c51单片机的问题,求解,新学的知识不够深,正加强学习,这个我琢磨了好久还是做不出来尽力了,希望大家看可以看看,我已了解怎么在LCD1602显示数字但是就这想不出怎么显示按键的值
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 逍遥xiaoy 2022-05-22 19:09关注
16个键的话可能是4× 4的矩阵键盘,矩阵式键盘中,行线(0、1、2、3)、列线(a、b、c、d)分别连接到按键开关的两端,列线通过上拉电阻接到+5V上。无键按下时,列线处于高电平状态;当有键按下时,行、列线导通,列线电平将由与它相连的行线电平决定,将行线、列线信号配合起来作适当处理,可唯一确定闭合键所在的位置。
① 按键的识别
识别按键最常用的方法是行扫描法,其基本思想是:
第一步,行开放,判断键盘中有无键按下。将全部行线0~3置为低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,且闭合的键就在低电平列线与4根行线交叉处的4个按键之中。若所有列线都为高电平,则键盘中无键被按下。
第二步,逐行扫描,判断闭合键所在的确切位置。在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其他行线为高电平。检测各列线的电平状态,若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
② 键盘的编码
在识别到按键的具体位置后,需要进一步知道它是什么键,以便让系统转移到该按键的处理程序中执行相应的功能。因此需要对矩阵式键盘上的各个按键进行编码,让编码与按键一一对应,这个编码称为键特征值。解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于移动机器人坐标计算
- ¥30 模拟电路 logisim
- ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法