📅  最后修改于: 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),必须构建一个外部上拉电阻。
P1是真正的I / O端口,因为它没有P0中的任何替代功能,但是该端口只能配置为通用I / O。它具有一个内置上拉电阻,并且与TTL电路完全兼容。
使用外部存储器时,P2与P0相似。该端口的引脚占用用于外部存储芯片的地址。该端口可用于地址为A8-A15的更高地址字节。如果未添加任何内存,则该端口可以用作类似于端口1的常规输入/输出端口。
在该端口中,功能与其他端口相似,不同之处在于必须将逻辑1应用于P3寄存器的适当位。
当引脚配置为输出时(即逻辑0),则单端口引脚可以接收10mA的电流。
当这些引脚被配置为输入(即逻辑1)时,内置的上拉电阻会提供非常弱的电流,但最多可以激活LS系列的4个TTL输入。
如果端口的所有8位均处于活动状态,则总电流必须限制为15mA(端口P0:26mA)。
如果所有端口(32位)均处于活动状态,则总最大电流必须限制为71mA。