一、上拉电阻和下拉电阻

所谓的上拉电阻下拉电阻,实际上其作用就是将网络中的某个结点电位上拉到VCC或者下拉到GND,让一个悬空的或者不可靠的电压结点在上拉电阻或下拉电阻中变得可靠,较多使用在IIC通信按键电路中。

二、上拉或下拉原理

以上图按键电路为例,若按钮按下,则P0均处于低点位,状态确定没有问题;若没有上拉电阻且按钮没有按下,此时按钮处于悬空状态(也就是状态未知)。为了确保,按钮在未按下时,P0的引脚均处于高电平,那么就可以使用上拉电阻(接VCC)。

在接上拉电阻之后,按钮未按下时,上拉电阻两端压差为零,网络结点的电压为VCC;当按下按钮时,VCC与GND构成回路,此时网络结点的电压为零,以此我们发现,上拉电阻的阻值不能选择太小,就构成了可靠的电路,状态全部确定。

这里,单片机检测的时从1变0的过程。同理下拉电阻,单片机引脚输入端检测的时从0变1的过程。