嵌入式系统 - 8051 微控制器
8051简史
第一个微处理器4004是由 Intel 公司发明的。8085和8086微处理器也是英特尔发明的。1981 年,Intel 推出了名为8051的 8 位微控制器。它被称为片上系统,因为它有 128 字节 RAM、4K 字节片上 ROM、两个定时器、一个串行端口和 4 个端口(8 位宽),所有这些都在一个芯片上。当它广泛流行时,英特尔允许其他制造商制造和销售不同风格的 8051,其代码与 8051 兼容。这意味着,如果您为一种风格的 8051 编写程序,它也可以在其他风格上运行,无论哪种风格。制造商。这导致了具有不同速度和片上 RAM 数量的多个版本。
8051 口味/成员
8052 微控制器- 8052 具有 8051 微控制器的所有标准功能以及额外的 128 字节 RAM 和一个额外的定时器。它还具有 8K 字节的片上程序 ROM,而不是 4K 字节。
8031 微控制器- 它是 8051 系列的另一个成员。该芯片通常被称为无 ROM 8051,因为它具有 0K 字节的片上 ROM。您必须向其添加外部 ROM 才能使用它,其中包含要获取和执行的程序。该程序最大可达 64K 字节。但在向 8031 添加外部 ROM 的过程中,它丢失了 4 个端口中的 2 个端口。为了解决这个问题,我们可以在8031上添加一个外部I/O
8051家族成员对比
下表比较了 8051、8052 和 8031 中的可用功能。
特征 | 8051 | 8052 | 8031 |
---|---|---|---|
ROM(字节) | 4K | 8K | 0K |
内存(字节) | 128 | 256 | 128 |
定时器 | 2 | 3 | 2 |
输入/输出引脚 | 32 | 32 | 32 |
串行端口 | 1 | 1 | 1 |
中断源 | 6 | 8 | 6 |
8051微控制器的特点
8051 微控制器具有以下功能 -
- 4KB 字节片上程序存储器 (ROM)
- 128 字节片上数据存储器 (RAM)
- 四个寄存器库
- 128 个用户定义的软件标志
- 8位双向数据总线
- 16位单向地址总线
- 32 个通用寄存器,每个寄存器 8 位
- 16位定时器(通常是2个,但可能有更多或更少)
- 三个内部中断和两个外部中断
- 四个8位端口,(短型号有两个8位端口)
- 16位程序计数器和数据指针
- 8051 还可能具有许多特殊功能,例如 UART、ADC、运算放大器等。
8051 微控制器框图
下图显示了 8051 微控制器的框图 -