P1口是80C51单片机唯一的单功能口,仅能用作通用的数据输入/输出口。P3口是双功能口,除具有数据输入/输出功能外,还具有特殊的第二功能。
1.P1口的结构
P1口的位结构如图2-7所示。由图可见,P1口由一个输出锁存器、两个三态输入缓冲器和输出驱动电路组成。其输出驱动电路与P2口相同,内部设有上拉电阻。P1口是通用的准双向I/O口。输出高电平时,能向外提供拉电流负载。用作输入口使用时,在读入数据前必须向口锁存器写入“1”。
2.P3口的结构
P3口的位结构如图2-8所示。P3口由一个输出锁存器、三个输入缓冲器(1、2、4),其中缓冲器1、2为三态门,场效应晶体管输出驱动电路和一个与非门(3)组成。输出驱动电路内部设有上拉电阻。
图2-7 P1口的位结构
图2-8 P3口的位结构
(1)P3作为通用I/O口使用(第一功能)
单片机内部的硬件自动将第二功能输出线的W置1。这时,对应的口线为通用I/O口方式。作为输出时,锁存器的状态(Q端)与输出引脚的状态相同;作为输入时,也要先向口锁存器写入1,使引脚处于高阻输入状态。输入的数据在“读引脚”信号的作用下,进入内部数据总线。所以,P3口在作为通用I/O口时,也属于准双向口。
(2)P3口的第二功能(www.xing528.com)
当CPU不对P3口进行字节或位寻址时,单片机内部硬件自动将口锁存器的Q端置1。这时,可以使用P3口的第二功能。P3口第二功能的各引脚的定义如下:
P3.0:串行口输入信号引脚(RXD)。
P3.1:串行口输出信号引脚(TXD)。
P3.2:外部中断0输入信号引脚()。
P3.3:外部中断1输入信号引脚()。
P3.4:定时/计数器0的外部输入信号引脚(T0)。
P3.5:定时/计数器1的外部输入信号引脚(T1)。
P3.6:片外数据存储器“写”选通输出信号引脚()。
P3.7:片外数据存储器“读”选通输出信号引脚()。
有些应用场合若把其中的几条口线设为第二功能,另外几条口线设为第一功能使用。这时宜采用位寻址方式。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。