单片机学习小组
登录
直播中
李燕
7年用户
1541经验值
私信
关注
小编科普一下单片机的按键呢
开启该帖子的消息推送
单片机
按键
电平
单片机
按键的特点有哪些?单片机按键的输入原理是什么?单片机按键的实现流程是怎样的?
回帖
(1)
张琛根
2022-2-23 10:17:19
单片机的按键
一、独立式按键
实现的流程:
说明:
去抖延时程序
:检测按下之后10ms-20ms之间的休眠时间之后是否还是处于按下的状态,如果是,就认为是正确的按键;如果不是,就认为是失误操作,不认为是正确按键
二、矩阵式键盘
由行线和列线构成,按键位于航和列的交叉点上
怎么判断一个键有按下
没有键按下的时候,无论是行还是列,都是高电平,当有按键按下的时候,对应的航和列线都是低电平,其他行和列都是高电平
扫描法识别按键
1、如果是“8”号键按下,则八号对应的第二行是高电平(这里应该会产生一个信号告诉系统要进行扫描法扫描判断是具体哪个键按下)
2、扫描法:第零列置为低电平,判断0、1、2、3行哪一行有整行是低电平的(因为按键的地方会导通),有就就可以判断是那个按键。如果没有,就置第一列位低电平,再来判断是哪一行是低电平。一次类推。这里的例子说明是在第一列操作的时候,第二行整行是低电平,就是“8”号键对应的位置。
键盘的编码和键号
单片机的按键
一、独立式按键
实现的流程:
说明:
去抖延时程序
:检测按下之后10ms-20ms之间的休眠时间之后是否还是处于按下的状态,如果是,就认为是正确的按键;如果不是,就认为是失误操作,不认为是正确按键
二、矩阵式键盘
由行线和列线构成,按键位于航和列的交叉点上
怎么判断一个键有按下
没有键按下的时候,无论是行还是列,都是高电平,当有按键按下的时候,对应的航和列线都是低电平,其他行和列都是高电平
扫描法识别按键
1、如果是“8”号键按下,则八号对应的第二行是高电平(这里应该会产生一个信号告诉系统要进行扫描法扫描判断是具体哪个键按下)
2、扫描法:第零列置为低电平,判断0、1、2、3行哪一行有整行是低电平的(因为按键的地方会导通),有就就可以判断是那个按键。如果没有,就置第一列位低电平,再来判断是哪一行是低电平。一次类推。这里的例子说明是在第一列操作的时候,第二行整行是低电平,就是“8”号键对应的位置。
键盘的编码和键号
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
按键
电平
请问
一下单片机
是什么?
2021-07-23
807
请问
一下单片机
如何为步进电机提供5V电源
呢
?
2023-03-14
419
请问
一下单片机
供电电源是否与plc供电电源
一
样
呢
?
2023-03-14
2221
请问
一下单片机
开发板的必备功能有哪些
2021-10-26
1539
请问
一下单片机
晶振的引线中可以有过孔吗?
2023-03-20
1327
当
下单片机
应用现状
2015-04-04
6715
请问
一下单片机
串口接收如何断帧?
2021-11-01
1096
请问
一下单片机
是如何进行升级的?
2021-07-08
1023
请问
一下单片机
点灯的程序包含哪些内容?
2021-07-14
1475
请问
一下单片机
该不该用C++?
2021-10-22
1300
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分