【摘要】:P1端口有P1.0~P1.78个引脚,这些引脚可作输入/输出引脚。P1端口每个引脚的内部电路结构都相同,其内部电路结构如图2-9所示。从图中可以看出,P1端口的结构较P0端口简单很多,由于P1端口内部采用了一只场效应晶体管,并且与电源之间接了一只上拉电阻,所以不用在P1端口的外部接上拉电阻。
P1端口有P1.0~P1.78个引脚,这些引脚可作输入/输出引脚。P1端口每个引脚的内部电路结构都相同,其内部电路结构如图2-9所示。
从图中可以看出,P1端口的结构较P0端口简单很多,由于P1端口内部采用了一只场效应晶体管,并且与电源之间接了一只上拉电阻,所以不用在P1端口的外部接上拉电阻。
1.当P1端口用作输出端口时
如果要将P1端口用作输出端口,应给锁存器的写锁存器CL端送写脉冲信号,内部总线送来的数据就可以通过D端进入锁存器,并从Q和Q端输出,如D端输入“1”,则Q端输出“0”(Q端输出“1”),该“0”送到场效应晶体管的栅极,场效应晶体管截止,从P1端口输出“1”。
图2-9 P1端口内部电路结构
2.当P1端口用作输入端口时(www.xing528.com)
当将P1端口用作输入端口时,如果锁存器以前锁存的为“0”,即Q=0、Q=1,其中Q=1会使场效应晶体管导通,P1端口被钳位在“0”电平上,“1”将无法送入P1端口。所以与P0端口一样,在将数据输入P1端口前,先要通过内部总线向锁存器写“1”,让Q=0,场效应晶体管截止,P1端口输入的“1”就可以送到输入三态门的输入端,此时再给三态门的读引脚送一个读控制信号,“1”就可以通过输入三态门送到内部总线。小提示
当使用AT89S51时,P1端口的部分引脚还具有第二功能:
P1.5:MOSI端(用于ISP编程,主出从入数据端)。
P1.6:MISO端(用于ISP编程,主入从出数据端)。
P1.7:SCK端(用于ISP编程,串行时钟输入端)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。