单片机p0口的上拉电阻该有多大(P0端口为什么加上拉电阻)

海潮机械 2022-12-20 19:02 编辑:admin 86阅读

1. P0端口为什么加上拉电阻

P0和P1都是51单片机的端口。

1、P0口:真正的双向端口,输出锁存器,输入缓冲区,第一个设置为1的输入(KEIL包含具有头文件的动作,如果是汇编,则手动设置为1),输出为漏极开路,输出一般为上拉电阻。输入为高阻抗,可驱动8个TTL负载。当有片外存储器可用时,请将其用作数据线。

2、P1口:对于最简单的端口,输入必须首先为1,并且没有高阻态。它只能是输出或输入。能够驱动4个TTL负载。

2. p0外接上拉电阻

P0是开漏的,用来当地址/数据总线复用的,作I/O口时需要外接上拉电阻,一般用10K的排阻。

P1~P3口都是双向I/O口,内部带上拉电阻的,P2口在访问外部存储时和P0作地址总线,P2为高8位,P0低8位。

P3口除作I/O口外各个引脚还有第二功能,串口、中断、技术输入等,具体功能的使用看数据手册。

3. p0口作为输出口时,为什么要外加上拉电阻

做基本I/O口使用。

CPU发出的控制信号为低电平,使多路控制开关MUX接通B端,即与输出锁存器的“!Q”连接,同时使与门输出为低电平,场效应管Q1截止。

当P0输出数据时,写信号加在锁存器的R引脚上,内部总线上的数据通过S脚由锁存器的“!Q”端反相输出到Q2的栅极。若内部总线上数据为1,则Q2栅极上为0,此时Q2截止,Q2处于漏极开路的开漏状态,因此为了保证P0.0输出高电平,必须外接上拉电阻,否则P0端口不能正常工作!若内部总线上数据为0,则Q2栅极为1,此时Q2导通,P0.0输出低电平。

4. p0口做数据总线需要加上拉电阻吗

51单片机的IO口不一定都要接上拉电阻。但以下情况下需要接上拉电阻:

1、当IO直接驱动的设备电流较大时(大于20毫安),需要接上拉电阻。

2、当P0口作为数据/地址总线时需要接上拉电阻。

3、当控制的外设需要特定的逻辑关系时需要接上拉电阻。

5. 为什么p0口要加上拉电阻

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

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

3、由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。

6. p0口接上拉电阻阻值

伊莱克斯空调显示p0的意思是:

故障范围:压缩机、室外电控、变频模块、压缩机连接线组。

故障处理步骤:

步骤一:打开外机壳,发现指示灯亮,用万用表测得整流桥有310V直流电压输出,可以判定外电路板整流滤波电路是正常的。

步骤二:关掉整机电源,待指示灯全部熄灭后,把压缩机输入U,V,W插件拔下,用万用表二级管档,测变频IPM模块,测量电控板上U(蓝)、V(红)、W(黑)相互之间的电阻,测量UV、VU、UW、WU、VW、WV,正常情况下模块6个组合电阻应在300KΩ-800KΩ之间,且阻值平衡,若其中出现电阻小于100KΩ或大于3MΩ,或阻值不平衡(差值大于30KΩ),则模块损坏,经检测模块6路阻值为450 KΩ,阻值正常。

步骤三:测量模块U(蓝)、V(红)、W(黑)分别与P正极之间的电阻,将万用表黑表笔接模块正极(P),红表笔分别接U、V、W,正常情况下三相电阻值应平衡(阻值差值差小于10K),阻值范围在:200KΩ-800KΩ之间,经检测三相电阻值为500KΩ,且阻值平衡。

步骤四:测量压缩机三相绕组阻值,测量UV、UW的阻值均为1.5Ω,压缩机绕组无出现短路或漏电故障。

步骤四:拔下压缩机到模块3根线通电开机瞬间用万用表测量模块U V W三个输出脚有90V左右交流电压,故排除模块本身故障。

步骤五:关机整机电源,待外机电容放电完毕后重新插上压缩机3根线组。用钳形表分别测试压缩机三相绕组启动及运行电流。经查开机瞬间看到17A左右的电流。随即外机保护停机。变频压缩机正常时启动电流仅2A。且开机瞬间听到压缩机有嗡嗡声,至此判断变频压缩机卡缸。

处理措施:更换压缩机,通电试机正常。

7. p0口要加上拉电阻

早期51单片机的p0口是高阻输入或开漏输出结构,不接上拉电阻会导致无法输入/输出正确的电平。

现在生产的51单片机对此做了一些改动,P0口内部增加了弱上拉电路,可以通过寄存器配置是否启用弱上拉,如果启用,端口外面就可以不加上拉电阻了。

由于这个结构的上拉电流是微安级的,所以还是建议在P0口外面接上拉电阻,以保证逻辑稳定。

8. p0口加上拉电阻的原因

其实,这个问题也只限于传统的51单片机,如8031,AT89C51。

因为P0口,是为了扩展外部存储器时,用作数据线的,因此内部作了准双向口,即是开漏输出的,就不能有上拉电阻。

但是,当P0口作为I/O口使用时,就必须在外部加上拉电阻,这样才能有高电平输出。

而其余的P1,P·2,P3在内部已经加了上拉电阻了,所以,在外部就不用再加了。

新型的STC单片机在P0口内部也加了上拉电阻了,在外部用不用加了,方便多了。

9. 为什么单片机p0口接上拉电阻

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端口就不用外接电源和电阻了。