P2口作为准双向通道I/O接口使用时,其功能与P1口相同,工作方式、负载能力也相同。
6.6.3 P3口
P3口1位的结构原理图如图6-19所示,P3口除了作为准双向通用I/O接口使用外,每一根线还具有第二功能,详见表6-1。
P3口作为I/O接口时,其功能与P1口相同。
P3作为第二功能输入操作时,其锁存器Q端必须为高电平,否则T管导通,引脚被钳位在低电平,无法输入或输出第二功能信号。单片机复位时,锁存器输出端为高电平。P3口第二功能中的输入信号RXD、INT0、INT1、T0、T1经缓冲器输入,可直接进入芯片内部。
图6-19 P3口的一位
综上所述,可以得出如下结论:
(1)MCS-51的32条I/O线隶属于4个8位双向端口。每个端口均由锁存器、输出驱动器和输入缓冲器组成。
(2)P1、P2和P3口均有内部上拉电阻,当它们用作通用I/O时,在读引脚状态时,各口对应的锁存器必须置1,所以为准双向口。
(3)P0口内部无上拉电阻,作为I/O口时,必须接上拉电阻。
(4)P0和P2口既可作为通用I/O口,又可作为地址数据总线,内部有模拟开关用于切换。P3口的某些第二功能用作控制总线。
习题与思考题
1 MCS-51系列单片机的基本组成部分是什么?片内各基本部件的主要功能是什么? 2 决定程序执行地址的寄存器是哪个?它是几位寄存器?它是不是特殊功能寄存器? 3 DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成?
4 MCS-51引脚中有多少I/O接口线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?
5 什么叫堆栈?堆栈指针寄存器SP的作用是什么?在复位时MCS-51的栈底是多少?为什么MCS-51的堆栈只能设在片内RAM中?
6 8051单片机的内部数据存储器可以分为几个不同区域?各有什么特点? 7 MCS-51单片机的程序存储器和片外数据存储器的寻址范围是多少?
8 什么叫指令周期?什么叫机器周期?什么叫时钟周期?MCS-51的一个机器周期包括多少时钟周期?
9.简述单片机系统总线时序是怎么推导出来的?