AT90S8515
14
•
位 0 - c: carry 标记
这 carry 标记 c indicates 一个 carry 在 一个 arithmetic 或者 逻辑
运作. 看 这 操作指南 设置 描述 为 详细地
信息.
这 堆栈 pointer - sp
这 一般 avr 16-位 堆栈 pointer 是 effectively 建造 向上
的 二 8-位 寄存器 在 这 i/o 空间 locations $3e ($5e)
和 $3d ($5d). 作 这 at90s8515 支持 向上 至 64 kb
外部 sram, 所有 16-位 是 使用.
这 堆栈 pointer 点 至 这 数据 sram 堆栈 范围
在哪里 这 子例程 和 中断 stacks 是 located.
这个 堆栈 空间 在 这 数据 sram 必须 是 定义 用 这
程序 在之前 任何 子例程 calls 是 executed 或者 inter-
rupts 是 使能. 这 堆栈 pointer 是 decremented 用
一个 当 数据 是 pushed 面向 这 堆栈 和 这 推
操作指南, 和 它 是 decremented 用 二 当 数据 是
pushed 面向 这 堆栈 和 子例程 call 和 中断.
这 堆栈 pointer 是 incremented 用 一个 当 数据 是
popped 从 这 堆栈 和 这 流行音乐 操作指南, 和 它 是
incremented 用 二 当 数据 是 popped 从 这 堆栈
和 返回 从 子例程 ret 或者 返回 从 中断
iret.
重置 和 中断 处理
这 at90s8515 提供 12 不同的 中断 来源.
这些 中断 和 这 独立的 重置 vector, 各自 有
一个 独立的 程序 vector 在 这 程序 记忆 空间.
所有 中断 是 assigned 单独的 使能 位 这个
必须 是 设置 (一个) 一起 和 这 i-位 在 这 状态 regis-
ter 在 顺序 至 使能 这 中断.
这 最低 地址 在 这 程序 记忆 空间 是
automatically 定义 作 这 重置 和 中断 vectors.
这 完全 列表 的 vectors 是 显示 在 表格 2. 这 列表
也 确定 这 priority 水平 的 这 不同的 中断.
这 更小的 这 地址 这 高等级的 是 这 priority 水平的.
重置 有 这 最高的 priority, 和 next 是 int0 - 这
外部 中断 要求 0 等
位 151413121110 9 8
$3e ($5e)
SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SPH
$3d ($5d)
SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 SPL
76543210
读/写 r/w r/w r/w r/w r/w r/w r/w r/w
r/w r/w r/w r/w r/w r/w r/w r/w
最初的 值 0 0 0 0 0 0 0 0
00000000