输入/输出(I/O)引脚 P0 口、P1 口、P2 口及 P3 口:
(1).P0 口(39 脚~22 脚):P0.0~P0.7 统称为 P0 口。当不接外部存储器与不
扩展 I/O 接口时,它可作为准双向 8 位输入/输出接口。当接有外部程序存储器或
扩展 I/O 口时,P0 口为地址/数据分时复用口。它分时提供 8 位双向数据总线。
对于片内含有 EPROM 的单片机,当 EPROM 编程时,从 P0 口输入指令字节,
而当检验程序时,则输出指令字节。
(2).P1 口(1 脚~8 脚):P1.0~P1.7 统称为 P1 口,可作为准双向 I/O 接口使
用。对于 MCS—52 子系列单片机,P1.0 和 P1.1 还有第 2 功能:P1.0 口用作定时
器/计数器 2 的计数脉冲输入端 T2;P1.1 用作定时器/计数器 2 的外部控制端 T2EX。
对于 EPROM 编程和进行程序校验时,P0 口接收输入的低 8 位地址。
(3).P2 口(21 脚~28 脚):P2.0~P2.7 统称为 P2 口,一般可作为准双向 I/O
接口。当接有外部程序存储器或扩展 I/O 接口且寻址范围超过 256 个字节时,P2
口用于高 8 位地址总线送出高 8 位地址。对于 EPROM 编程和进行程序校验时,P2
口接收输入的 8 位地址。
(4).P3 口(10 脚~17 脚):P3.0~P3.7 统称为 P3 口。它为双功能口,可以作
为一般的准双向 I/O 接口,也可以将每 1 位用于第 2 功能,而且 P3 口的每一条引
脚均可独立定义为第 1 功能的输入输出或第 2 功能。
P3 口的第 2 功能见表 2.1:
表 2.1 单片机 P3.0 功能表
综上所述,MCS—51 系列单片机的引脚作用可归纳为以下两点:
(1).单片机功能多,引脚数少,因而许多引脚具有第 2 功能;
(2).单片机对外呈 3 总线形式,由 P2、P0 口组成 16 位地址总线;由 P0 口分
时复用作为数据总线。