飞利浦 半导体
p89v51rb2/rc2/rd2
8-位 微控制器 和 80c51 核心
产品 数据 rev. 03 — 02 12月 2004 18 的 77
9397 750 14341
© koninklijke 飞利浦 electronics n.v. 2004. 所有 权利 保留.
当 extram = 0, 这 expanded 内存 是 indirectly addressed 使用 这 movx
操作指南 在 结合体 和 任何 的 这 寄存器 r0, r1 的 这 选择 bank 或者
dptr. accessing 这 expanded 内存 做 不 影响 端口 p0, p3.6 (wr), p3.7
(rd), 或者 p2. 和 extram = 0, 这 expanded 内存 能 是 accessed 作 在 这
下列的 例子.
expanded 内存 进入 (间接的 寻址 仅有的):
movx@dptr, 一个 dptr 包含 0a0h
dptr 点 至 0a0h 和 数据 在 ‘a’ 是 写 至 地址 0a0h 的 这 expanded
内存 相当 比 外部 记忆. 进入 至 外部 记忆 高等级的 比 2ffh
使用 这 movx 操作指南 将 进入 外部 记忆 (0300h 至 ffffh) 和 将
执行 在 这 一样 方法 作 这 标准 8051, 和 P0 和 P2 作 数据/地址 总线,
和 p3.6 和 p3.7 作 写 和 读 定时 信号.
当 extram =
1
, movx @ri 和 movx @dptr 将 是 类似的 至 这 标准
8051. 使用 movx @ri 提供 一个 8-位 地址 和 多路复用 数据 在 端口 0.
其它 输出 端口 管脚 能 是 使用 至 输出 高等级的 顺序 地址 位. 这个 提供
外部 paging 能力. 使用 movx @dptr 发生 一个 16-位 地址. 这个
准许 外部 寻址 向上 这 64 kb. 端口 2 提供 这 高-顺序 第八 地址
位 (dph), 和 端口 0 multiplexes 这 低 顺序 第八 地址 位 (dpl) 和 数据.
两个都 movx @ri 和 movx @dptr 发生 这 需要 读 和 写
信号 (p3.6 - wr 和 p3.7 - rd) 为 外部 记忆 使用. Ta bl e 9 显示 外部
数据 记忆 rd, wr 运作 和 extram 位.
这 堆栈 pointer (sp) 能 是 located anywhere 在里面 这 256 字节 的 内部的 内存
(更小的 128 字节 和 upper 128 字节). 这 堆栈 pointer 将 不 是 located 在 任何
部分 的 这 expanded 内存.
[1] 进入 限制 至 eram 地址 在里面 0 至 0ffh; 不能 进入 100h 至 02ffh.
表格 9: 外部 数据 记忆 rd, wr 和 extram 位
AUXR movx @dptr, 一个 或者 movx 一个,
@DPTR
movx @ri, 一个 或者 movx 一个, @ri
地址 < 0300h 地址
≥
0300H 地址 = 任何
EXTRAM = 0
rd/wr 不
asserted
rd/wr asserted rd/wr 不 asserted
EXTRAM = 1
rd/wr asserted rd/wr asserted rd/wr asserted