按键电路设计基础:消抖、上拉电阻与下拉电阻详解
创作时间:
作者:
@小白创作中心
按键电路设计基础:消抖、上拉电阻与下拉电阻详解
引用
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
热门推荐
简历邮件主题怎么写
化工含油废水处理:破乳剂与絮凝剂的选择与应用
他趣发布《2024彩礼研究报告》:全国平均彩礼钱为12.27万
道家思想与婴儿养育的智慧
食品安全五要点之保持清洁
网上十几块一件的衣服能买吗?这三类劝你赶紧退!
啤酒和原浆啤酒的区别
提升用户体验的网页设计优化策略与技巧解析
如何了解小区的环境状况?这种状况如何进行考察?
中老年人必看!股骨颈骨折防治全攻略!
跑一场马拉松,怎么制定配速策略?
黄疸看眼睛哪个部位?如何通过眼部观察判断黄疸的严重程度?
002荷甲-布雷达vs鹿斯巴达比赛解析!
家里的咖啡豆如何存储才能延长赏味期
中国恒大债务危机延续:启动理财佣金及高管薪酬退缴机制 在职离职人员皆受波及
里脊肉的营养价值与烹饪技巧
大学日语四级相当于N2水平吗?两者有何区别?
微信步数修改:方法、风险与考量
业界话低空经济未来:突破技术难关 实现多元场景应用
新能源充电桩建设指南:从规划到运维的全流程详解
实话实说!种植牙二期疼还是一期疼?一期手术创伤大需要等待3~6个月时间!
深度学习聚类技术大跃进:新算法准确率超98%!小小顶会轻松拿下!
降维算法——自编码器(Autoencoders)
吃罗红霉素后喝酒有哪些潜在风险?
吃罗红霉素可以喝酒吗
新艺术的自然与曲线:新艺术运动20讲
如何对网站源码进行分析
如何让宝宝头发长得快?宝宝头发长得少又慢是生病了?6种新生儿头发疾病不可忽视
如何处理脾脏糖代谢弥漫性增高的情况
液压阀工作原理详解