89C51单片机的P0输出端口为嘛要上拉电阻?

P0端口到底有什么特别的地方?为什么很多时候如接LED灯输出的时候一定要上拉电阻灯才会亮?上拉电阻有什么作用?

上拉电阻是为了给你的LED或其他电路提供高电平以及和适的驱动电流用的.

先看看P0口的电路图:

由上图可以看到,P0作为IO口时,连接的是V2,而V1是断开的,也就是说,P0的IO上只有V1的漏电流,这个电流是很小的,如果你的LED是共阴接法,是不足以驱动LED发光的.但是,如果你的LED是共阳的,是可以通过输出0让LED发光.

但是其他IO口为什么可以直接驱动共阴接法的LED发光呢,因为其他IO的输出上接了上拉电阻的,看下面这张图.

看到了么,P0不能驱动LED是因为P0口是开漏结构,P3口可以驱动LED,是因为P3口是内部上拉结构.

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-06
单片机的IO口电流小,驱动能力有限,没记错是20毫安,外接上拉或者下拉电阻都是增强驱动能力,也可以外接三极管放大电路。
第2个回答  2015-10-06
貌似是P0内部没有上拉,驱动能力很弱,所以一般会外接上拉,嗯
第3个回答  2015-10-06
P0口以前的主要用途是扩展外部存储器的,别的口用作输入输出。
第4个回答  2015-10-06
分压,限流吧。

89C51单片机的P0输出端口为嘛要上拉电阻?
上拉电阻是为了给你的LED或其他电路提供高电平以及和适的驱动电流用的.先看看P0口的电路图:由上图可以看到,P0作为IO口时,连接的是V2,而V1是断开的,也就是说,P0的IO上只有V1的漏电流,这个电流是很小的,如果你的LED是共阴接法,是不足以驱动LED发光的.但是,如果你的LED是共阳的,是可以通过输出...

89C51 P0口用做按键输入,要加上拉电阻吗?
当然要加了,加上之后,如果没有按下就是高电平1,按下就是0,这样才能实现你的目的呀

新人求教单片机P0口上拉电阻的问题
对于传统的51单片机,P0口是需要加上拉电阻的,取10K就行。而对于STC10以上系列的单片机,P0口就不再需要上拉电阻了,内部已经集成了。

单片机89c51中p0到p3口的作用是什么?
单片机89c51中,p0到p3口都是I\/O口。他们的具体作用如下:1、P0口用作地址(地址总线低8位)\/数据(8位数据总线)复用口时,是一个真正的双向口;用作通用IO口时,是一个准双向口,开漏输出,需要外置上拉电阻。2、P1口作I\/O口时与P2,P3一样不要外接上拉电阻,但是作输入使用时应注意先向其写"...

请教下面单片机电路图中电阻的作用
专业解答:1:这是上拉排电阻,一般选10K即可 2:89C51的P0口是没有内上拉电阻,其驱动能力非常弱,所以外驱动需要统一接上拉,以提高驱动能力。3:图中为共阳驱动LED,其上拉是可以去掉,但是有可能会导致单片机输出高电平不稳,形成LED熄灭不全的情况,所以还是加上为好。

89C51的P1口连按键需要接上拉电阻吗
电阻同时起限流作用!下拉同理!上拉是对器件注入电流,下拉是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。

请教下P0口为什么没有反应
因为89C51单片机P0口内部没有上拉电阻,是开漏输出,需要外部加上拉才能正常输出高电平

89C51的管脚说明
P0能够用于外部程序数据存储器,它可以被定义为数据\/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I\/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,...

89c51单片机编程产生PWM去驱动一个5v 2.5w的直流电机,采用8050或8550三 ...
8050,因为它是NPN管,必须由单片机输出高电平,并为其提供基极电流。为此,必须加上上拉电阻,否则基极电流不足。所以,这种电路不合理。应该采用PNP的8550。接法如下:单片机引脚经过2K电阻接8550 B极,E极接5V+,C极接电机正极,电机负极接地。这种接法,单片机输出低电平,为其提供基极电流。不用加...

89C51管脚说明
P0口: 这是一个8位双向I\/O口,具有漏极开路特性,每脚能承受8TTL门电流。首次写入1时,被设置为高阻输入。P0口可用于外部程序数据存储器,作为数据地址的低八位。在Flash编程时,P0口作为原码输入口,校验时输出原码,此时需外部拉高。P1口: 内部带有上拉电阻的8位双向I\/O口,能接收4TTL门电流。

相似回答