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

2025-03-04 02:44:42
推荐回答(5个)
回答1:

从你的问题看你是个好学的人,什么问题都想研究透,这很好,但你理解得不全面,这个问题不理解好是会影响应用的,不是可以不理会的。老型号8051单片机I/O口能力比较差,有些是靠上拉电阻驱动高电位的,可以理解只能给出电位不能给出电流,形同三极管(实际是场效应管)集电极上接电阻,这个电阻阻值10-200K很大,输出高电位时输出管不导通,全靠上拉电阻给出电流,很小,一般不大干0.4mA,特别是输出要求电位高时能力更差。输出低电位时输出管导通,除了吸收自身上拉电阻的电流外还要吸收外部负载的灌入电流,能力较强,在mA级,有的达到20-40mA,可直接驱动LED或小型继电器,为什么会这样呢,这要说老式的集成电路,如TTL的输入是以下拉为主的,你不下拉它就认为是高电位,所以即便是输出高电位能力很差也能驱动几十个(扇出数)块。8051的P0口不是这样的,它是推挽输出,高电位也有较强输出能力,你试下就知道了,P1、P2、P3口是上拉电阻输出。各种单片机输出口电路不一样,要查手册,有的能力强有的能力差,一般输出都要有驱动元件,不影响电路使用,特别是设计电路时一般要控制稍大些的电流,如驱动三极管最好用下拉输出。新型单片机的输出能力较强,有些不用输出驱动就能简单应用,如PIC系列,特别是ATmega系列可达40mA,而且是推挽输出,方便些。

回答2:

1, p0为开漏,高阻态(三态,,因为它是双向口,当外接电路输入时,驱动能力很小(0.3mA),无法驱动数码管,因为数码管要亮,需要供电电流来点亮,当然直接接电源,也会亮的,那就没有控制了),会被外电路负载拉偏了,接上拉电阻,让电源来送电流驱动外设呀,p0本身只做控制和送数据可以了,
2,数据传输时外接的设备都有驱动能力的(内接上拉电阻了),无须p0口去驱动,如果没有的要外接.
3,,当然是p0口来控制电流通与断呀,当p0口输入1时,电流通过电阻,流过数码管,数码管亮 ,p0等于0时,数码管被短路,没有电流流过,电流只流过电阻,数码管不亮

回答3:

你好
其实你还是没有理解什么是硬件,什么是软件,及软硬件的合理应用的问题。
51的P0口,实际就是模拟电路的OTL的输出形式,之所以上拉,是为了弥补上管的输出不足。
就你驱动共阴LED来说,阴极接地,段划接P0,按一楼说的300mA足够(一位),如果是4-8位扫描显示的话,就有点不行了。其实按你说的输入输出都是电流的灌与拉,其后级不论(负载)LED还是信号,要看对前级信号的消耗。满足了,就不要上拉电阻,诸如此类 呵呵。

回答4:

51单片机的P0口,仅在做一般输出口(不是总线输出口)时需要接上拉电阻

回答5:

百度文库--[51单片机IO口工作原理]
“ http://wenku.baidu.com/view/5f9099c5aa00b52acfc7ca64.html?from=
“ rec&pos=2&weight=3&lastweight=3&count=5
不妨去看看