1、 2、 P0口作通用I/O口
作分时复用的地址/数据总线
图2-8(a) P0口的位结构图
2.5.2 P1口
P1口是一个专用的8位准双向I/O口,只具有通用输入/输出口功能,每一位都能设定为输入或输出,它的位结构如图2-8(b)所示。
图2-8(b) P1口的位结构图
2.5.3 P2口
P2口是一个8位准双向I/O口,具有两种功能。一是作通用I/O口用,与P1口相同。二是作扩展系统的高8位地址总线。输出高8位地址,与P0口一起组成16位地址总线。它的位结构如图2-8(c)所示。
图2-8(c) P2口的位结构图
2.5.4 P3口
P3口也是一个8位准双向I/O口,除具有与P1口同样的功能(即可以作通用I/O口使用)外,还具有第二功能。当工作在第二功能时,每位都具有新的功能,各位的定义如表2-4。
P3口的位结构如图2-8(d)所示,当P3口作通用I/O口时,与P1口相同。
图2-8(d) P3口的位结构图
2.5.5 P0~P3口的负载能力及接口要求
P0口的输出级的每一位可驱动8个LSTTL门。P0口作通用I/O口时,由于输出级是开漏电路,故用它驱动NMOS电路时需外加上拉电阻;而作地址/数据总线时,无需外接上拉电阻。
P1口~P3口的输出级的每一位可驱动4个LSTTL门。由于它们的输出级内部有上拉电阻,因此组成系统时无需外加上拉电阻。
2.6 MCS-51单片机的引脚功能
MCS-51单片机共有40个引脚。
图2-9 MCS-51单片机的引脚及总线结构
2.7 MCS-51单片机的工作方式
MCS-51单片机有三种工作方式,复位方式、程序执行方式以及节电工作方式。
2.7.1 复位方式
1、单片机复位后的工作状态
2、复位电路
图2-10 (a)上电复位电路;(b)按钮复位电路;(c)上电及按钮复位电路
图2-11 实用上电及外部复位电路