微控制器 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。