2-2单片机的主要组成部分共35页
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PSW CY AC F0 OV RS1 RS0 — P
CY —— 进位/借位标志(累加器A的溢出标志位);位累加 器。加减法时如果在最高位有进位或借位时由硬件置位;
否则清零 AC —— 辅助进/借位标志;低半字节进位位。加减法时低4
位向高4位进位或借位时,由硬件置位,否则清零。 应用于十进制调整(只在此种情况关注它)。 F0 —— 用户定义标志位;软件置位/清零。
AFH AEH ADH ACH ABH AAH A9H A8H
IE
ASH
EA -
- ES ET1 EX1 ET0 EX0
SC0 N
9FH SM0
9EH SM1
9DH SM2
9CH REN
9BH FB8
9AH RB8
99H TI
98H RI
98H
TC0 N
8FH TF1
8EH TR1
8DH TF0
8CH TR0
注意: 1、PC也为双字节寄存器,但是不在80H ~ FFH
范围内。 2、表中,凡地址能被8整除的寄存器都是可位
寻址的寄存器。
② A——累加器。8位最常用,ACC表示累加器A的符号地址
③ B——B寄存器,乘、除法运算用。也可作一般的寄存器使 用
④PSW——程序状态字寄存器:包含程序运行状态、信息。
寻址范围:0000H ~ FFFFH 容量64KB,即地址长度:16位
1.
EA1 ,寻址内部ROM;
当PC值超过片内ROM容量时会自动转向外部存储器 空间。
2.
EA0 ,寻址外部ROM。
8031单片机 EA 接低电平。 作 用: 存放程序及程序运行时所需的常数。
七个具有特殊含义的单元是:
0000H —— 系统复位,PC指向此处; 0003H —— 外部中断0入口 000BH —— T0溢出中断入口 0013H —— 外中断1入口 001BH ——T1溢出中断入口 0023H —— 串口中断入口
8BH IE1
8AH IT1
89H IE0
88H IT0
88H
87H 86H 85H 84H 83H 82H 8lH 80H P0 P0. P0. P0. P0. P0. P0. P0. P0. 80H
76543210
97H 96H 95H 94H 93H 92H 9lH 90H P1 P1. P1. P1. P1. Pl. P1. P1. P1. 90H
P —奇偶标志;A中1的个数为奇数 P = 1;否则 P = 0。
⑤堆栈指针SP
堆栈:在RAM中专门开辟出一片区域按照“先进后出、 后进先出”的原则进行存取的区域。
SP: 始终指明栈顶元素的地址,8位,可软件设置初值; 复位时SP = 07H。
位寻址区
位寻址区(20H—2FH)16个字节。 16*8=128位,每一位都有一个位地址,范围为:00H—7FH,位地址区 也可作为一般RAM使用。
2FH 7FH
78H
21H 0FH 20H 07H
改区域:即可位寻址,又可 字节寻址
08H 00H
三、特殊功能寄存器 MCS-51单片机内共有22个特殊功能寄存器。
76543210
A7H A6H A5H A4H A3H A2H A1H A0H P2 P2. P2. P2. P2. P2. P2. P2. P2. A0H
76543210
B7H B6H B5H B4H B3H B2H B1H B0H P3 P3. P3. P3. P3. P3. P3. P3. P3. B0H
B
F0H
E7H E6H E5H E4H E3H E2H E1H E0H
ACC
E0H
D7H D6H DSH D4H D3H D2H D1H D0H
PSW
D0H
CY AC F0 RS1 RS0 0V
-
P
BFH BEH BDH BCH BBH BAH B9H B8H
IP
B8H
-
-
- PS PT1 PX1 FIB PX0
二、内部数据存储器 物理上分为两大区域:00H ~ 7FH即128B内RAM区
80H ~ FFH即SFR区。
00FFH
特殊功 能寄存器
0080H 007FH
内部RAM
000H0
数据存储器
7FH
用户 RA区 M
2FH /3H 0
源自文库
位寻址区
(位地0址 0H~7FH)
1FH /2H 0 第3组通用寄存器区
OV —— 溢出标志; 硬件置位/清零。
①在有符号数的加减运算中,计算结果超出-128-+127时, 产生溢出,硬件置1,表示运算结果出错;否则清零。
②在无符号数的乘法运算中,当乘积超出255,OV=1,表示乘 积的高位放在B中,低位放在A中。否则OV=0,表示乘积只放在A中。
③无符号数的除法中,当除数为零时,OV=1,表示除法不 能进行。否则OV=0,除法可以进行。
AOH
通道2
BOH
通道3
87H
电源控制和波特率选择
98H
串行口控制器
99H
串行数据缓冲器
88H
定时控制器
89H
定时方式选择
8AH
定时器O低8位
8BH
定时器0高8位
8CH
定时器1低8位
8DH
定时器1高8位
表2-3可位寻址的特殊功能寄存器及其位地址表
F7H F6H F5H F4H F3H F2H F1H F0H
DOH
程序状态字
SP
81H
堆栈指针
DPL
82H
数据存储器指针(低8位)
DPH
83H
数据存储器指针(高8位)
*IE
A8H
中断允许控制器
*IP
D8H
中断优先级控制器
*P0
80H
通道O
* P1 *P2 *P3 PCON *SCON SBUF *TCON TMOD TL0 TL1 TH0 TH1
90H
通道1
① PC为程序计数器。 它是一个双字节寄存器,指明即将执行的下一条指令的首
地址(程序存储器地址),
寻址范围为: 0000H ~ FFFFH,即0 ~ 64KB。
系统复位时PC=0000H
表2-2 8051特殊功能寄存器一览表
寄存器符号 *ACC
地址 EOH
寄存器名称 累加器
*B
FOH
乘法寄存器
*PSW
1H 7/1H 8 第2组通用寄存器区
0FH /1H 0 第1组通用寄存器区
0H 7/0H 8 第0组通用寄存器区 00H
数据缓冲区、堆栈区、工作 单元 即可位寻址,又可字节寻址
R0~R7
RS1、RS0 ——寄存器区选择控制位。 0 0 : 0区 R0 ~ R7 00H-07H 0 1 : 1区 R0 ~ R7 08H-0FH 1 0 : 2区 R0 ~ R7 10H-17H 1 1 : 3区 R0 ~ R7 18H-1FH