8051微控制器是40引脚双列直插式封装(DIP)。这40个管脚提供不同的功能, 例如读取, 写入, I/O操作, 打断8051具有四个I/O端口, 其中每个端口具有8个引脚, 可以根据引脚的逻辑状态将其配置为输入或输出。因此, 这40个引脚中的32个专用于I/O端口。其余引脚专用于VCC, GND, XTAL1, XTAL2, RST, ALE, EA和PSEN。
8051微处理器的引脚图如下所示:
引脚说明:
引脚1至引脚8(端口1)–
引脚1至引脚8被分配给端口1, 以进行简单的I/O操作。可以根据逻辑控制将它们配置为输入或输出引脚, 即, 如果将逻辑零(0)应用于I/O端口, 它将用作输出引脚;如果应用逻辑一(1), 则该引脚用作输出引脚。输入引脚。这些引脚也称为P1.0至P1.7(其中P1表示它是端口1中的引脚, "。"后面的数字表示引脚号, 即0表示端口的第一个引脚。因此, P1。 0表示端口1的第一引脚, P1.1表示端口1的第二引脚, 依此类推。这些引脚是双向引脚。
引脚9(RST)–
复位引脚。它是高电平有效的输入引脚。因此, 如果RST引脚至少在2个机器周期内为高电平, 则微控制器将复位, 即它将关闭并终止所有活动。它通常称为"上电复位"引脚, 因为它用于在上电(高电平)时将微控制器复位到其初始值。
引脚10到引脚17(端口3)–
引脚10至17是端口3引脚, 也称为P3.0至P3.7。这些引脚类似于端口1, 可以用作通用输入或输出引脚。这些引脚是双向引脚。
这些引脚还具有一些其他功能, 如下所示:
- P3.0(RXD):
第10个引脚是RXD(串行数据接收引脚), 用于串行输入。通过该输入信号, 微控制器接收用于串行通信的数据。 - P3.1(TXD):
第11个引脚是TXD(串行数据发送引脚), 它是串行输出引脚。微控制器通过该输出信号传输数据以进行串行通信。 - P3.2和P3.3(INT0', INT1'):
第12和第13引脚分别用于外部硬件中断0和中断1。当该中断被激活时(即当它为低电平时), 8051会在执行任何操作时被中断, 并跳转到该中断的向量值(INT0为0003H, INT1为0013H), 并从此开始执行中断服务程序(ISR)。向量位置。 - P3.4和P3.5(T0和T1):
第14和第15引脚用于定时器0和定时器1的外部输入。它们可以与16位定时器/计数器连接。 - P3.6(WR’):
第16针用于外部存储器写入, 即将数据写入外部存储器。 - P3.7(RD’):
第17针用于外部存储器读取, 即从外部存储器读取数据。
引脚18和引脚19(XTAL2和XTAL1)–
这些引脚连接到通常为石英晶体振荡器的外部振荡器。它们用于提供4MHz至30MHz的外部时钟频率。
引脚20(GND)–
该引脚接地。它必须配备0V电源。因此, 它连接到电源的负极端子。
引脚21到引脚28(端口2)–
引脚21至28是端口2引脚, 也称为P2.0至P2.7。当额外的外部存储器与8051微控制器接口时, 端口2的引脚充当高阶地址字节。这些引脚是双向的。
引脚29(PSEN)–
PSEN代表程序存储启用。它是输出, 低电平有效引脚。这用于读取外部存储器。在基于8031的系统中, 外部ROM保留程序代码, 该引脚连接到ROM的OE引脚。
针30(ALE/PROG)–
ALE代表地址锁存启用。输入, 高电平有效引脚。当使用多个存储芯片时, 此引脚用于区分存储芯片。它还用于对端口0处可用的多路复用地址和数据信号进行多路分解。
在Flash编程(即EPROM编程)期间, 此引脚用作编程脉冲输入(PROG)。
引脚31(EA/VPP)–
EA代表外部访问输入。它用于启用/禁用外部存储器接口。在8051中, EA随片上ROM一起连接到Vcc以存储程序。对于8031和8032等其他系列成员, 其中没有片上ROM, 则EA引脚连接到GND。
引脚32至39(端口0)–
引脚32至39是端口0引脚, 也称为P0.0至P0.7。它们是双向输入/输出引脚。他们没有任何内部上拉。因此, 10 K?上拉寄存器用作外部上拉。端口80也被指定为AD0-AD7, 因为8051通过端口0多路复用地址和数据以节省引脚。
引脚40(VCC)–
该引脚为电路提供电源电压, 即+5 V.