单片机初步
The 8051 Microcintroller (4th Edition)
8051 微控制器基本结构
总线结构及运行方式
8051 处理器有三条总线,分别为:
- 地址总线
- 数据总线
- 列表总线
基本操作模式为:
- 程序计数器的内容被放在地址总线上
- 激活读控制信号(控制总线)
- 从 RAM 中读取数据,并放在数据总线上
- 操作码锁存在 CPU 的内部指令寄存器中
- 程序计数器加一,准备下一条指令读取
[图]
数据总线是双向的,地址总线是单向的(总是由 CPU 提供)。
引脚功能
P3 第二功能
位 | 信号名 | 位地址 | 功能 |
---|---|---|---|
P3.0 | RXD | B0H | 接受串行端口数据 |
P3.1 | TXD | B1H | 发送串行端口数据 |
P3.2 | B1H | 外部中断 0 | |
P3.3 | B2H | 外部中断 1 | |
P3.4 | T0 | B4H | 定时器/计数器外部输入 0 |
P3.5 | T1 | B4H | 定时器/计数器外部输入 1 |
P3.6 | B6H | 外部数据存储器写 | |
P3.7 | RD | B7H | 外部数据存储器读 |
P1.0 | T2 | 90H | 定时器/计数器2外部输入 |
P1.1 | T2EX | 91H | 定时器/计数器2捕获/重载 |
PSEN
程序存储启用是位于引脚 29 的输出信号,用来控制启用外部程序存储器。常与 EPROM(可擦可编写只读存储器)的
ALE
地址锁存启用是位于引脚 30 的输出信号
暂时不懂= =
EA
外部访问是位于引脚 31 的输入信号。若接入高电平,则从内部 RAM, ROM 读取;反之接入低电平,则从外部读取。
RST
复位是位于引脚 9 的输入信号,如果接入两个机器周期高电平,机器复位。正常工作时为低电平。
存储器组织
RAM
[图]
寄存器组
特殊功能寄存器
程序状态字
位 | 信号名 | 位地址 | 功能 |
---|---|---|---|
PSW.7 | CY | D7H | 进位标志 |
PSW.6 | AC | D6H | 辅助进位标志(见下) |
PSW.5 | F0 | D5H | 标志 0 |
PSW.4 | RS1 | D4H | 寄存器组选择位 0 |
PSW.3 | RS0 | D3H | 寄存器组选择位 1 |
0 0 | 默认寄存器 0 | ||
0 1 | 寄存器 1 | ||
1 0 | 寄存器 2 | ||
1 1 | 寄存器 3 | ||
PSW.2 | OV | D2H | 溢出标志 |
PSW.1 | - | D1H | 保留 |
PSW.0 | P | D0H | 奇偶标志 |
辅助进位标志
进行 BCD 码的加减法时,如果位 3 向位 4 有进位或借位,或者低 4 位的值在 0AH - 0FH 之间时 AC 置 1。