Intel 8051的功能模块
8051 微控制器有多个版本,包括 8051H、8051BH 和 8051CH。这里我们将介绍通用的 8051 微控制器。该微控制器工作在 +5V 直流电源。由于它具有片上时钟电路,因此我们只需要在 XTAL1 和 XTAL2 引脚之间连接一个晶体振荡器以及两个额外的电容。正如我们提到的,通用时钟频率为 12MHz,但 8051 的某些其他版本使用 20MHz 晶体振荡器。有一个时钟分频电路来分频时钟频率,以提供内部时钟脉冲。因此,对于 12MHz 时钟,它被分成 6MHz 时钟。
Intel 8051 的功能框图如下所示。
我们知道 8051 有 40 个引脚。实际的引脚图如下所示。
现在让我们看看不同的引脚及其功能
引脚编号 | 描述 |
---|---|
1 至 8 | 这些是端口 1 引脚。使用此端口,我们无法执行其他一些任务。它是内部上拉的,双向 I/O 端口 |
9 | 这是复位引脚。使用此引脚,可以将微控制器重置为其初始值。 |
10 至 17 | 这些是端口 3。此端口可以执行一些特殊任务,例如中断、定时器输入、串行通信等。 |
18, 19 | 这些引脚用于连接外部晶体振荡器以获得系统时钟。 |
20 | 它是微控制器的 GND(接地)引脚。它与电源相关。 |
21 至 28 | 这些是端口 2 引脚。此端口用作 I/O 端口。高位地址总线信号也可以由这些端口复用。 |
29 | 它是 PSEN(程序存储器使能)。它用于读取来自外部程序存储器的信号。 |
30 | 这是 ALE(地址锁存使能)引脚。此引脚用于解复用端口的地址-数据信号。 |
31 | 这是 EA(外部访问输入)引脚。此引脚可以启用或禁用外部存储器接口。 |
32 至 39 | 这些被称为端口 0。它也用作 I/O 端口。低位地址和数据总线信号使用此端口复用。 |
40 | 这是 Vcc 引脚。此引脚用于向芯片提供正电源。 |
我们知道 8051 有 4KB 的 ROM 存储器和 128 字节的内部 RAM 存储器。它还有两个 16 位定时器和四个 8 位端口。这些端口是可编程的,并且可以根据需要寻址。8051 具有 12MHz 的片上晶体振荡器。
我们也可以使用外部时钟源驱动 8051。因此,要使用外部时钟源,微控制器中提供了 XTAL1 和 XTAL2 引脚。
8051 有四个 8 位 I/O 端口,称为端口 0、端口 1、端口 2 和端口 3。当内部数据或程序不足以满足某些应用程序时,将使用外部存储器。因此,在这种情况下,端口 2 保存 MS 位(A15–8),而端口 0 引脚提供地址的 LS 位(AD7–0)。ALE(地址锁存使能)引脚与 8085 的 ALE 引脚相同。当它为高电平时,表示端口 0 保存低位地址位。当 ALE 为低电平时,表示端口 0 保存数据位。
端口 3 中的两个引脚用于向外部数据存储器发送 RD (读)和 WR (写)信号。T0 和 T1 引脚用作计数器输入。RXD 和 TXD 引脚用于 UART 进行串行通信。INT0 和 INT1 引脚用作两个中断输入引脚。因此,当使用外部存储器时,只有一个端口(端口 1)用于 I/O 操作。
现在让我们看看 8051 的简化框图。
因此,从该图中,我们可以看到 8051 的整个结构以及它们的不同引脚和互连方式。