2-2 内部存储器结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通用 RAM区 1000H 位寻址区 工作寄 存器区 0000H 0000H
0FFFH
内部 ROM (EA=1)
0FFFH
外部 ROM (EA=0)
00H 内部数据存储器 (a)
0000H
外部数据存储器 (b)
程序存储器
( c)
MCS-51单片机存储器空间分布
1 程序存储器 想一想: 二者通过 作用: 存放应用程序和表格之类的固定常数。 什么区别? 分为片内和片外两部分
8051 / 8751
0FFFH 4KB 0000H
外部 1000H 0FFFH 内部 EA=1 0000H 外部 EA=0
803 1
接地
上幻灯片 7页
1000H:MOV A,#0DH
;A0DH
FF 80 7F 00
片外RAM 1002H: MOVC A,@A+PC FFFF 64K FFFF ROM ;A (0DH+1003H) 1003H:MOV R0,A ;R064K A (EA=0) RAM 8051片内存储器 08 (EA=1) 1000 1000 06 0FFF 0FFF 04 4K A R0 02 02 0D 02 1010 ROM SFR RAM 1000
1. 物理地址:4个部分
8051片内存储器 0FFF FF 80 7F 00 SFR RAM 0000
4K ROM
(wk.baidu.comA=1)
片外ROM 片外RAM FFFF 64K FFFF ROM 64K (EA=0) RAM (EA=1) 1000 0FFF
(EA=0) 0000 程序存储器 0000 片外RAM
返回
2 数据存储器
想一想: 二者通过 什么区别?
作用: 用于暂存数据和运算结果等。 数据存储器也可以分为片内数据存储器和片外数据 存储器。 与内、外部的程序存储器不同,内部和外部数据存 储器空间存在重叠(内部RAM的地址范围为 00H~0FFH, 外部RAM的地址范围为 0000H~0FFFFH), 通过不同指令来区别。 当访问内部RAM时,用MOV类指令; 当访问外部RAM时,用MOVX类指令, 所以地址重叠不会造成操作混乱。
F8 (EA=1) 1003 93 1002 0000 0000 0D 74 1000
FFFF FFFF
片外ROM
(EA=0) PC PC
PC
0000
程序 计数器 PC
微操作 命令
微控制器
累加器
ACC
0001H 0000H 0000H
地址 寄存 器
0000H
指令译码器
1 1 1 1 0 0 0 0
指令 寄存器
0 1 1 1 0 1 0 0
程序存储器
IR 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 MOV A #0F0H
AR
地 址 译 码 器
0001H 0002H
0003H
0 1 0 0
1 1 0 0
1 1 1 1
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 地址号 地址中存放的代码 F0H 0FH 助记符
存储器中的数据以字节为单位。因此存储器以所能存放的字节数来 衡量存储器容量
二 存储器的结构
单片机 存储器 程序存储器 ROM、 EPROM E2ROM或FLASH 常驻 PSEN
WR 哈佛结构 数据存储器 RAM RD 按地址访问的一维线性(逻辑)空间 普林斯顿结构 对单片机来讲,ROM和RAM的寻址机构和 寻址方式是分开的。
2-2 内部存储器结构
• 一 存储器基础知识
• 1存储器的分类: 程序存储器 ROM 数据存储器 RAM 位(Bit)
只能读出不能写入。停电信息仍保存 既能读出也能写入。停电信息不保存
• 2存储器单元的常用单位:
计算机中能表示的最小数据单位(只有0 1两种编码)
字节(Byte) 连续的 8 bit 为一个字节 字(Word) 连续的 2 byte 为一个字 存储器中用于存放数据的场所称为单元。每个单元都有个 特定的地址。(地址用二进制数表示)
FFH
特 殊 功 能 寄 存 器
80H 7FH
SFR
F0H E0H D0H B8H B0H A8H A0H 98H 90H 88H 80H
特 殊 功 能 寄 存 器 中 位 寻 址
FFFFH 外部 RAM (I/O口 地址)
128B RAM
30H 2FH 20H 1FH
通用 RAM区
位寻址区 工作寄 存器区 0000H 内部数据存储器 (a) 外部数据存储器 (b)
片内RAM
2. 逻辑地址:3个部分
FFH
特 殊
功 能 寄 存 器
80H
SFR
F0H E0H D0H B8H B0H A8H A0H 98H 90H 88H 80H
特 殊 FFFFH 功 能 寄 存 器 中 位 寻 址
FFFFH 外部 RAM 外部
ROM
(I/O口 地址)
7FH
128B RAM
30H 2FH 20H 1FH
00H
数据存储器空间分布
内部RAM存储器分配
7F 用户RAM区 (堆栈、数据缓冲) 30 2F 20 1F 位寻址区 (位地址00H~7FH)
R7 R0 R7 R0
FF 专用寄存器区 SFR
第 3组
第 2组
00
R7 第 1组 R0 R7 第0组工作寄存器 R0
80
工作寄存器区
地址范围在00H~1FH的32个字节,可分成4个工作寄存器组,每 组占8个字节。
/EA 引脚上所接电平确定 程序存储器中的0000H地址是系统程序的启动地址 则单片机启动时PC=0000H 其中5个单元具有特殊用途: 表2-1 5种中断源的中断入口地址 外中断0 0003H 定时器T0 000BH 外中断1 0013H 定时器T1 001BH 串行口 0023H
51系列程序存储器配置图 FFFFH
具体划分如下:
第0组工作寄存器:地址范围为00H~07H 第1组工作寄存器:地址范围为08H~0FH
仅用来访问外部程序 存储器和外部数据存储 器
从物理上分,MCS-51分为4个存储空间
· 片内程序存储器 ROM
片内固有 需要扩展
· 片内数据存储器 RAM · 片外程序存储器 ROM
· 片外数据存储器 RAM(I/O)
从逻辑上分,MCS-51分为3个逻辑空间
·片内、外统一编址的程序存储器地址空间 ·256B或384B片内数据存储器地址空间 ·64KB片外数据存储器或I/O地址空间需要扩展 PC