15
AT90S1200
0838H
–
AVR
–
03/02
图示 17.
看门狗 重置 在 运作
中断 处理
这 at90s1200 有 二 中断 掩饰 控制 寄存器: 这 gimsk (一般 inter-
rupt 掩饰 寄存器) 在 i/o 空间 地址 $3b 和 这 timsk (计时器/计数器 中断
掩饰 寄存器) 在 i/o 地址 $39.
当 一个 中断 occurs, 这 global 中断 使能 i-位 是 cleared (零) 和 所有 inter-
rupts 是 无能. 这 用户 软件 能 设置 (一个) 这 i-位 至 使能 中断. 这 i-
位 是 设置 (一个) 当 一个 返回 从 中断 操作指南 (reti) 是 executed.
当 这 程序 计数器 是 vectored 至 这 真实的 中断 vector 在 顺序 至 execute
这 中断 处理 routine, 硬件 clears 这 相应的 标记 那 发生 这
中断. 一些 的 这 中断 flags 能 也 是 cleared 用 writing 一个 逻辑 一个 至 这 标记
位 位置(s) 至 是 cleared.
如果 一个 中断 情况 occurs 当 这 相应的 中断 使能 位 是 cleared
(零), 这 中断 标记 将 是 设置 和 remembered 直到 这 中断 是 使能, 或者 这
标记 是 cleared 用 软件.
如果 一个 或者 更多 中断 情况 出现 当 这 global 中断 使能 位 是 cleared
(零), 这 相应的 中断 标记(s) 将 是 设置 和 remembered 直到 这 global
中断 使能 位 是 设置 (一个), 和 将 是 executed 用 顺序 的 priority.
便条 那 外部 水平的 中断 做 不 有 一个 标记, 和 将 仅有的 是 remembered 为
作 长 作 这 中断 情况 是 起作用的.
便条 那 这 状态 寄存器 是 不 automatically 贮存 当 进去 一个 中断 rou-
tine 和 restored 当 returning 从 一个 中断 routine. 这个 必须 是 处理 用
软件.
一般 中断 掩饰
寄存器
–
GIMSK
•
位 7
–
res: 保留 位
这个 位 是 一个 保留 位 在 这 at90s1200 和 总是 读 作 零.
位 7 6 5 4 3 2 1 0
$3B - INT0 - - - - - - GIMSK
读/写 R r/w R R R R R R
最初的 值 0 0 0 0 0 0 0 0