Answers:
第一:是的,您的理解本质上是正确的,除了问题是电压而不是充电。
这是我的比喻:
考虑一扇房屋的门,它的铰链非常光滑,没有螺栓或闩锁。门是如此的轻巧,铰链很好,以至微微的微风都会使其扇动起来。
现在在门上增加一个轻型门弹簧。弹簧使门保持关闭状态,但并不能非常牢固:轻轻推动将其打开,放开它会使门再次关闭。
所谓的“浮动输入 ”就像是那扇门-电磁场中的微扰,如上面的微风,将导致输入在打开和关闭(低和高)之间随机切换。
添加上拉电阻(如果您希望默认值为“高”)或下拉电阻(如果您希望默认值为“低”),则弹簧就位。
现在,施加的外部电压(如轻柔的推动)可以克服弹簧/ pull-x电阻器的“保持关门”趋势-一旦移除推动,输入将返回到所需的默认值。
在这种情况下使用的低阻值电阻器就像是一个刚硬的弹簧-它需要更坚决的推动才能打开,但会打开。取消推送后,它还会更快地关门。
上拉/下拉可做三件事。
如图1所示,它以固定的参考值稳定电压(V +用于上拉,Gnd用于下拉)。该线不会漂浮。通过直接将其连接到V +或Gnd,也可以在没有上拉的情况下完成此操作。这是第2部分已解决的问题。
2,保护电路。如果将一条线直接连接到V +,然后将其也连接到地,则您刚刚造成了短路。例如,如果将直接连接到V +的微控制器引脚设置为逻辑低电平,则会发生这种情况。使用上拉电阻器,您将不再有短路,只有很小的负载。这是您想要的安全措施。
3,它允许您覆盖线路上的参考,而不会发生短路。除了只是安全预防措施外,它还是一种理想的效果。这是微控制器在按下时可以读取从高到低或从低到高变化的开关的方式。当未按下接地按钮时,微控制器会通过上拉键读取到高电平状态。一旦按下按钮,由于直接连接比弱上拉更强,因此直接接地将使状态变为LOW。然后,一旦释放按钮,它就会回到高电平状态。
@AnindoGhosh类比的旋转门适用于第1部分(弹簧)和第3部分(推动)。除此之外,第2部分是弹簧,可防止强风将门从铰链上猛撞并弄乱房屋中的所有东西。弹簧(上拉/下拉)和强风(短路)都不会损坏微控制器或导致电池过热,着火,爆炸。