上拉电阻:就是从电源高电平引出的电阻接到输出
1,如果电平用OC(集电极开路,TTL)或OD(漏极开路,COMS)输出,那么不用上拉电阻是不能工作的,这个很容易理解,管子没有电源就不能输出高电平了.
2,如果输出电流比较大,输出的电平就会降低(电路中已经有了一个上拉电阻,但是电阻太大,压降太高),就可以用上拉电阻提供电流分量,把电平“拉高”.(就是并一个电阻在IC内部的上拉电阻上,让它的压降小一点).当然管子按需要该工作在线性范围的上拉电阻不能太小.当然也会用这个方式来实现门电路电平的匹配.
需要注意的是,上拉电阻太大会引起输出电平的延迟.(RC延时)
一般CMOS门电路输出不能给它悬空,都是接上拉电阻设定成高电平.
下拉电阻:和上拉电阻的原理差不多,只是拉到GND去而已.那样电平就会被拉低.下拉电阻一般用于设定低电平或者是阻抗匹配(抗回波干扰).
如果你要驱动数码管,或者让二极管亮,需要的电流是5~10MA ,但是P0口输出电流不到1个毫安,是无法点亮发光二极管的。数码管二极管之类的就永远亮不起来了。
上拉电阻接法如上图,如果接上上拉电阻,阻值为1k,然后数码管下端如果是低电平,5-0=5v
5v除以1k=0.5mA,正好可以点亮灯。