51单片机P3端口的工作原理
P3端口有P3.0~P3.7共8个引脚, P3端口可作为I/O接口, 还可以用于其他方面。 P3端口每个引脚的内部电路结构都相同, 其内部电路结构如下图所示
1、 当P3端口用作I/O接口时
如果要将P3端口用作I/O接口, 应让与非门的选择输出功能端为“1”, 以开通与非门。当将P3端口用作输出端口时, 给锁存器的CL端送写脉冲信号, 内部总线送来的数据就可以通过D端进入锁存器并从Q端输出, 再通过与非门和场效应管从P3端口引脚输出。
当将 P3 端口用作输入端口时, 应先通过内部总线向锁存器写“1”, 让 Q=1, 场效应管截止, P3端口输入的信号就可以通过缓冲器、 输入三态门送到内部总线。
2、 当P3端口用作第二功能时
P3端口用作第二功能(又称复用功能) 时, 实际上也是在该端口输入或输出信号,只不过输入、 输出的是一些特殊功能的信号。 所以当P3端口用作第二功能时, 其内部电路的工作原理与用作I/O接口时是一样的, 在用作输入功能时, 端口的锁存器同样要先置“1”。
P3端口8个引脚的第二功能详见下表。 例如P3.2引脚用作第二功能时, 该端口可输入由外部设备送到的中断请求信号, 该信号通过缓冲器、 输入三态门送到内部总线。
P3端口除了可以接收外界的输入信号外, 还可以接收内部的替代输入功能端送来的信号, 该信号通过输入三态门送到内部总线。