STC89C51系列单片机共有如下几类GPIO口:
(1)P0.0-P0.7:
对应DIP40封装的39-32号引脚:P0口既可以作为输入/输出GPIO口,也可以作为地址/数据复用总线使用。
a)P0口作为输入/输出IO口时,P0是一个8位准双向IO口,上电复位后处于开漏模式。且P0口内部无上拉电阻,在作为I/O使用时必须外接4.7K-10K的上拉电阻;
b)P0口作为地址/数据复用总线时,是低八位地址线【A0-A7】,数据线【D0-D7】,无需外接上拉电阻
(2)P1.0-P1.7:
对应DIP40封装的1-8号引脚:均可作为标准IO口,对于90系列的51内核的单片机其中P1.0,P1.1均有第二功能,P1.0可以作为定时器/计数器2(Timer2/Count2)的外部输入;P1.1可以作为定时器/计数器2(Timer2/Count2)的捕捉/重装方式的触发控制。
(3)P2.0-P2.7:
对应DIP40封装的21-28号引脚:内部含有上拉电阻,即可作为输入输出口,也可作为高8位地址总线使用(A8-A15);作为输入输出口时,P2口是一个准双向口
(4)P3.0-P3.7:
对应DIP40封装的10-17号引脚:均可作为标准IO口使用。此外均具备第二功能;
P3.0—RXD:串行数据接收端
P3.1—TXD:串行数据发送端
P3.2—INTO:外部中断0,下降沿中断或者低电平中断(低电平有效)
P3.3—INT1:外部中断1,下降沿中断或者低电平中断(低电平有效)
P3.4—T0:定时器/计数器0的外部输入
P3.5—T1