1.P0作为地址数据总线时,V1和V2是一同作业的,构成推挽结构。高电平时,V1翻开,V2截止;低电平时,V1截止,V2翻开。这种状况下不必外接上拉电阻。并且,当V1翻开,V2截止,输出高电平的时分,由于内部电源直接经过V1输出到P0口线上,因而驱动才能(电流)能够很大,这便是为什么教科书上说能够”驱动8个TTL负载”的原因。
2.P0作为一般端口时,V1就永久的截止,V2依据输出数据0导通和1截止,导通时拉地,当然是输出低电平;截止时,P0口就没有输出了,(留意,这种状况便是所谓的高阻浮空状况),假如加上外部上拉电阻,输出就变成了高电平1。
3.其他端口P1、P2、P3,在内部直接将P1口中的V1换成了上拉电阻,所以不必外接,但内部上拉电阻太大,电流太小,有时由于电流不行,也会再并一个上拉电阻。
⒋.在某个时间,P0口上输出的是作为总线的地址数据信号仍是作为一般I/O口的电平信号,是依托多路开关MUX来切换的.而MUX的切换,又是依据单片机指令来区别的.当指令为外部存储器/IO口读/写时,比方 MOVX
由于端口1、2、3有固定的内部上拉,所以有时分他们被称为”准双向”口.
端口0,
⒌. p0(i/o),p1,p2,p3口用于输入时,需要写1使IO下拉的MOS管截止,避免MOS管导通将输入拉底为0,当一向用于输入时不必置1(先运用该IO输出,该IO锁存器里可能是0,再用该IO输入则会使MOS管导通),将IO写1后,该IO锁存器不会变了,所以再一向用于输入不必置1。p0用于地址数据线时输入不必写1,由于MUX没和锁存器相连。