1.基础概念
上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。
2.基础应用
上下拉电阻在数字电路中使用,为了好理解一点,可把上下拉电阻大致分为两种应用场景:1.用于输入信号;2.用于输出信号;
(1)上下拉电阻用于输入信号
数字电路中,对于信号输入需要有较为明确的信号,或高,或低。MCU引脚悬空状态,受到其它噪声干扰时,极易出现不可预估的电平信号,这些不可控的电平信号,显然不是我们需要的。此时加上上下拉电阻就可以避免了这种状况,能够将信号箝位至某个我们需要的电平;
如图,复位电路,电平低有效。我们当然是希望MCU上电时复位是处于无效状态的,所以使用上拉电阻,当key断开时是把输入电平拉高。当我们需要复位时,才可通过闭合key把电平拉低来进行复位操作。
注:低电平按键复位,VCC上电时,电容C充电,此时电路导通,RST引脚为低电平,使得单片机复位;几个毫秒后,电容C充满,此时电路为断路,电流由10K电阻流入RST复位引脚,RST引脚为高电平,使得单片机进入工作状态。工作期间,按下按键Key,RST复位引脚直接跟GND导通,为低电平,电容C放电,使得单片机复位。松开按键Key,电容C又充电,几个毫秒后,充电完成,电路断路,单片机进入工作状态。
同理,下拉是把输入控制在低电平。如图,EN高电平有效,在key1断开时,EN信号线一直是低电平。在key1闭合时电平才拉高,起到了控制使能的作用;(注意信号输入线的电流大小,判断是否加限流电阻)
(2)上下拉电阻用于输出信号
对于输出来讲,上拉电阻常用在开漏(OD)或开集(OC)结构引脚上。什么是开漏(OD)和开集(OC)呢?可简单理解“漏”是指 MOSFET的漏极,“集”就是指三极管的集电极。即OC结构存在于三极管,而OD结构存在于场效管,它们的原理是基本一致的;
OC,OD输出结构如下图所示;
我们以OC结构为例,当内部输出"H"时Q1饱和导通,将对应输出IO引脚拉为低电平“L”,即IO口输出低电平;当内部输出"L"时,Q1截止,此时IO引脚悬空,IO引脚无法输出高电平,没有驱动能力。因此使用时需外接一个上拉电阻R1到电源VCC,OC门依靠上拉电阻以输出高电平,驱动电流由VCC提供。同理OD结构也是如此。其结构如下图: