17
AT90S2313
0839g–08/01
pose working 寄存器 和 这 i/o 空间. i/o 寄存器 在里面 这 地址 范围 $00 -
$1f 是 直接地 位-accessible 使用 这 sbi 和 cbi 说明. 在 这些 寄存器, 这
值 的 单独的 位 能 是 审查 用 使用 这 sbis 和 sbic 说明. 谈及 至
这 操作指南 设置 部分 为 更多 详细信息. 当 使用 这 i/o 明确的 commands 在
和 输出, 这 i/o 地址 $00 - $3f 必须 是 使用. 当 寻址 i/o 寄存器 作
sram, $20 必须 是 增加 至 这个 地址. 所有 i/o 寄存器 地址 全部地 这个
文档 是 显示 和 这 sram 地址 在 parentheses.
为 兼容性 和 future 设备, 保留 位 应当 是 写 至 零 如果 accessed.
保留 i/o 记忆 地址 应当 从不 是 写.
一些 的 这 状态 flags 是 cleared 用 writing 一个 logical “1” 至 它们. 便条 那 这 cbi
和 sbi 说明 将 运作 在 所有 位 在 这 i/o 寄存器, writing 一个 “1” 后面的 在 任何
标记 读 作 设置, 因此 clearing 这 标记. 这 cbi 和 sbi 说明 工作 和 寄存器
$00 至 $1f 仅有的.
这 i/o 和 peripherals 控制 寄存器 是 explained 在 这 下列的 sections.
状态 寄存器 – sreg
这 avr 状态 寄存器 (sreg) 在 i/o 空间 location $3f ($5f) 是 定义 作:
• 位 7 – i: global 中断 使能
这 global 中断 使能 位 必须 是 设置 (一个) 为 这 中断 至 是 使能. 这
单独的 中断 使能 控制 是 然后 执行 在 独立的 控制 寄存器. 如果 这
global 中断 使能 位 是 cleared (零), 毫无 的 这 中断 是 使能 indepen-
dent 的 这 单独的 中断 使能 settings. 这 i-位 是 cleared 用 硬件 之后 一个
中断 有 occurred, 和 是 设置 用 这 reti 操作指南 至 使能 subsequent
中断.
• 位 6 – t: 位 copy 存储
这 位 copy 说明 bld (位 加载) 和 bst (位 store) 使用 这 t-bit 作 源
和 destination 为 这 运作 位. 一个 位 从 一个 寄存器 在 这 寄存器 文件 能 是 copied
在 t 用 这 bst 操作指南, 和 一个 位 在 t 能 是 copied 在 一个 位 在 一个 寄存器 在 这
寄存器 文件 用 这 bld 操作指南.
• 位 5 – h: half-carry 标记
这 half-carry 标记 h indicates 一个 half-carry 在 一些 arithmetic 行动. 看 这
操作指南 设置 描述 为 详细地 信息.
• 位 4 – s: sign 位, s = n
⊕
V
这 s-位 是 总是 一个 独有的 或者 在 这 负的 标记 n 和 这 二’s comple-
ment overflow 标记 v. 看 这 操作指南 设置 描述 为 详细地 信息.
• 位 3 – v: 二’s complement overflow 标记
这 二’s complement overflow 标记 v 支持 二’s complement arithmetics. 看 这
操作指南 设置 描述 为 详细地 信息.
• 位 2 – n: 负的 标记
这 负的 标记 n indicates 一个 负的 结果 之后 这 不同的 arithmetic 和 逻辑
行动. 看 这 操作指南 设置 描述 为 详细地 信息.
• 位 1 – z: 零 标记
这 零 标记 z indicates 一个 零 结果 之后 这 不同的 arithmetic 和 逻辑 行动.
看 这 操作指南 设置 描述 为 详细地 信息.
位 76543210
$3f ($5f)
I T H S V N Z C SREG
读/写 r/w r/w r/w r/w r/w r/w r/w r/w
最初的 value00000000