9
AT89C51RC
1920b–micro–11/02
记忆 organization
mcs-51 设备 有 一个 独立的 地址 空间 为 程序 和 数据 记忆. 向上 至
64k 字节 各自 的 外部 程序 和 数据 记忆 能 是 addressed.
程序 记忆
如果 这 ea管脚 是 连接 至 地, 所有 程序 fetches 是 directed 至 外部 记忆.
在 这 at89c51rc, 如果 ea
是 连接 至 v
CC
, 程序 fetches 至 地址 0000h
通过 7fffh 是 directed 至 内部的 记忆 和 fetches 至 地址 8000h
通过 ffffh 是 至 外部 记忆.
数据 记忆
这 at89c51rc 有 内部的 数据 记忆 那 是 编排 在 四 独立的 部分:
这 更小的 128 字节 的 内存, upper 128 字节 的 内存, 128 字节 特定的 函数 regis-
ter (sfr) 和 256 字节 expanded 内存 (eram).
这 四 部分 是:
1. 这 更小的 128 字节 的 内存 (地址 00h 至 7fh) 是 直接地 和 indirectly
addressable.
2. 这 upper 128 字节 的 内存 (地址 80h 至 ffh) 是 indirectly addressable
仅有的.
3. 这 特定的 函数 寄存器, sfrs, (地址 80h 至 ffh) 是 直接地
addressable 仅有的.
4. 这 256-字节 expanded 内存 (eram, 00h-ffh) 是 indirectly accessed 用 movx
说明, 和 和 这 extram 位 cleared.
这 更小的 128 字节 能 是 accessed 用 也 直接 或者 间接的 寻址. 这 upper
128 字节 能 是 accessed 用 间接的 寻址 仅有的. 这 upper 128 字节 occupy
这 一样 地址 空间 作 这 sfr. 这个 意思 它们 有 这 一样 地址, 但是 是
physically 独立的 从 这 sfr 空间.
当 一个 操作指南 accesses 一个 内部的 location 在之上 地址 7fh, 这 cpu knows
whether 这 进入 是 至 这 upper 128 字节 的 数据 内存 或者 至 sfr 空间 用 这
寻址 模式 使用 在 这 操作指南. 说明 那 使用 直接 寻址 进入
sfr 空间. 为 例子:
mov 0a0h, # 数据
表格 3b.
auxr1: auxiliary 寄存器 1
AUXR1 地址 = a2h 重置 值 = xxxxxxx0b
不 位 addressable
––– – – – –DPS
位 7 6 5 4 3 2 1 0
– 保留 为 future expansion
DPS 数据 pointer 寄存器 选择
DPS
0 选择 dptr 寄存器 dp0l, dp0h
1 选择 dptr 寄存器 dp1l, dp1h