89c51单片机中P1,P2,P0,P3角输出是正是负?P0口做输入时是正极还是负极?P0口到底可不可以高电平输出

供稿:hz-xin.com     日期:2025-01-14
89C51单片机的P0~P3端口进行输入时为什么要设置为1?

89C51单片机的P0~P3口不是标准意义的双向口 ,他只是准双向口
你可以对照着P0口的结构图看这段话,向端口写1,就是向锁存器写1,
也就是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器
的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高
阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果
不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样
和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输
入什么信号都会拉成低电平,输入就错了
双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需
要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来
导致出错。而双向口则不需要做此动作,因为双向口有悬浮态。
准双向口只能有效的读取0,而对1则是采用读取非零的方式,就是读入的时候要先向接口上写1,然后再读。真正的双向口正如其名,就是真正的双向io不需要任何预操作可直接读入读出

你是想点亮LED灯是吧
我告诉你没有人会这样去点灯LED灯;
因为:
51单片机的拉(拉是IO口输出高电平时的电流)电流很小,灌(输出低电平时的电流)电流大约有10几MA,而一个LED灯要点亮一般电流在5MA------15MA以内;所以只能用灌电流的方式驱动
还有你用2K的电阻限流,一般用1K的限流电阻接LED,要在亮点可接510欧电阻。

还有p2=1;if(p0=1)〈a=1;)p2=0; 这些全是错误的,你是刚学吧
P0 P1 P2 P3 是单片机的IO口,= 是赋值
你还是先看看C语言知识吧

P0、P1 、P2、P3 可以是正可以使负,看你怎么置位了。置‘1’即为高电平,置‘0’即为低电平(51单片机I/O口都为漏电极,置‘0’ 引脚上有正电压时,都会把电压导向地,使引脚形成低电势;置‘1’ 的原理同上)。但要注意,引脚不能使用高电压,高电流。否则芯片内部电路会被击穿。

你这问题问的,我都不知道怎么回答,P0口做输入时是正极还是负极,这是什么意思,看都看不懂,单片机IO口做输入时,其是被动的,你外界给它一个高电平,它的状态就是高电平,是低就是低电平,P0口需要外部上拉,其可以输出高电平的,由于其内部没有上拉电阻,其表现出来的是高阻状态

什么时候都不能高电压,高电流。你还是多了解一下这方面的知识吧。

51系列单片机p0 p1 p2 p3口的驱动电流分别是多少?
带拉电流(即输出高电平)时,p0 p1 p2 p3口的驱动电流大概是0.5mA;带灌电流(即输出低电平)时,p0 p1 p2 p3口的驱动电流大概是20mA。

89c51单片机中P1,P2,P0,P3角输出是正是负?P0口做输入时是正极还是负极...
P0、P1 、P2、P3 可以是正可以使负,看你怎么置位了。置‘1’即为高电平,置‘0’即为低电平(51单片机I\/O口都为漏电极,置‘0’ 引脚上有正电压时,都会把电压导向地,使引脚形成低电势;置‘1’ 的原理同上)。但要注意,引脚不能使用高电压,高电流。否则芯片内部电路会被击穿。

在51系列单片机中,PO□,P1□、P2□、P3□引脚功能各是什么?
P0:通用I\/O引脚或数据\/低8位地址总线复用引脚。P1:通用I\/O引脚。P2:通用I\/O引脚或高8位地址总线复用引脚。P3:通用I\/O引脚或第二功能(中断)引脚。只有P0内部没有上拉电阻,P1、P2、P3内部都有上拉电阻!

单片机的p0,p1,p2,p3端口有什么作用?
例如使用74LS164移位寄存器芯片。4. P0口是真正的双向I\/O口,但内部不包含上拉电阻。5. P1、P2和P3口是准双向I\/O口,内部包含上拉电阻。6. P0和P2口分别代表16根地址线的低8位和高8位。7. P3口具有中断和定时器等其他特殊功能。8. 了解这些端口的具体作用,需要在实际使用单片机时深入了解。

MCS51单片机的并行I\\O端口(P0-P3),如果要作为输入口使用,应如何操作...
P1端口同样具备I\/O功能,同时它还可以用作高8位地址总线,辅助进行外部存储器扩展。至于P2端口,它主要用作高8位地址总线,支持外部存储器和扩展设备的地址寻址。如果要将P0-P3端口作为输入口使用,需要进行相应的配置。首先,需要将这些端口配置为输入模式。在MCS51单片机中,可以通过设置端口的相应寄存器...

总结mcs51单片机p0 p1 p2 p3的功能和特性
mcs51单片机的特性:P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)。P0口有三个功能:1、外部扩展存储器...

急!C51单片机I\/O口默认高电平问题!!!
1. 在C51单片机中,P0、P1、P2、P3端口的寄存器地址分别为0x80、0x90、0xA0、0xB0。这些地址指的是端口寄存器的地址,并非端口的默认高电平或低电平值。2. 如果发光二极管(LED)是高电平驱动的,当P0口输出值为0xFF(二进制为11111111)时,LED会亮起。然而,这个值不是直接从头文件中获得的,...

51单片机引脚哪里是P0,P1哪里是P2哪里是P3?有没有P4?
51单片机引脚P0引脚包含P0.0、P0.1、P0.7,共八个引脚。P1、P2、P3也一样,没有P4。P0口第一个引脚(第一个端口)就是单片机的第39引脚,在汇编语言中就表示为P0.0,在C51中表示为P0^0.

使用51单片机时P1、P2、P3也需要外接上拉电阻吗
请你参考:1. P1、P2、P3不需要上拉电阻,片内已有。2. P0口作为扩展总线的数据\/地址复用线时,也不需要上拉电阻,这种情况下,P0口内部是两个MOS管推拉输出,可以同时驱动8个TTL电路。3. P0口作为普通I\/O口使用时,由于上面的MOS管截止,只有下面一个管子工作,处于开漏状态,此时需要外接上拉...

求助:C51单片机P0口和P1口实际应用的区别
p0口是漏级开路,必须加上拉电阻,这个不必多说.关键是你的按键是否有接上拉电阻.按键通常情况下需要接10K左右的电阻,或者使用静态缓冲器74244之类.如果使用简易方式不接上拉电阻的话,可能导致单片机接受按键信号迟缓. (电平跳变慢)我是站在实物角度分析的,对于仿真软件不能确定是电路问题还是软件问题....