单片机原理及应用系统设计
上QQ阅读APP看书,第一时间看更新

2.6.3 P2口

P2口是一个双功能口,字节地址为A0H,位地址为A0H~A7H。位电路结构如图2-8所示。

图2-8 P2口位电路结构

P2口有如下两种功能。

1)P2口用作地址总线口。在内部控制信号作用下,MUX与“地址”接通。当“地址”线为0时,场效应晶体管导通,P2口引脚输出0;当“地址”线为1时,场效应晶体管截止,P2口引脚输出1。

2)P2口用作通用I/O口。在内部控制信号作用下,MUX与锁存器的Q端接通。

当CPU输出1时,Q=1,场效应晶体管截止,P2.x引脚输出1;当CPU输出0时,Q=0,场效应晶体管导通,P2.x引脚输出0。

输入时,分为“读锁存器”和“读引脚”两种方式。“读锁存器”时,Q端信号经输入缓冲器BUF1进入内部总线;“读引脚”时,先向锁存器写1,使场效应晶体管截止,P2.x引脚上的电平经输入缓冲器BUF2进入内部总线。

综上所述,P2口有如下特点。

① 作为地址输出线使用时,P2口输出外部存储器的高8位地址,与P0口输出的低8位地址一起构成16位地址,可寻址64KB的地址空间。当P2口作为高8位地址输出口时,输出锁存器的内容保持不变。

② 作为通用I/O口使用时,P2口为一个准双向口,功能与P1口一样。

③ 和P0口一样,P2口作为高8位地址总线口使用,还是作为通用I/O口使用,由执行什么指令而产生的MUX控制信号来确定。