按键电路设计

文章介绍了按键消抖的原理,通过并联电容来缓冲抖动的电平信号,以及上拉和下拉电阻在确定GPIO口电平状态中的作用。在无按键按下时,上拉电阻使GPIO口保持高电平;按下时,GPIO口读取到低电平。下拉电阻则相反,使未按下时GPIO口为低电平,按下时为高电平。
摘要由CSDN通过智能技术生成

1.按键消抖
与按键并联的电容是为了消除案件抖动。
所谓按键抖动就是指按键中的机械触点在接触或者断开的瞬间,在很小的时间片段上,处于一种似连非连,似断非断的状态。这个时片段往往几毫秒,虽然按下按键的我们完全无法感知,但对于处理速度在us级的单片机而言却是很长的一段时间。
在这里插入图片描述
因而,与按键相连的GPIO口会收到一段非常抖动的电平信号,高高低低,起起伏伏,令单片机程序无法正确分辨当前的电平。与按键并联的电容可以有效缓冲抖动的电平信号从而在硬件上消除按键抖动。
在这里插入图片描述

2. 上拉电阻
这里,PB12是用来获取KEY1按键状态的GPIO引脚,当按键没有按下时,按键电路处于断路状态,我们将其隐去。此时,PB12直接通过电阻连接到3.3V的电源上,因为此时设置的是GPIO浮空输入模式(GPIO内部处于高阻态,即在芯片内部相当于有个巨大的电阻)。由电阻串联分压原理知:10K的电阻几乎分不到多少电压,压降为0。所以,PB12处也就是3.3V。
使用电源将GPIO口处的电平拉高的操作,我们将其称作上拉。由于上拉操作通常都需要一个电阻来配合,因而称这个电阻为上拉电阻(限流,防止电源与GND直接相连而短路)
在这里插入图片描述
当按键按下时,PB12直接与GND连通,因而PB12读取到的就是GND的电平,即0V。
在这里插入图片描述
在这里插入图片描述

2.下拉电阻
将上拉电路中的3.3V与GND进行交换,便得到了下拉的按键电路。其对于GPIO口读取电平的影响与上拉正好相当反。
在这里插入图片描述
注:图片来自B站视频UP:keysking

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值