飞利浦 半导体
p89lv51rb2/rc2/rd2
8-位 微控制器 和 80c51 核心
产品 数据 rev. 04 — 02 12月 2004 17 的 77
9397 750 14342
© koninklijke 飞利浦 electronics n.v. 2004. 所有 权利 保留.
2. 这 高等级的 128 字节 的 内存 (80h 至 ffh) 是 indirectly addressable.
3. 这 特定的 函数 寄存器 (80h 至 ffh) 是 直接地 addressable 仅有的.
4. 这 expanded 内存 的 768 字节 (00h 至 2ffh) 是 indirectly addressable 用 这
move 外部 操作指南 (movx) 和 clearing 这 extram 位. (看 ‘auxiliary
寄存器 (auxr) 在 部分 6 “special 函数 registers” 在 页 10)
自从 这 upper 128 字节 occupy 这 一样 地址 作 这 sfrs, 这 内存 必须
是 accessed indirectly. 这 内存 和 sfrs 空间 是 physically 独立的 甚至
though 它们 有 这 一样 地址.
当 说明 进入 地址 在 这 upper 128 字节 (在之上 7fh), 这 mcu
确定 whether 至 进入 这 sfrs 或者 内存 用 这 类型 的 操作指南 给. 如果 它
是 间接的, 然后 内存 是 accessed. 如果 它 是 直接, 然后 一个 sfr 是 accessed. 看 这
examples 在下.
间接的 进入:
mov@r0, #data; r0 包含 90h
寄存器 r0 点 至 90h 这个 是 located 在 这 upper 地址 范围. 数据 在
‘#data’ 是 写 至 内存 location 90h 相当 比 端口 1.
直接 进入:
mov90h, #data; 写 数据 至 p1
数据 在 ‘#data’ 是 写 至 端口 1. 说明 那 写 直接地 至 这 地址 写
至 这 sfrs.
至 进入 这 expanded 内存, 这 extram 位 必须 是 cleared 和 movx
说明 必须 是 使用. 这 extra 768 字节 的 记忆 是 physically located 在 这
碎片 和 logically occupies 这 first 768 字节 的 外部 记忆 (地址 000H 至
2ffh).
表格 7: auxr - auxiliary 寄存器 (地址 8eh) 位 allocation
不 位 addressable; 重置 值 00h
位 7 6 5 4 3 2 1 0
标识
------EXTRAM AO
表格 8: auxr - auxiliary 寄存器 (地址 8eh) 位 描述
位 标识 描述
7 至 2 - 保留 为 future 使用. 应当 是 设置 至 ‘0’ 用 用户 programs.
1 EXTRAM 内部的/外部 内存 进入 使用 movx @ri/@dptr.
当 ‘0’, 核心 attempts 至 进入 内部的 xram 和 地址
specified 在 movx 操作指南. 如果 地址 有提供的 和 这个
操作指南 超过 在-碎片 有 xram, 止-碎片 xram 是
going 至 是 选择 和 accessed.
当 ‘1’, 每 movx @ri/@dptr 操作指南 targets 外部
数据 记忆 用 default.
0 AO ale 止: 使不能运转/使能 ale. ao = 0 结果 在 ale emitted 在 一个
常量 比率 的
1
⁄
2
这 振荡器 频率. 在 情况 的 AO = 1, ALE
是 起作用的 仅有的 在 一个 movx 或者 movc.