p1口写1操作是什么?

回复 星标
更多

p1口写1操作是什么?

你的问题跟所配的图不一致,不好判断你真正想要问的是什么问题。

简单说一下51单片机的I/O口吧。

一、51单片机的I/O端口

51单片机有4个I/O端口,每个端口都是8位准双向口,共占32位,也即是说,51单片机有32位I/O口。

51单片机每一根I/O口线都能独立的用作输入或输出,每个端口都包括一个锁存器,一个输出驱动器和一个输入缓冲器。

41单片机的4个I/O端口分别是P0、 P1、 P2和P3端口。 单片机通过这些端口与外部设备连接。 这4组端口都是复用端口, 既可作为输出端口, 也可以作为输入端口, 具体作为哪种端口由单片机内部的程序来决定。

二、51单片机的P1端口

51单片机的4个端口结构有所差异。今天我们重点介绍P1端口。

P1端口有P1.0~P1.7共8个引脚, 这些引脚可作I/O引脚。 P1端口每个引脚的内部电路结构都相同, 其内部电路结构如下图所示。

510069

从图 中可以看出, P1 端口的结构较P0端口简单很多, 由于P1端口内部采用了一只场效应管, 并且与电源之间接了一只上拉电阻, 所以不需要在P1端口的外部接上拉电阻。

(1) 当P1端口用作输出端口时

如果要将P1端口用作输出端口, 应给锁存器的写锁存器CL端送写脉冲信号, 内部总线送来的数据就可以通过 D 端进入锁存器并从Q和 端输出, 如D端输入“1”, 则 端输出“0”(Q端输出“1”) , 该“0”送到场效应管的栅极, 场效应管截止, 从P1端口输出“1”。

(2) 当P1端口用作输入端口时

当将P1端口用作输入端口时, 如果锁存器以前锁存的为“0”, 即Q=0、 =1, 其中 =1会使场效应管导通, P1端口被钳在“0”电平上, “1”将无法送入P1端口。 所以与P0端口一样, 在将数据输入P1端口前, 先要通过内部总线向锁存器写“1”, 让 =0, 场效应管截止, P1端口输入的“1”就可以送到输入三态门的输入端, 此时再给三态门的读引脚送一个读控制信号, “1”就可以通过输入三态门送到内部总线。

此帖已被锁定,无法回复
新窗口打开 关闭