按键电路设计基础:消抖、上拉电阻与下拉电阻详解
创作时间:
作者:
@小白创作中心
按键电路设计基础:消抖、上拉电阻与下拉电阻详解
引用
CSDN
1.
https://blog.csdn.net/weixin_43044825/article/details/131168216
按键电路设计是电子工程和嵌入式系统开发中的基础内容。本文将从按键消抖、上拉电阻和下拉电阻三个方面,详细讲解按键电路的基本原理和设计要点。
按键消抖
与按键并联的电容是为了消除按键抖动。所谓按键抖动就是指按键中的机械触点在接触或者断开的瞬间,在很小的时间片段上,处于一种似连非连,似断非断的状态。这个时间段往往只有几毫秒,虽然按下按键的我们完全无法感知,但对于处理速度在微秒级的单片机而言却是很长的一段时间。
因此,与按键相连的GPIO口会收到一段非常抖动的电平信号,高高低低,起起伏伏,令单片机程序无法正确分辨当前的电平。与按键并联的电容可以有效缓冲抖动的电平信号从而在硬件上消除按键抖动。
上拉电阻
这里,PB12是用来获取KEY1按键状态的GPIO引脚,当按键没有按下时,按键电路处于断路状态,我们将其隐去。此时,PB12直接通过电阻连接到3.3V的电源上,因为此时设置的是GPIO浮空输入模式(GPIO内部处于高阻态,即在芯片内部相当于有个巨大的电阻)。由电阻串联分压原理知:10K的电阻几乎分不到多少电压,压降为0。所以,PB12处也就是3.3V。
使用电源将GPIO口处的电平拉高的操作,我们将其称作上拉。由于上拉操作通常都需要一个电阻来配合,因而称这个电阻为上拉电阻(限流,防止电源与GND直接相连而短路)。
当按键按下时,PB12直接与GND连通,因而PB12读取到的就是GND的电平,即0V。
下拉电阻
将上拉电路中的3.3V与GND进行交换,便得到了下拉的按键电路。其对于GPIO口读取电平的影响与上拉正好相当反。
注:图片来自B站视频UP:keysking
热门推荐
冰箱安装步骤
冰箱的电源插座有要求吗?家庭装修不得不知的细节
加密算法:信息安全的基石
人民法院法官助理的职责与角色
第一类危险源与第二类危险源有什么区别
事关初中晚自习,官方答复来了!
六氟化硫气体SF6和氮气N2的混合配气在电力行业中的应用
逐梦九天 无限可能!2024卫星互联网技术与产业发展论坛圆满举办
工程师职称申报工作年限如何计算
红糖怎么保存
13岁儿童频繁眨眼可能是抽动症?专业医生这样建议
巴基斯坦如何在逆境中突破重重障碍,成功研制出核武器?
el-dialog 使用v-if,open事件不生效的解决方案
鲫鱼分公母吗?
今年冬天流行“牛仔裤+长筒靴”,保暖与时尚的完美结合
大股东遭遇“钱荒”,贝因美2亿元股权将被拍卖
咳嗽应该挂什么科
16 个可受益一生的汽车驾驶技巧,建议收藏!
汽车必备知识大盘点:用车、养车、安全与保险缺一不可
同事交接工作不愿教怎么办?
成立80周年 联合国还在为钱犯愁
喝可乐或者汽水会心情愉悦?
“甜食”让人“快乐”?甜食真的能拯救你的情绪吗?!
室内绿化怎么装饰设计好?这些布置模式让你的家居环境更美观
拆迁官司弄到底是亏是赚
路线优化是什么
学校有权利开除学籍吗
AI在零售业中的应用及消费者数据分析提升购物体验的策略
证券交易入门:规则详解
知识产权管理专业未来十年就业前景和方向怎么样