8
atmega163(l)
1142e–avr–02/03
图示 5.
这 atmega163
AVR
risc architecture
这 avr 使用 一个 harvard architecture concept – 和 独立的 memories 和 buses 为
程序 和 数据. 这 程序 记忆 是 executed 和 一个 二 平台 pipeline. 当
一个 操作指南 是 正在 executed, 这 next 操作指南 是 前-fetched 从 这 程序
记忆. 这个 concept 使能 说明 至 是 executed 在 每 时钟 循环. 这
程序 记忆 是 在-系统 re-可编程序的 flash 记忆.
和 这 jump 和 call 说明, 这 全部的 8k 文字 地址 空间 是 直接地
accessed. 大多数 avr 说明 有 一个 单独的 16-位 文字 format. 每 程序
记忆 地址 包含 一个 16- 或者 32-位 操作指南.
程序 flash 记忆 空间 是 分隔 在 二 sections, 这 激励 程序 部分 (256
至 2,048 字节, 看 页 134) 和 这 应用 程序 部分. 两个都 sections 有
专心致志的 锁 位 为 写 和 读/写 保护. 这 spm 操作指南 那 写
在 这 应用 flash 记忆 部分 是 允许 仅有的 在 这 激励 程序 部分.
在 中断 和 子例程 calls, 这 返回 地址 程序 计数器 (pc) 是
贮存 在 这 堆栈. 这 堆栈 是 effectively allocated 在 这 一般 数据 sram, 和
consequently 这 堆栈 大小 是 仅有的 限制 用 这 总的 sram 大小 和 这 用法 的 这
sram. 所有 用户 programs 必须 initialize 这 sp 在 这 重置 routine (在之前 subroutines
或者 中断 是 executed). 这 11-位 堆栈 pointer sp 是 读/写 accessible 在 这
i/o 空间.
8k x 16
程序
记忆
操作指南
寄存器
操作指南
解码器
程序
计数器
控制 线条
32 x 8
一般
目的
Registrers
ALU
状态
和 控制
中断
单位
SPI
单位
8-位
计时器/计数器
看门狗
计时器
一个/d 转换器
相似物
比较器
32
i/o 线条
512 x 8
可擦可编程只读存储器
数据 总线 8-位
二-线 串行
接口
16-位
计时器/计数器
和 pwm
8-位
计时器/计数器
和 pwm
1024 x 8
数据
SRAM
直接 寻址
间接的 寻址
串行
UART