📜  微控制器8051输入输出端口

📅  最后修改于: 2020-12-13 15:34:16             🧑  作者: Mango


8051微控制器具有4个每个8位的I / O端口,可以将其配置为输入或输出。因此,总共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。