rev. 0
ADuC831
–15–
外部 数据 记忆 (外部 xram)
just 像 一个 标准 8051 兼容 核心, 这 aduc831 能
进入 外部 数据 记忆 使用 一个 movx 操作指南. 这
movx 操作指南 automatically 输出 这 各种各样的 控制
strobes 必需的 至 进入 这 数据 记忆.
这 aduc831, 不管怎样, 能 进入 向上 至 16 mbytes 的 外部
数据 记忆. 这个 是 一个 增强 的 这 64 kbytes 外部
数据 记忆 空间 有 在 一个 标准 8051 兼容 核心.
这 外部 数据 记忆 是 discussed 在 更多 detail 在 这
aduc831 硬件 设计 仔细考虑 部分.
内部的 xram
2 kbytes 的 在-碎片 数据 记忆 exist 在 这 aduc831. 这个
记忆, 虽然 在-碎片, 是 也 accessed 通过 这 movx
操作指南. 这 2 kbytes 的 内部的 xram 是 编排 在
这 bottom 2 kbytes 的 这 外部 地址 空间 如果 这
cfg831 位 是 设置. 否则, 进入 至 这 外部 数据 记忆
将 出现 just 像 一个 标准 8051. 当 使用 这 内部的
xram, 端口 0 和 2 是 自由 至 是 使用 作 一般-目的 i/o.
外部
数据
记忆
空间
(24-位
地址
空间)
000000H
FFFFFFH
cfg831.0 = 0
外部
数据
记忆
空间
(24-位
地址
空间)
000000H
FFFFFFH
cfg831.0 = 1
0007FFH
000800H
2 kbytes
在-碎片
XRAM
图示 4. 内部的 和 外部 xram
特定的 函数 寄存器 (sfrs)
这 sfr 空间 是 编排 在 这 upper 128 字节 的 内部的
数据 记忆 空间 和 accessed 用 直接 寻址 仅有的. 它
提供 一个 接口 在 这 cpu 和 所有 在-碎片 periph-
erals. 一个 块 图解 表明 这 程序编制 模型 的 这
aduc831 通过 这 sfr 范围 是 显示 在 图示 5.
所有 寄存器, 除了 这 程序 计数器 (pc) 和 这 四
一般-目的 寄存器 banks, reside 在 这 sfr 范围. 这 sfr
寄存器 包含 控制, 配置, 和 数据 寄存器 那
提供 一个 接口 在 这 cpu 和 所有 在-碎片 peripherals.
128-字节
特定的
函数
寄存器
范围
62-kbyte
用电气
REPROGRAMMABLE
NONVOLATILE
flash/ee 程序
记忆
8051-
兼容
核心
其它 在-碎片
PERIPHERALS
温度
传感器
2
12-位 dacs
串行 i/o
WDT
PSM
TIC
8-频道
12-位 模数转换器
4-kbyte
用电气
REPROGRAMMABLE
NONVOLATILE
flash/ee 数据
记忆
2304 字节
内存
图示 5. 程序编制 模型
accumulator sfr (acc)
acc 是 这 accumulator 寄存器 和 是 使用 为 math opera-
tions 包含 增加, subtraction, integer multiplication 和
分隔, 和 boolean 位 manipulations. 这 mnemonics 为
accumulator-明确的 说明 谈及 至 这 accumulator 作 一个.
b sfr (b)
这 b 寄存器 是 使用 和 这 acc 为 multiplication 和
分隔 行动. 为 其它 说明 它 能 是 treated 作 一个
一般-目的 scratchpad 寄存器.
堆栈 pointer (sp 和 sph)
这 sp sfr 是 这 堆栈 pointer 和 是 使用 至 支撑 一个 内部的
内存 地址 那 是 called 这
顶 的 这 堆栈
. 这 sp 寄存器 是
incremented 在之前 数据 是 贮存 在 推 和 call
executions. 当 这 堆栈 将 reside anywhere 在 在-碎片
内存, 这 sp 寄存器 是 initialized 至 07h 之后 一个 重置. 这个
导致 这 堆栈 至 begin 在 location 08h.
作 提到 早期, 这 aduc831 提供 一个 扩展 11-位
堆栈 pointer. 这 三 extra 位 至 制造 向上 这 11-位 堆栈
pointer 是 这 3 lsbs 的 这 sph 字节 located 在 b7h.