关于单片机上拉电阻

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:46:07
加了上拉电阻的话不是已经将外围电路的某个脚拉高了吗?
不理解
这里有一图
http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&word=%CA%FD%D7%D6%D6%D3%B5%E7%C2%B7%CD%BC&in=31381&cl=2&cm=1&sc=0&lm=-1&pn=10&rn=1&di=1183926124&ln=15
如果P0口接上拉电阻的话,不是已经P0拉成高电平了吗?没电流时就是5V,有电流时就是一定的压降

那P0不就是不受单片机控制了吗?
本人是单片机初学者,请指教!!!

由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。
1.一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。
2.作为一般的I/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻!!
3.当p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效;
4.当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能够使后级端导通。
简单一点说就是它要驱动LCD显示屏显示就必须要有电源驱动,否则亮不了,而恰好P0口没有电源,所以就要外接电源,接上电阻是起到限流的作用;如果接P1、P2、P3端口就不用外接电源和电阻了。

51单片机的P0口是OD接口,所谓OD接口其实内部就是一个简单的三极管,通过控制基极控制三极管的C、E极的导通你要控制P0口无非就是0、1两种状态,对应电压GND和5V对吧,你想象下P0口内部的三极管C、E对地导通的时候P0口的电压是多少?不就是GND么?这样不就达到控制P0空状态的目的了撒。其实这个P0口是没有Pull High能力的接口,所以要使用就必须上来一个电平。不知道这么说你明白没。敢问就是好样的,我上大学的时候也很小白的

有的单片机的输出口是开集的!只能提供高高阻和低电平两种状态,。为了得到高低两种电平就要提供上拉,这个时候输出口就像一个到地的开关,如果输出高电平,开关打开,输出状态就是高电平了,如果输出低电平,开关就闭合,输出和地短路,形成低电平

p0口还是受单片机控制的,p0输出低电平时吸收约5v/3k=1.7mA的电流,使DB0~DB7处于低电平状态。高电平时由上拉电阻将DB0~DB7拉至高电平。