a8351601 序列
(july, 2002, 版本 1.0) 6
amic 技术, 公司
运行 描述
这 detail 描述 的 这 a8351601 包含 在 这个
描述 是:
n
记忆 编排 和 寄存器
n
计时器/counters
n
串行 接口
n
中断 系统
n
其它 信息
记忆 编排 和 寄存器
记忆
这 a8351601 有 独立的 address spaces 为 程序
和 数据 记忆. 这 程序 和 数据 记忆 能 是
向上 至 64k 字节.
这 a8351601 有 256 字节 的 在-碎片 内存, 加
号码 的 特定的 函数 寄存器. 这 更小的 128 字节
能 是 accessed 也 用 直接 寻址 或者 用 indirect
寻址. 这 upper 128 字节 能 是 accessed 用
间接的 寻址 仅有的. 图示 1 显示 内部的 数据
记忆 organization 和 sfr 记忆 编排.
这 更小的 128 字节 的 内存 能 是 分隔 在 三
部分 作 列表 在下.
1. 寄存器 banks0-3:
locations 00h 通过 1fh (32
字节). 这 设备 之后 重置 defaults 至 寄存器 bank 0.
至 使用 这 其它 寄存器 banks, 这 用户 必须 选择
它们 在 软件. 各自 寄存器 bank 包含 第八1-
字节 寄存器 r0-r7. 重置 initializes 这 堆栈 要点 至
location 07h, 和 是 incremented once 至 开始 从 08h,
这个 是 这 第一 寄存器 的 这 第二 寄存器 bank.
2. 位 addressable 范围: 16 字节 有 被 assigned 为
这个 段 20h-2fh. 各自 一个 的 这 128 位 的 这个
段 能 是 直接地 addressed (0-7fh). 各自 的 这
16 字节 在 这个 段 能 也 是 addressed 作 一个
字节.
3. scratch 垫子 范围:
30H-7fh 是 有 至 这 用户 作
数据 内存. 不管怎样, 如果 这 数据 pointer 有 被
initialized 至 这个 范围, 足够的 字节 应当 是 left aside
至 prevent sp 数据 destruction.
特定的 函数 寄存器
这 特定的 函数 寄存器 (sfr's) 是 located 在
upper 128 字节 直接 寻址 范围. 这 sfr 记忆
编排 在 图示 1 显示 那.
F8 FF
F0 B F7
E8 EF
E0 ACC E7
D8 DF
D0 PSW
RCAP2L RCAP2H TL2 TH2
D7
C8 T2CON CF
C0 C7
B8 IP BF
B0 P3 B7
A8 IE AF
A0 P2 增加 PWM1 PWM2 A7
98 SCON SBUF 9F
90 P1 97
88 TCON TMOD TL0 TL1 TH0 TH1 8F
80 P0 SP DPL DPH PCON 87
位
Addressable
Accessible
用 间接的
寻址
仅有的
Accessible
用 直接
寻址
Accessible
用 直接
和 间接的
寻址
FFH
80H
FFH
80H
7FH
0
Upper
128
更小的
128
特定的
函数
寄存器
端口,
状态 和
控制 位,
计时器,
寄存器,
堆栈 pointer,
Accumulator
(等.)
图示 1. 内部的 数据 记忆 和 sfr 记忆 编排
不 所有 的 这 地址 是 occupied. unoccupied
地址 是 不 执行 在 这 碎片. 读
accesses 至 这些 地址 在 一般 返回 随机的
数据, 和 写 accesses 有 非 效应.
用户 软件 应当 不 写 1s 至 这些 unimplemented
locations, 自从 它们 将 是 使用 在 future
微控制器 至 invoke 新 特性. 在 那 情况, 这
重置 或者 inactive 值 的 这 新 位 将 总是 是 0, 和
它们的 起作用的 值 将 是1.
这 功能 的 这 sfrs 是 概述 在 这 下列的
sections.
accumulator (acc)
acc 是 这 accumulator 寄存器. 这 mnemonics 为
Accumulator-明确的 说明, 不管怎样, 谈及 至 这
accumulator simply 作 一个.
b 寄存器 (b)
这 b 寄存器 是 使用 在 乘以 和 分隔
行动. 为 其它 说明 它 能 是 treated 作
另一 scratch 垫子寄存器.