跪求了,单片机的P0口,关于接不接上拉电阻,什么时候需要接,什么时候不接

求解,以51为例...我那个P0口的上拉电阻需要吗?这电路整体的作用就是数码管显示电路,数码管为共阴数码管。有人告诉我说我这的573的作用是作为一个驱动用的,就是电流的放大吧。但是作为P0口,如果是用作输入输出(需要电流)的话,那就需要接那个上拉电阻;如果是作为数据的传输,那就不需要接上拉电阻了,对不??现在我这是作为输出用,那么就要.可是,我不明白的是,既然有了上拉电阻了,然后电源连着电阻,然后电流就直接过来了,那么,P0口还怎么控制呢?有人告诉我说不要管这个,只是要知道作为IO口用时记得接上拉电阻就好,如果是作为数据传输就不要,程序该怎么写还就怎么写,不要理会那么多的原理问题,这个可以这么理解么

51单片机的引脚,由于内部结构的原因,输出低电平,能力较强;而输出高电平的能力很低,所以要用上拉电阻来协助。
特别是P0口,输出高电平时,接口本身根本就没有输出能力,必须用外接上拉电阻来形成高电平。
但是,如果在P0口,外接了仅仅需要低电平驱动的器件(如LED的负极),就不需要上拉电阻。

接口输出低电平时,外接的上拉电阻,会形成一个电流,这就造成了无用的功耗。

一般来说,上拉电阻,能省就省,没有办法了,才接上。追问

可以交个朋友吗?QQ541237941,谢谢啦

追答

到我的百度空间看看吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-16
不好意思,老叔我今天才看到这信息。
单片机的I/O接口是否接上拉(或下拉)电阻,要视po(I/O}的用途而定:
1、空脚,即不用的脚最好用上拉或下拉电阻进行处理。不能直接地或直接电源,因为在某个状态下,如复位时内部电路会全导通,直接接地或接电源会导至某个时刻PO口电流过大。空脚悬空时可以用编程实现上拉或下拉。
2、在特定的环境下,有必要加入上拉或下拉,如使能控制脚,当 1 为正常工作,0 为停止时,接个下拉电阻,就可防止某种原因或干扰而使电路误动作。假如这个使能脚是经光耦隔离,那么就要接上拉电阻了。

最后的问题:在图片中的上拉电阻,一般不需要,因为现在的单片机的I/O口都可输出20mA的电流和与Vcc一样高的电压。
由于单片机所有的I/O用于输出时都采用上下两管结构,1时上管打开下管关闭输出电压和电流;0时上管关闭下管打开吸收电流。一般来讲,上拉下拉电阻都用得很大(10k以上),对于能输出吸收20mA电流的I/O来说,那叫微不足道。所以编程时可以不考虑上拉或下拉。
第2个回答  2012-03-15
上拉电阻是需要的,因为P1,P2,P3口在单片机内部是有上拉电阻的,而P0可能需要提供特殊需要的时候,所以没有设计上拉电阻。但是一般需求的时候是需要的。需要强电流的时候,如果不需要强电流就加上拉电阻,
第3个回答  2012-03-14
作复用功能时无需加上拉电阻,单作I/O口时需加上拉电阻。
第4个回答  2012-03-08
如果是OC输出就要加上拉电阻,否则就不需要。一般单片机的I/O口不是OC输出,所以不用加上拉电阻。本回答被提问者和网友采纳
相似回答