4x4矩阵键盘工作原理及扫描程序_【单片机自学】5.独立按键与矩阵键盘

本文介绍了4x4矩阵键盘的工作原理和扫描方法,重点讲解了独立按键的硬件连接、去抖动处理,包括硬件去抖和软件去抖的原理。同时,文章提供了矩阵键盘的反转扫描程序,并通过实例展示了如何控制LED灯。通过学习,读者能够理解矩阵键盘的使用和单片机中的按键处理技巧。
摘要由CSDN通过智能技术生成

1独立按键

026f3dc3afbd08a211d2ef173d9ac85b.png
独立按键模块位置示意图

硬件连接原理:

41a8b802b1d41f087f8559fe5a619f5a.png
图1.2独立按键原理图

把对应的端口赋值高电平,即“1”,按键按下,端口被拉低至低电平,即“0”,通过检测该端口的电平即可判断按键是否按下。

去抖分析:

按键是机械器件,按下或者松开时有固定的机械抖动,抖动图如下:

eb7aff0ad4a59b25c3daf159f2d1966e.png
图1.3按键抖动示意图

上图看出按键按下和松开的瞬间出现机械抖动,这个抖动时间虽然很短,一般10~15ms,不同按键抖动不同,但对应单片机来说,很轻松就能检测到,单片机是uS 级别。

但这个结果并不是我们需要的,实际上只进行一次按键操作,但有可能执行了多次按键结果,这就是抖动造成的,所以大多数产品实际使用中都使用了按键去抖功能。

按键去抖分为硬件去抖和软件去抖,硬件去抖最简单的就是按键2端并联电容,容量根据实验而定。软件去抖使用方便不增加硬件成本,容易调试,所以现在大都使用软件去抖。

软件去抖原理:

1、检测到按键按下后进行10~15ms 延时,用于跳过这个抖动区域;

2、延时后再检测按键状态,如果没有按下表明是抖动或者干扰造成,如果仍旧按下,可以

认为是真正的按下。并进行对应的操作。

3、同样按键释放后也要进行去抖延时,延时后检测按键是否真正松开。

程序样例中没有使用按键释放去抖程序,用户可以自行添加。

多数时候按键需要在释放时才起作用,像电脑鼠标一样,这个时候需要检测按键是否释放,如果没有释放则一直等待。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值