1. 什么是单片机?
微型计算机系统一般由三大部分组成:中央处理器(CPU)+ 存储器 + 输入/输出接口(I/O)。如果将这些功能模块集成在一块芯片上,
就构成了我们常说的单片机(Microcontroller,简称MCU)。
单片机内部通过内部总线将各个模块连接在一起,虽然本质结构仍基于“通用CPU + 外围芯片”的理念,但在控制方式上做了较大优化。
它采用了特殊功能寄存器(SFR)集中控制各个功能单元,使得控制更加灵活高效。
2 单片机内部结构
定时/计数器:用于外部事件的计数,也可以作为内部定时器使用,是常见的时间管理手段。
时钟电路:提供系统运行的时钟源。MCS-51系列单片机内置晶振电路。
串行接口:内置一个串口,可用于与其他设备进行串行通信,如 UART 接口。
中断系统:包括中断优先级控制、中断向量入口地址、中断使能寄存器等,用于响应突发事件。
并行接口:MCS-51 单片机提供 4 个 8 位可编程 I/O 端口(P0~P3),每个端口既可作输入,也可作输出。
CPU:一个典型的8位CPU,具备基本的运算和控制能力。
存储器:分为程序存储器(ROM)和数据存储器(RAM),并通过指令访问。
3. MCS-51单片机内部结构
3.1 中央处理器CPU
CPU是单片机的核心,主要由两个部分组成:运算器和控制器。
负责执行算术运算(加减乘除)和逻辑操作(与、或、异或、非)。主要寄存器包括:
A(寄存器):执行指令前存放操作数,执行后存放结果。
PSW(程序状态字):记录运算结果状态,如进位、溢出等标志位。
TMP(临时寄存器):存储另一个操作数,不对用户开放。
用于从程序存储器中取出指令并进行译码和执行调度,是整个单片机的“大脑”。
3.2 存储器结构
3.2.1 存储器结构
微型计算机的存储结构主要分为两种:
普林斯顿结构(Princeton Structure)
程序和数据共享同一存储空间,地址统一,简化设计,一般用于通用微机。哈佛结构(Harvard Structure)
程序和数据分开存储,地址独立,提高处理效率。MCS-51 单片机采用此结构。
3.2.2 存储原理
存储器是由多个存储单元(寄存器)组成的,每个单元能存储一个二进制代码。代码由若干位(bit)构成,位数称为字长。8051 的典型字长为 8 位。
3.2.3 存储器地址空间划分(以 8051 为例)
8051 单片机在物理结构上具有 4 个独立的存储空间:
片内程序存储器(ROM)
片外程序存储器
片内数据存储器(RAM)
片外数据存储器
注意:8051 的程序存储器在 0x0000~0x0FFF(即 4KB)范围内可选择为片内或片外。地址高于 0x0FFF 的部分固定为片外 ROM。
从用户逻辑角度来看,8051 拥有 3 个逻辑存储空间:
程序存储器空间(MOVC 指令访问)
数据存储器空间(MOV、MOVX 指令访问)
特殊功能寄存器 SFR 区(MOV 指令访问)
3.2.4 存储访问指令说明
总结
单片机作为一个高度集成的微型计算机系统,将 CPU、存储器、定时器、中断系统、I/O 接口等模块集成于一体,使其具备良好的实时性、
可编程性和低功耗特性。MCS-51 作为经典的单片机结构代表,其架构设计合理、功能完备,是嵌入式开发入门的重要学习对象。