您的位置 首页 IOT

浅析51单片机P0口上拉电阻的挑选使用

作为I/O口输出的时候时,输出低电平为0输出高电平为高组态(并非5V,相当于悬空状态,也就是说P0口不能真正的输出高电平)。给所接的负载提供电流,因此必须接(一电阻连接到VCC),由电源通过这个上

  作为I/O口输出的时分时,输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状况,也便是说P0 口不能真实的输出高电平)。给所接的负载供给电流,因而有必要接(一电阻连接到VCC),由电源经过这个上拉电阻给负载供给电流。

  P0作输入时不需求上拉电阻,但要先置1。因为P0口作一般I/O口时上拉场效应管一向截止,所以假如不置1,下拉场效应管会导通,永久只能读到0。因而在输入前置1,使下拉场效应管截止,端口会处于高阻浮空状况,才能够正确读入数据。

  因为P0口内部没有上拉电阻,是开漏的,不管它的驱动才能多大,相当于它是没有电源的,需求外部的电路供给,绝大多数状况下P0口是必需加上拉电阻的。

  1.一般的P0口在作为地址/数据复用时不接上拉电阻。

  2.作为一般的I/O口时用时,因为内部没有上拉电阻,故要接上上拉电阻!!

  3.当p0口用来驱动PNP管子的时分,就不需求上拉电阻,因为此刻的低电平有用;

  4.当P0口用来驱动NPN管子的时分,就需求上拉电阻的,因为此刻只有当P0为1时分,才能够使后级端导通。 简略一点说便是它要驱动LCD显现屏显现就有必要要有电源驱动,不然亮不了,而刚好P0口没有电源,所以就要外接电源,接上电阻是起到限流的效果;假如接P1、P2、P3端口就不用外接电源和电阻了。

  P0口是开漏的,不管它的驱动才能多大,相当于它是没有电源的,需求外部的电路供给,绝大多数状况下P0口是必需加上拉电阻的;5、51单片机的P0口用作数据和地址总线时不用加上拉电阻。

  有些IC的驱动才能并不强,假如P0口作为输入而加了不用要的上拉,有或许驱动IC无法将其拉回到低电平,从而使输入失利!

  假如是驱动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。

  依据以上剖析,上拉电阻的阻值的选取是有许多考究的,不能乱用。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/114736.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部