p0口作为i/o口输出的时候时,输出低电平为0输出高电平为高组态(并非5v,相当于悬空状态,也就是说p0 口不能真正的输出高电平)。给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到vcc),由电源通过这个上拉电阻给负载提供电流。
p0作输入时不需要上拉电阻,但要先置1。因为p0口作一般i/o口时上拉场效应管一直截止,所以如果不置1,下拉场效应管会导通,永远只能读到0。因此在输入前置1,使下拉场效应管截止,端口会处于高阻浮空状态,才可以正确读入数据。
由于p0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下p0口是必需加上拉电阻的。
1.一般51单片机的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。
根据以上分析,上拉电阻的阻值的选取是有很多讲究的,不能乱用。
电子元器件的故障特点 电子元器件配单使用注意事项
刚开发的新大陆:3D打印技术可制造柔性电路板
一种三维激光雷达SLAM算法名为地面SLAM
深天马拟在厦门建第6代柔性AMOLED生产线项目
力矩电机的主要特点是具有软的机械特性
如何为51单片机的P0口选择合适的上拉电阻
直流稳压电源详解
冰豹Kain120电竞游戏鼠标高清图集
骨传导耳机是不是智商税?骨传导耳机适合什么人群使用
三维封装技术介绍
360手机vizza今日正式发布!360手机vizza评测:配置、外观、价格一览,红米魅蓝劲敌来了
JTAG接口如何连接_JTAG接口连接方法
三个月无条件退货,三星S8还可以免费换一次屏!
机器学习中的函数:M-P神经元、激活函数和感知机
浅谈微波炉里面的电路设计原理
电动汽车发展趋势已成 锂电池市场增速或将放缓
晶体滤波器的工作原理_晶体滤波器优缺点
Flexiv非夕首批百台自适应机器人在华南制造中心顺利投产下线
究竟人工智能是否可以解放医生的双手,全身心的投入到病人身上?
智慧城市的发展将离不开CIM引擎