文档介绍:标准8051的数字输入/输出端口
8051单片机有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口为双向三态输入输出口。8051的某些I/O口复用为总线接口,即数据总线和地址总线低8位分时使用P0口,地址总线高8位使用P2口,控制总线使用P3口中的某些口线。
四个端口都包含一个锁存器,即特殊功能寄存器P0~P3,一个输出驱动器和两个(P3口为3个)三态缓冲器。这种结构在数据输出时可以锁存,但对输入信号是不锁存的。
一般P1、P2、P3口的输出能驱动4个LS TTL输入,P0口的输出能驱动8个LS TTL输入。
8051单片机的数字输入/输出端口结构
P0口一个位的结构
包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路。其中,输出驱动电路由一对FET(场效应管)组成,其工作状态受输出控制电路的控制。
上拉电阻的连接方法
拉电流方式和灌电流方式
P0口的作用:
1)用作数据总线或者地址总线低8位。此时,P0口是真正的双向口。(AD7~AD0)
2)用作I/O。P0口用作I/O口时,是一个准双向口。此时,应接上拉电阻。
P2口一个位的结构:
包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路。其中,输出驱动电路由一配有上拉电阻的FET组成。
P2口的作用
P2口可以输出地址总线的高8位(A15~A8)或者作为通用I/O口使用。P2口作通用I/O口用时,是一个准双向口。
注意:P2口已当作地址总线口使用时,由于访问外部存储器的操作不断,P2口不断送出高8位地址,故此时P2口不能再作通用I/O口使用。
P3口一个位结构:
包括一个输出锁存器,三个三态缓冲器,一个输出驱动电路和一个输出控制电路。其中,输出驱动电路由一配有上拉电阻的FET组成。P3口具有第二功能。
P3口的第二功能
RXD (串行输入通道)
TXD (串行输出通道)
/INT0 (外中断0)
/INT1 (外中断1)
T0 (定时器0外部输入)
T1 (定时器1外部输入)
/WR (外部数据存储器写选通)
/RD (外部数据存储器读选通)
P1口的一个位的结构:
包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路。其中,输出驱动电路由一配有上拉电阻的FET组成。