16
atmega48/88/168
2545d–avr–07/04
图示 9.
程序 记忆 编排, atmega88 和 atmega168
sram 数据 记忆
图示 10 显示 如何 这 atmega48/88/168 sram 记忆 是 有组织的.
这 atmega48/88/168 是 一个 complex 微控制器 和 更多 附带的 单位 比 能
是 supported 在里面 这 64 locations 保留 在 这 opcode 为 这 在 和 输出 instruc-
tions. 为 这 扩展 i/o 空间 从 0x60 - 0xff 在 sram, 仅有的 这 st/sts/标准 和
ld/lds/ldd 说明 能 是 使用.
这 更小的 768/1280/1280 数据 记忆 locations 地址 两个都 这 寄存器 文件, 这 i/o
记忆, 扩展 i/o 记忆, 和 这 内部的 数据 sram. 这 第一 32 locations
地址 这 寄存器 文件, 这 next 64 location 这 标准 i/o 记忆, 然后 160 loca-
tions 的 扩展 i/o 记忆, 和 这 next 512/1024/1024 locations 地址 这
内部的 数据 sram.
这 five 不同的 寻址 模式 为 这 数据 记忆 覆盖: 直接, 间接的 和 dis-
placement, 间接的, 间接的 和 前-decrement, 和 间接的 和 邮递-increment. 在
这 寄存器 文件, 寄存器 r26 至 r31 特性 这 间接的 寻址 pointer 寄存器.
这 直接 寻址 reaches 这 全部 数据 空间.
这 间接的 和 displacement 模式 reaches 63 地址 locations 从 这 根基
地址 给 用 这 y- 或者 z-寄存器.
当 使用 寄存器 间接的 寻址 模式 和 自动 前-decrement 和 邮递-
increment, 这 地址 寄存器 x, y, 和 z 是 decremented 或者 incremented.
这 32 一般 目的 working 寄存器,64 i/o 寄存器, 160 扩展 i/o regis-
ters, 和 这 512/1024/1024 字节 的 内部的 数据 sram 在 这 atmega48/88/168 是
所有 accessible 通过 所有 这些 寻址 模式. 这 寄存器 文件 是 描述 在
“general 目的 寄存器 file” 在 页 10.
0x0000
0x0fff/0x1fff
程序 记忆
应用 flash 部分
激励 flash 部分