MCS-51单片机存储器结构及访问方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AC
F0
RS1
RS0
OV
X
P
半进位位
工作寄存器组选择
用户自定标志位
溢出位
奇偶标志位 P=1:A中1个数为奇数 P=0:A中1个数为偶数
(2)A (ACC) 累加器。自身带有全零标志Z,若A=0则Z=1;若A≠ 0则Z=0。 该标志常用作程序分支转移的判断条件。
(3)SP
堆栈指针。默认栈顶地址为07H。堆栈操作为先加后压,先
弹后减。堆栈区域是向地址增大的方向生成的。 (4)DPTR 数据指针,分成DPL(低8位)和DPH(高8位)。用来存放16位地
址值。
(5)P0~P3 并行端口P0~P3映射寄存器
利用Keil软件查看存储器状态的方法
地址空间2:2000H~FFFFH
MOVC
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
ROM结构
(page23)
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
内部数据存储器
内部数据存储器又称为内部数据RAM,共 256字节,地址范围为00H~FFH。 前32个单元(00H~1FH)称为寄存器区。其中, 每8个寄存器形成一个寄存器组。 寄存器0组 寄存器1组 寄存器2组 寄存器3组 地址00H~07H 地址08H~0FH 地址10H~17H 地址18H~1FH
RAM 结构
page24
~ ~ ~ ~ ~ ~
R7 R0 R7 R0 R7
~ ~
~ ~
~ ~
~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~
R0 R7 R6 R5 R4 R3 R2 R1 R0
工作寄存器组的选择:
通过对特殊功能寄存器PSW中RS1、RS0两位 的编程设置,可选择任一寄存器组作为工作 寄存器组,方法如下:
MCS-51存储器结构
89C52单片机有5个存储空间,分别用来安排5种 不同功能的存储器:
①内部数据存储器; ②特殊功能寄存器; ③内部程序存储器;
④外部数据存储器;
⑤外部程序存储器。
地址空间1:00H~FFH
MOV
地址空间2:0000H~1FFFH
MOVC
地址空间3:0000H~FFFFH
MOVX
RAM一样,只能按字节地址被访问
图3-4 内部数据存储器中的位地址
3.1.2.2 特殊功能寄存器
89S52中有32个特殊功能寄存器(SFR),起着专
用寄存器的作用,用来设置片内电路的运行方式,记录
电路的运行状态,并表明有关标志等。此外特殊功能寄 存器中,还有把并行I/O端口映射过来的寄存器,对这
SFR功能简介
(page21)
A(ACC): 累加器 B:寄存器 P0~P3:映射并行端口P0~P3 PSW:程序状态字
RS1 RS1 RS1 RS1
RS0 RS0 RS0 RS0
= = = =
00 01 10 11
选择寄存器0组 选择寄存器1组 选择寄存器2组 选择寄存器3组
PSW结构
CY
进、借位位
些寄存器的读写,可实现从相应的I/O端口的输入、输
出操作。 32个SFR不连续的分布在128个字节的SFR存储空间 中,地址空间为80H~FFH,见表3-1。 可对12个特殊功能寄存器的某些位作位寻址操作。 位地址空间也是80H~FFH,但只有83个有效位地址。
表 3-1 特 殊 功 能 寄 存 器
RS1 0 0 1 1 RS0 0 1 0 1 所选择的寄存器组 选中寄存器0组 选中寄存器1组 选中寄存器2组 选中寄存器3组
当某一组被设定成工作寄存器组后,该组中
8个寄存器,从低地址到高地址就分别被称为 R0~R7,从而可以把它们用作通用寄存器,并 可按寄存器寻址方式被访问。一旦工作寄存器 组被指定以后,另外三组寄存器则同其它数据
相关文档
最新文档