◆3.P2口(P2.0~P2.7,占21~28脚) 图2-6是P2口的位结构图。P2口的位结构 中上拉电阻的结构与P1口相同,但P2口 比P1口多了一个输出控制部分。 地址控制Vcc 读锁存器 内部上拉电阻 内部总线 MUX P2.X P2.X 引脚 写锁存器P锁存器 四北T 读引脚 P2口位结构原理图
3.P2口(P2.0~P2.7,占21~28脚) 图2-6是P2口的位结构图。P2口的位结构 中上拉电阻的结构与P1口相同,但P2口 比P1口多了一个输出控制部分。 P2口位结构原理图
当系统扩展有256B~64KB的外部程序存 储器时,P2口用于输出高8位地址A15 A8。此时在CPU控制下,转换开关MUX倒 向内部地址线一端,接通内部地址总线, P2口的口线状态取决于片内输入的地址 信息,这些信息来源于PCH或DP等。在 外接程序存储器的系统中,由于要连续 不断地访问外部存储器,P2口不断送出 高8位地址信息,因此P2口不能再作I/O 口用 ◆4.P3口(P3.0~P3.7,占10~17引脚)
当系统扩展有256B~64KB的外部程序存 储器时,P2口用于输出高8位地址A15~ A8。此时在CPU控制下,转换开关MUX倒 向内部地址线一端,接通内部地址总线, P2口的口线状态取决于片内输入的地址 信息,这些信息来源于PCH或DPH等。在 外接程序存储器的系统中,由于要连续 不断地访问外部存储器,P2口不断送出 高8位地址信息,因此P2口不能再作I/O 口用。 4.P3口(P3.0~P3.7,占10~17引脚)
◆P3口是一个多功能端口,图27是P3口位 结构图,与P1口结构对比,P3口与P1口 的差别是多了一个与非门和缓冲器3,正 式因为有了这两部分,使得P3口除了具 有P1口的双向I/0功能之外,还可以使P3 口的各引脚具有第二功能 读锁存器 第二输出功能Vcc 内部上拉电阻 内部总线 P3.X P3.X 引脚 写锁存器 cCP锁存器 T 读引脚 第二输入功能 P3口位结构原理图
P3口是一个多功能端口,图2-7是P3口位 结构图,与P1口结构对比,P3口与P1口 的差别是多了一个与非门和缓冲器3,正 式因为有了这两部分,使得P3口除了具 有P1口的双向I/O功能之外,还可以使P3 口的各引脚具有第二功能。 P3口位结构原理图
P3口8位口线第二功 口线 第二功能 P3.0RXD(串行口输入) P3.1TXD(串行口输出) P3.2(外部中断0输入 P3.3(外部中断1输入) P3.4T0(定时器0的外部输入) P3.5T1(定时器1的外部输入) P3.6(片外数据存储器写选通) P3.7(片外数据存储器读选通)
P3口8位口线第二功能 口线 第二功能 P3.0 RXD(串行口输入) P3.1 TXD(串行口输出) P3.2 (外部中断0输入) P3.3 (外部中断1输入) P3.4 T0(定时器0的外部输入) P3.5 T1(定时器1的外部输入) P3.6 (片外数据存储器写选通) P3.7 (片外数据存储器读选通)
◆综上所述,MCS51单片机很容易将I/O口线 及管脚组成传统微机系统的三总线结构,使用和 系统扩展都很方便。如图2-8所示为系统组成的三 总线接线图,图中,A0~A15为16位地址总线,可 用于扩展64KB的外部程序存储器和64KB的外部数 据存储器。P0口作地址/数据复用口,访问外部存 储器时,由ALE的下降沿将P0.0~P0.7端口上的低 8位地址信号锁存到地址锁存器中,P2口的P2.0 P2.7送出系统地址的高八位A8~A15,从而构成16 位地址总线。D0~D7构成数据总线,在访问外部 程序存储器时,有效(低电平),PO口作数据 总线出现指令信号;在访问外部数据存储器时 或信号有效时,PO口上出现数据信号。其 余是12条控制信号组成的控制总线
综上所述,MCS-51单片机很容易将I/O口线 及管脚组成传统微机系统的三总线结构,使用和 系统扩展都很方便。如图2-8所示为系统组成的三 总线接线图,图中,A0~A15为16位地址总线,可 用于扩展64KB的外部程序存储器和64KB的外部数 据存储器。P0口作地址/数据复用口,访问外部存 储器时,由ALE的下降沿将P0.0~P0.7端口上的低 8位地址信号锁存到地址锁存器中,P2口的P2.0~ P2.7送出系统地址的高八位A8~A15,从而构成16 位地址总线。D0~D7构成数据总线,在访问外部 程序存储器时, 有效(低电平),P0口作数据 总线出现指令信号;在访问外部数据存储器时, 或 信号有效时,P0口上出现数据信号。其 余是12条控制信号组成的控制总线。 PSEN WR RD