上拉电阻和下拉电阻的解释很多,容易理解的很少。这是知乎上同一问题的两个回答,综合一下就很好了。
- 为什么需要上下拉电阻?
单片机的管脚输入需要有明确的信号,也就是要么高电平,要么低电平。通常我们认为,你的输入脚如果和vcc相接,那肯定是高电平;和gnd相接,那肯定是低电平。
然而管脚悬空的时候,由于电路中的电磁感应,可以在管脚上随机地感应出时高时低的电平,这就使得在单片机看来,你在随机地输入1或0。你所需要的是明确的高或低电平。这时候电阻来帮忙了。
- 以上拉电阻使用为例:
当开关不接通时,无论接不接上拉电阻,管脚上的电压都是高电平(上拉电阻时作用是限流);
"有限流电阻"
"没有限流电阻"
当开关闭合时(已接入上拉电阻),管脚和地线间无电阻,电动势相等为0,是低电平。
"有限流电阻,开关闭合"
当开关闭合,但未接限流电阻时,相当于正负极短路;即便忽略短路问题,管脚处电动势也难以确定。
"无限流电阻,开关闭合"
按键的上拉电阻可以是3.3k、4.7k、5.1k、10k都可以,但是电阻越小功耗越大,按照"低功耗高效率"的原则,10k是大多数芯片所能识别的引脚电流,如果电阻太大,电流太小,引脚识别不了,所以10k是目前比较合适的方案。
能不能通俗的解释一下「上拉电阻/下拉电阻」的原理?: https://www.zhihu.com/question/23167435
按键的上拉电阻为什么是10k欧姆?: https://blog.csdn.net/qq_41625394/article/details/79078195
网友评论