51单片机P0/P1/P2/P3口的区别
传统的以MCS-51为基础的8051内核单片机通常有4个双向8位I/O接口,它们是P0、P1、P2、P3。在无外接存储器时,这4个I/O接口均可以作为通用I/O接口使用,CPU既可以对它们进行字节操作也可以进行位操作。
1.P0口
一个双向IO口,可作为低8位地址总线,亦可作8位双向数据总线,分时复用。P0口作为通用IO口时,需外接上拉电阻以增强驱动能力。
2.P1口
准双向口,当某位输出高电平时,可以提供拉电流,以驱动负载。P1口是具有输出锁存的静态口。P1口在作为引脚读入前,必须先对端口写入1 。
3.P2口
可以作为准双向通用IO口,还可以作输出地址总线的高8位。P2端口是动态的IO口,输出数据虽能被锁存,不能稳定输出。
3.P3口
是一个准双向IO口,同时具有第二功能:
P3.0 (RXD)是串行数据接收端
P3.1 (TXD)是串行数据发送端
P3.2 (INT0)是外部中断0输入
P3.3 (INT1)是外部中断1输入
P3.4(T0)Timer0是定时0/计数器0输入
P3.5(T1)Timer1定时器0/计数器0输入
P3.6(WR)是写外部存储器的脉冲输出
P3.7(RD)是读外部存储器的脉冲输出