8051 单片机输入输出端口



8051 单片机具有 4 个 8 位 I/O 端口,可以配置为输入或输出。因此,总共 32 个输入/输出引脚允许单片机连接到外围设备。

  • 引脚配置,即引脚可以根据逻辑状态配置为 1(输入)或 0(输出)。

    • 输入/输出 (I/O) 引脚 - 单片机内的所有电路都必须连接到其引脚之一,除了 P0 端口,因为它没有内置上拉电阻。

    • 输入引脚 - 将逻辑 1 应用于 P 寄存器的位。输出 FE 晶体管关闭,另一个引脚通过高阻抗上拉电阻保持连接到电源电压。

  • P0 端口 - P0(零)端口具有两个功能:

    • 当使用外部存储器时,低地址字节 (地址 A0-A7) 应用于它,否则此端口的所有位都配置为输入/输出。

    • 当 P0 端口配置为输出时,其他端口由具有内置上拉电阻的引脚组成,其一端连接到 5V 电源,而此端口的引脚则没有此电阻。

输入配置

如果此端口的任何引脚配置为输入,则其行为就像“悬空”一样,即输入具有无限的输入电阻和不确定的电位。

输出配置

当引脚配置为输出时,它充当“开漏”输出。通过将逻辑 0 应用于端口位,相应的引脚将连接到地 (0V),而应用逻辑 1,外部输出将保持“悬空”。

为了在此输出引脚上应用逻辑 1 (5V),需要构建一个外部上拉电阻。

P1 端口

P1 是一个真正的 I/O 端口,因为它不像 P0 那样具有其他替代功能,但此端口只能配置为通用 I/O。它具有内置上拉电阻,并且完全兼容 TTL 电路。

P2 端口

当使用外部存储器时,P2 与 P0 类似。此端口的引脚占用用于外部存储器芯片的地址。此端口可用于具有地址 A8-A15 的高地址字节。如果没有添加内存,则此端口可以用作类似于 P1 端口的通用输入/输出端口。

P3 端口

在此端口中,功能与其他端口类似,只是必须将逻辑 1 应用于 P3 寄存器的相应位。

引脚电流限制

  • 当引脚配置为输出(即逻辑 0)时,单个端口引脚可以接收 10mA 的电流。

  • 当这些引脚配置为输入(即逻辑 1)时,内置上拉电阻提供非常弱的电流,但可以激活多达 4 个 LS 系列 TTL 输入。

  • 如果端口的所有 8 位都处于活动状态,则总电流必须限制在 15mA(P0 端口:26mA)。

  • 如果所有端口(32 位)都处于活动状态,则总最大电流必须限制在 71mA。

广告