51单片机存储器、堆栈、SFR

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

读出,但在关闭电源时,其所存储的信息将丢失。
它用来存放暂时性的输入输出数据、运算的中间
结果或用作堆栈。
3
﹡ ROM是一种写入信息后不易改写的存储器。断 电后,ROM中的信息保留不变。用来存放固定的
程序或数据,如系统监控程序、常数表格等。
2.1.1普林斯顿结构
一般微机通常只有一个逻辑空间,可以随 意安排ROM或RAM。访问存储器时,同一地址对 应唯一的存储单元,可以是ROM也可以是 RAM, 并用同类访问指令。这种结构称为普林斯顿结 4 构。
Programmable ROM
静态存储器 SRAM——Static RAM
(动态存储器 DRAM——Dynamic RAM)
按字节寻址:每个字节(8个位)占一个地址
按位寻址:有的存储器每一个位就有一个地址
8051的存储器组织
8051存储器可以分成两大类:
﹡ RAM,CPU在运行时能随时进行数据的写入和
¶52对应的RAM有384Byte,其中多出的128Byte 只能进行间接寻址用 @
¶而C51是通过对自定义的数据类型来区分访问的 存储空间的:
片内外程序存储器空间----code
9
片内数据存储器空间和SFR----data
片外数据存储器地址空间----xdata
片内间接寻址区间-------idata
2.1.2 哈佛结构
◆ 8051单片机与一般微机的存储器配置方 式很不相同。
◆ 51单片机的存储器在物理结构上分为程 5 序存储空间和数据存储空间,共有四个: 片内和片外程序存储空间以及片内和片外 数据存储空间,这种在物理结构上把程序 存储器和数据存储器分开的结构形式称为
哈佛结构。
6
89C51单片机存储器配置
普通RAM区
30H
2FH
位寻址区
20H
1FH 00H
工作寄存器区
28H 47 46 45 44 43 42 41 40 27H 3F 3E 3D 3C 3B 3A 39 38 26H 37 36 35 34 33 32 31 30 25H 2F 2E 2D 2C 2B 2A 29 28 24H 27 26 25 24 23 22 21 20 23H 1F 1E 1D 1C 1B 1A 19 18 22H 17 16 15 14 13 12 11 10 21H 0F 0E 0D 0C 0B 0A 09 08 20H 07 06 05 04 03 02 01 00 单元地址
总共
128
个可12
按位 寻址 的位
这些可位寻址的空间,可通过执行指令直接对某 一位进行操作,如置1、清0或判1、判0等,可 用作软件标志位或用于位(布尔)处理。这是一 般微机所不具备的,这种位寻址能力是8051所 独有的。
20H~2FH:既可以字节操作,又可以位操作,
但是要用不同的指令来区分;
30H 2FH
20H
普通RAM区 位寻址区
1FH 00H
工作寄存器区
FFH SFR分布在
80H-FFH
14
其中92个位
可位寻址
80H
只能直接寻址
既可间接寻址,又可直接寻址
程序存储器
FFFFH
外部 ROM
15
1000H
0FFFH 内部 ROM
0000H (EA=1)
外部 0FFFH ROM (EA=0) 0000H
R6
05H
R5
04H
R4
03H
R3
02H
R2
工 作 寄 存 器 区
01H
R1
00H
R0
0
存储器配置(片内RAM)
片内RAM中有128个可按位寻址的位。
位地址:00H—7FH
2FH 7F 7E 7D 7C 7B 7A 79 78
分布在:20H—2FH单元
位地址
FFH
52子系列才有 的RAM区
80H 7FH
片内RAM 128字节(00H—7FH); 片内RAM前32个单元是工作寄存器区(00H—1FH)
片内RAM有128个可按位寻址的位,占16个单元。
位地址编号为:00H—7FH,分布在20H—2FH单 元 片内21个特殊功能寄存器(SFR)中:地址号能被 7 8整除的 SFR中的各位也可按位寻址(P.33-34) 可寻址片外RAM 64K字节 (0000H—FFFFH) 可寻址片外ROM 64K字节 (0000H—FFFFH) 片内 Flash ROM 4K字节 (000H—FFFH)
★ 8051在逻辑上,即从用户角度上8051有三 个存储空间:
片内外统一编址的程序存储器 片内外不统一编址的数据存储器 特殊功能寄存器(片内)
8
★访问这几个不同的逻辑空间时,采用的指令:
片内外程序存储器空间----MOVC
片内数据存储器空间和SFR----MOV
片外数据存储器地址空间----MOVX
13

mov 20h,a

setb 00h

setb 20.0
存储器配置(片内RAM)
89C51片内RAM 128字节(00H—7FH) 89C52片内RAM 256字节(00H—0FFH)
只能寄存器间接寻址(P14)
FFH
52子系列才有 的RAM区
89C52 256字节
80H 7FH
89C51 128字节
存储器配置(片内RAM)
片内RAM前32个单元是工作寄存器区 (00H—1FH)
FFH
52子系列才有 的RAM区
80H 7FH
普通RAM区
30H
2FH 20H
位寻址区
1FH 00H
工作寄存器区
1FH 18H
工作寄存器区3
17H 10H
工作寄存器区2
0FH 08H
工作寄存器区1
百度文库
11
07H
R7
06H
存储器、堆栈、SFR
1
单片机的存储器——几个有关的概念:
数据存储器——RAM(Random Access Memory)
程序存储器——ROM(Read Only Memory)
闪速存储器——Flash Memory
EPROM——(UV)Erazible Programmable
ROM
2
EEPROM/E2PROM——Electrical Erasable
存储器配置(片内RAM)
片内RAM 128字节(00H—7FH)
89C51 128字节
FFH
52子系列才有 的RAM区
80H 7FH
普通RAM区
30H
2FH 20H
位寻址区
1FH 00H
工作寄存器区
FFH SFR分布在 80H-FFH
其中92个位
可位寻址
80H
10
所有的RAM区(包括位 寻址区、工作寄存器 区)都可以用于存放 数据,故也称为数据 缓存寄存器
相关文档
最新文档