大神们,51单片机AT89S52芯片P0口、P1口、P2口和P3口它们之间有什么内在联系?有什么区别?都有哪些功能?

大神们,51单片机AT89S52芯片P0口、P1口、P2口和P3口它们之间有什么内在联系?有什么区别?都有哪些功能?

四个P口没有内在联系。
P0是标准双向口,但不能输出高电平,需要上拉;
P1是常用输入、输出口,有内部上拉
P2常与P0构造外部存储器地址,也用于输入输出
P3具有外中断、计数输入等第二功能,也用于输入输出。
P1、P2、P3都有内部上拉,可以输出高电平,但驱动能力很差,一般都是用低电平作有效信号。追问

什么是外部存储器地址啊?我看有的程序可以吧P0口的数据给P2口,这是怎么会事啊?

追答

单片机内部RAM很少,如果需要存储更多数据,就需要外接存储器,叫外部存储器。
外部存储器的访问需要单片机给出地址码,P0口先输出低八位地址,由74LS373锁存,再由P2口送出高八位地址。
没见过P0口数据给P2口的做法

追问

不接外部存储器的时候,P0、P1、P2口是不是只是一个I/O口,P0内部没上拉电阻,需要外接,而P1、P2口内部有上拉电阻,不用外接,P3口也是I/O口,内部有上拉电阻,它还有第二功能,P0~P3口都是数据总线,在接外部存储器的时候,P0口既是数据总线又是地址总线,输出低八位地址,P2口也是数据总线也是地址总线,输出高八位地址,P1、P3口是一个数据总线,但P3有第二功能,跪求解答??

追答

不接外部存储器,四个P口(共32个I/O口线)都可以随意使用

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-17
P0-P3口都是PLC的输入输出口,如P0,它是开路输出,要取高电平要接上位电阻。P1,P2为输入输出口,不用接上位电阻。P3是输入输出口,同时还有第二功能。通常P3不在程序里定义第二功能,它就只是单纯的输入输出口。单片机的编程语言一般是汇编和C语言,我比较会C,汇编没搞过,可也不难的。一个单片机你要使用,须先做个最小系统,如复位,电源,晶振。然后用KEIL写C语言代码,在用PROTUES彷真。首先,用C语言写头文件,定义P口,#include<REG51.H> //头文件定义 sbit P0^3 d0; //P0.3口定义为d0 void main(){d0=0;} //主函数,运行后P3.0输出低电平。如要使用P1、2、3都是可以的。如要使用P3的第二功能。如P3.1是中断口吧,只需在程序代码内加上一句 EA=1; //打开总中断就可以使用第二功能了,此次该口不是单纯的输入输出口了,而是一个中断口。追问

P0~p3口,它们之间有什么内在的联系没有啊?我看有的程序可以吧P0口的数据给P2口

...P1口、P2口和P3口它们之间有什么内在联系?有什么区别?都有哪些功能...
四个P口没有内在联系。P0是标准双向口,但不能输出高电平,需要上拉;P1是常用输入、输出口,有内部上拉 P2常与P0构造外部存储器地址,也用于输入输出 P3具有外中断、计数输入等第二功能,也用于输入输出。P1、P2、P3都有内部上拉,可以输出高电平,但驱动能力很差,一般都是用低电平作有效信号。

单片机AT89S52的p0,p1,p3管脚都有什么用?
P3口:P3口是一个具有内部上拉电阻的8位双向I\/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 ...

典型51单片机的P0,P1,P2,P3口都有哪些功能?
2、P1口:最简单的口,输入也要先置1,无高阻态,只能是输出或者输入。能驱动4个TTL负载。 3、P2口:I\/O(输入\/输出)与P1口一样,当有片外存储器时,作地址线使用,寻址64K片外数据存储器。能驱动4个TTL负载。 4、P3口:I\/O(输入\/输出)与P1口一样,但无论输入输出都要...

简述at89s52单片机的数据总线地址总线如何构成?
P1 口: P1 口是一个具有内部上拉电阻的 8 位双向 I\/O 口,p1 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I\/O 口,P2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P2 ...

单片机的p0,p1,p2,p3端口有什么作用?
P1口是最基础的I\/O口,输入和输出前同样需要置1,但不具备高阻态,主要用于输出或输入,能驱动4个TTL负载。P2口同样作为I\/O口,功能与P1类似。当有片外存储器时,它可以用作地址线,寻址64K片外数据存储器。同样能驱动4个TTL负载,但需注意其输入输出操作前的置1步骤。P3口同样是I\/O口,但无...

AT89S52引脚说明
P1口和P2口同样具备双向I\/O功能,P1.0和P1.1支持定时器\/计数器T2的外部计数输入和触发信号,而P1.5至P1.7则用于在系统编程操作。P2口在访问外部程序存储器时提供高八位地址,同时在Flash编程时接收地址字节和控制信号。P3口是另一个双向I\/O口,用于串行通信(RXD\/TXD)、外中断(INT0\/INT1)...

AT89S52单片机内设有四个并行的I\/O,使用时有哪些特点和分工
在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I\/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平...

MCS-51单片机4个I\/O口的作用是什么?
第一功能是普通I\/O口,其中P0口需外接上拉电阻;第二功能各不相同,分别为:P0口:作外部三总线的地址总线(低8位)\/数据总线;P1口:作扩展型芯片的外部引脚,例如52的C\/T2外部信号输入,S52之WDT的报警输出等;P2口:作外部三总线的地址总线(高8位);P3口:作串口、定时器、外部中断的输入\/...

51原型单片机的管脚驱动能力各个口有什么差别,是多少
P0端口能驱动8个LSTTL负载。P1,P2,P3端口各能驱动4个LSTTL负载

At89s52单片机每个端口默认电平是什么?详细点。。
P0无外接上拉电阻的情况下是高阻状态,不是高,也不是低,在有上电阻的条件下为高电平,P1,P2,P3则默认为高电平,即开机瞬间,无程序控制得条件下。

相似回答