1.P0口:锁存器,两个三态输入缓冲器,控制电路,驱动电路。
1.访问外部存储器———>双向口
2.作为通用I/O口
1)CPU发出控制信号封锁与门,使T1截止。
2)使模拟开关MUX把锁存器的Q非端与T2的栅级联通。
3.作输出时
1)由于Q非端与T2倒相作用,内部总线上的信号与到达P0A口的信息是同相位的。
2)写脉冲加到锁存器的CL端。
3)内部信息送到P0引脚上。
4)T2为漏极开路输出——>需要外接上拉电阻
4.作输入时
1)为防止引脚上的电位被T2出处于0电平上,使输入的1无法读入。
输入前
2)先向锁存器写入1,使T2截止。
而在访问外部存储器期间,CPU会自动写入1 。
2.P1口:准双向口,内部有上拉电阻与电源相连。
1.作通用I/O口使用
1.当作输入时
先向对应的锁存器写1,使FET截止。
3.P2口:准双向口,锁存器,两个三态输入缓冲器,控制电路,驱动电路。
1.有外存储器时
1)P2用于输出高8位地址
2)MUX在CPU控制下接通地址信号
2.作为通用输入/输出接口使用
1)MUX连通锁存器 ,使需要输出的数据送到P2引脚上。
3.作输入时
1)对锁存器写1,使输出端的FET截止。
4.P3口:双功能口,有内部上拉电阻。
1.作为通用I/O口:
每一位都可以定义为输入或者输出,是一个准双向口。
2.作通用输出接口使用:
1)选择输出功能端应为1,使锁存器的信号能顺利传送到引脚。
3.作输出时
1)该位的锁存器的Q端置1,使WR非,RD非等信号顺利传送到引脚。
3.作输入时
1)相应的锁存器和选择输出功能端都置1,
开机复位时自动完成。