2.8 单片机的并行口结构与驱动
80C51单片机有4个8位的并行I/O口,分别是P0、P1、P2和P3。各口都是由口锁存器、输出驱动器和输入缓冲器组成。各口可以作为字节输入/输出使用,另外,各口每一条口线也可以单独地用作位输入/输出线。各口编址于特殊功能寄存器中,既有字节地址又有位地址。对各口锁存器进行读写,就可以实现口的输入/输出操作。
当不需要外部程序存储器和数据存储器扩展时,P0口、P2口可用作通用的输入/输出口。当需要外部程序存储器和数据存储器扩展时(如80C31单片机的应用),P0口可作为分时复用的低8位地址/数据总线,P2口可作为高8位地址总线。P1口是80C51单片机中唯一的单功能口,仅能用作通用的数据输入/输出口。P3口是双功能口,除具有数据输入/输出功能外,每一口线还具有特殊的第二功能。虽然各口的功能不同,结构也存在一些差异,但每个口的位结构是相同的。