51单片机什么时候P0口要接上拉电阻

51单片机什么时候P0口要接上拉电阻,请详细说明下,最好举个咧子

你可以百度到的。。。。。如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小于200欧姆,否则电流太大;如果希望亮度小一些,电阻可增大,增加到多少呢,主要看亮度情况,以亮度合适为准,一般来说超过3K以上时,亮度就很弱了,但是对于超高亮度的LED,有时候电阻为10K时觉得亮度还能够用。通常就用1k的。 对于驱动光耦合器,如果是高电位有效,即耦合器输入端接端口和地之间,那么和LED的情况是一样的;如果是低电位有效,即耦合器输入端接端口和VCC之间,那么除了要串接一个1——4.7k之间的电阻以外,同时上拉电阻的阻值就可以用的特别大,用100k——500K之间的都行,当然用10K的也可以,但是考虑到省电问题,没有必要用那么小的。对于驱动晶体管,又分为PNP和NPN管两种情况:对于NPN,毫无疑问NPN管是高电平有效的,因此上拉电阻的阻值用2K——20K之间的,具体的大小还要看晶体管的集电极接的是什么负载,对于LED类负载,由于发管电流很小,因此上拉电阻的阻值可以用20k的,但是对于管子的集电极为继电器负载时,由于集电极电流大,因此上拉电阻的阻值最好不要大于4.7K,有时候甚至用2K的。对于PNP管,毫无疑问PNP管是低电平有效的,因此上拉电阻的阻值用100K以上的就行了,且管子的基极必须串接一个1——10K的电阻,阻值的大小要看管子集电极的负载是什么,对于LED类负载,由于发光电流很小,因此基极串接的电阻的阻值可以用20k的,但是对于管子的集电极为继电器负载时,由于集电极电流大,因此基极电阻的阻值最好不要大于4.7K。对于驱动TTL集成电路,上拉电阻的阻值要用1——10K之间的,有时候电阻太大的话是拉不起来的,因此用的阻值较小。但是对于CMOS集成电路,上拉电阻的阻值就可以用的很大,一般不小于20K,通常用100K的,实际上对于CMOS电路,上拉电阻的阻值用1M的也是可以的,但是要注意上拉电阻的阻值太大的时候,容易产生干扰,尤其是线路板的线条很长的时候,这种干扰更严重,这种情况下上拉电阻不宜过大,一般要小于100K,有时候甚至小于10K。根据以上分析,上拉电阻的阻值的选取是有很多讲究的,不能乱用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-02
单片机的I/O口输出状态有三种:
1、低电平0;
2、高电平1;
3、悬空。

单片机如何控制I/O输出呢?可以简单理解为:
1、当需要输出低电平0时,单片机内部通过控制NPN三极管基极,使三极管导通,三极管C极(I/O输出端)和三极管E极(GND端)导通,所以此时输出为低电平。
2、如果内部有上拉电阻,也就是三极管C极有一电阻连接至VCC端。所以当单片机内部使NPN三极管关断时,三极管C极(I/O输出端)是通过电阻连接至VCC的,所以此时输出为高电平。
3、如果内部没有上拉电阻,所以当单片机内部使NPN三极管关断时,三极管C极(I/O输出端)是悬空的,和VCC、GND都不连接,所以此时为悬空,不确定其状态,具体状态和外部电路有关。

所以当设计的电路和程序,不需要输出高电平时,就不需上拉电阻。需要高电平,就必须在外部接一上拉电阻。
比如采用灌电流驱动一LED时,当输出低电平时,LED发光,当不输出低电平时,LED无法形成回路,就不会发光,此时就不需高电平,也不需上拉电阻。本回答被网友采纳
第2个回答  2013-09-23
如果你需要P0口输出高低电平就要加上拉电阻,不加上拉电阻P0口是高阻状态不能输出高低电平!
相似回答