微控制器 8051 输入输出端口


8051微控制器有4个I/O端口,每个端口8位,可以配置为输入或输出。因此,总共 32 个输入/输出引脚允许微控制器与外围设备连接。

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

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

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

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

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

    • 当 P0 口配置为输出时,其他端口内置上拉电阻且一端接 5V 电源的端口,该端口的引脚上省去该电阻。

输入配置

如果该端口的任何引脚被配置为输入,那么它就像“浮动”一样,即输入具有无限的输入电阻和不确定的电位。

输出配置

当该引脚配置为输出时,它充当“漏极开路”。通过将逻辑 0 应用于端口位,相应的引脚将接地 (0V),并应用逻辑 1,外部输出将保持“浮动”。

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

端口1

P1 是一个真正的 I/O 端口,因为它没有 P0 中的任何替代功能,但该端口只能配置为通用 I/O。内置上拉电阻,与TTL电路完全兼容。

端口2

使用外部存储器时,P2 与 P0 类似。该端口的引脚占用外部存储芯片的地址。该端口可用于地址为 A8-A15 的较高地址字节。当不添加内存时,该端口可用作类似于端口 1 的通用输入/输出端口。

端口3

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

引脚电流限制

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

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

  • 如果端口的所有 8 位均有效,则总电流必须限制为 15mA(端口 P0:26mA)。

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