[Circuit] 上下拉电阻作用的解释

上拉电阻和下拉电阻的解释很多,容易理解的很少。这是知乎上同一问题的两个回答,综合一下就很好了。

  1. 为什么需要上下拉电阻?

单片机的管脚输入需要有明确的信号,也就是要么高电平,要么低电平。通常我们认为,你的输入脚如果和vcc相接,那肯定是高电平;和gnd相接,那肯定是低电平。

然而管脚悬空的时候,由于电路中的电磁感应,可以在管脚上随机地感应出时高时低的电平,这就使得在单片机看来,你在随机地输入1或0。你所需要的是明确的高或低电平。这时候电阻来帮忙了。

  1. 以上拉电阻使用为例:

当开关不接通时,无论接不接上拉电阻,管脚上的电压都是高电平(上拉电阻时作用是限流);


[Circuit] 上下拉电阻作用的解释_第1张图片
"有限流电阻"

[Circuit] 上下拉电阻作用的解释_第2张图片
"没有限流电阻"

当开关闭合时(已接入上拉电阻),管脚和地线间无电阻,电动势相等为0,是低电平。


[Circuit] 上下拉电阻作用的解释_第3张图片
"有限流电阻,开关闭合"

当开关闭合,但未接限流电阻时,相当于正负极短路;即便忽略短路问题,管脚处电动势也难以确定。


[Circuit] 上下拉电阻作用的解释_第4张图片
"无限流电阻,开关闭合"
  1. 按键的上拉电阻为什么是10k欧姆?

按键的上拉电阻可以是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

你可能感兴趣的:([Circuit] 上下拉电阻作用的解释)