
上QQ阅读APP看书,第一时间看更新
1.3 并行输入/输出口电路结构
所有MCS-51的端口都是双向性的,既可当输入端口用,也可当输出端口用。在特殊功能寄存器中分别被称为P0、P1、P2和P3。每一个端口都由锁存器(D型)、输出驱动电路组成,结构如图1-7~图1-10所示。

图1-7 MCS-51的P0任一引脚的内部结构图
1)P1、P2和P3的内部均有上拉电阻器。P0则为漏极输出,没有内部上拉电阻器。每一只端口都能独立作为输入端口或输出端口用,但是想作为输入端口使用时,必须先在该口写入1,使输出驱动FET截止。
2)MCS-51的所有端口在复位(RESET)后都会自动被写入1。
3)输入功能时,引脚的输入信号是经由三态(tri-state)缓冲器到达内部系统总线。
4)输出功能时,输出的数据会被锁存(latch)在D型锁存器,直到下一批数据输出时,D型锁存器的内容才会改变。
5)当存取外部存储器的数据时,P0会先输出外部存储器的低字节地址(low byteaddress),并利用时间多任务(time multiplexed)方式读入或写出字节数据。若外部存储器的地址为16位时,则高字节地址(high byte address)会由P2输出。在存取外部存储器的数据时,地址/数据总线(address/data BUS)使用,不能再兼做通用的输入/输出端口使用。

图1-8 MCS-51的P1任一引脚的内部结构图

图1-9 MCS-51的P2任一引脚的内部结构图
6)P3的所有引脚是多功能的,不仅可当作一般的输入/输出端口使用,也可工作在特殊功能之下,详见表1-6。
表1-6 P3口各引脚与第二功能表


图1-10 MCS-51的P3任一引脚的内部结构图