Using proteus, the working principles of P1, P2, and P3 ports on the 51 microcontroller instance fifty.
发布时间
阅读量:
阅读量
1、P1端口某一位的内部电路构造如图所示,在51单片机的P0、P1、P2、P3端口中,P1端口的结构最为简洁,功能也最为单一。其仅被用作常规的数据输入/输出(I/O)端口。从图中可以发现,P0端口与P1端口的主要区别在于:P1端口采用内部上拉电阻替代了P0端口中的场效应管,并且其输出的信息仅来源于内部总线,不再具备数据/地址总线的复用功能。
1)P1端口作为输入端口使用
当将P1端口配置为输入端口时,即Q=0,/Q=1;此时场效应管处于导通状态,引脚被直接连接至电源的地GND。即使引脚接收到的是高电平信号,也会被强制拉低至“0”。因此,与P0端口类似,在向P1端口输入数据之前,需要先通过内部总线向锁存器写入“1”,以使/Q=0,场效应管处于截止状态。这样,由P1端口输入的“1”才能传递至三态缓冲器的输入侧。此时再向三态门的读引脚发送一个读控制信号,则引脚上的“1”可通过三态缓冲器传输至内部总线。具有此类操作特性的输入/输出接口通常被称为准双向I/O接口。51单片机中的P1、P2及P3接口均属于准双向接口。而由于P0接口在输出时具备三态功能(即输出可以处于高电平、低电平或高阻态三种状态),因此在作为输入接口使用时,并不需要提前写入“1”后再进行读取操作。
2)P1端口作为输出端口使用
当将P1端口设置为输出模式时,应向锁存器的写锁存CP终端提供一个写脉冲信号。此时由内
全部评论 (0)
还没有任何评论哟~
