34
AT89C51CC03
4182i–can–06/05
电源 管理
介绍
二 电源 减少 模式 是 执行 在 这 at89c51cc03. 这 空闲 模式 和
这 电源-向下 模式. 这些 模式 是 detailed 在 这 下列的 sections. 在 增加
至 这些 电源 减少 模式, 这 clocks 的这 核心 和 peripherals 能 是 dynami-
cally 分隔 用 2 使用 这 x2 模式 详细地 在 部分 “clock”, 页 18.
空闲 模式
空闲 模式 是 一个 电源 减少 模式 那 reduces 这 电源 消耗量. 在 这个 模式,
程序 执行 halts. 空闲 模式 freezes这 时钟 至 这 cpu 在 知道 states 当
这 peripherals continue 至 是 clocked. 这 cpu 状态 在之前 进去 空闲 模式 是
preserved, i.e., 这 程序 计数器 和 程序 状态 文字 寄存器 retain 它们的 数据
为 这 持续时间 的 空闲模式. 这 内容 的 这
SFRs
和 内存 是 也 retained. 这
状态 的 这 端口 管脚 在 空闲 模式 是 详细地 在 表格 9.
进去 空闲 模式
至 enter 空闲 模式, 设置 这 idl 位 在 pcon寄存器 (看 表格 10). 这 at89c51cc03
enters 空闲 模式 在之上 执行 的 这 instruction 那 sets idl 位. 这 操作指南 那
sets idl 位 是 这 last 操作指南 executed.
便条: 如果 idl 位 和 pd 位 是 设置 同时发生地, 这 at89c51cc03 enters 电源-向下
模式. 然后 它 做 不 go 在 空闲 模式 当 exiting 电源-向下 模式.
exiting 空闲 模式
那里 是 二 方法 至 exit 空闲 模式:
1. 发生 一个 使能 中断.
– 硬件 clears idl 位 在 pcon 寄存器 这个 restores 这 时钟 至 这
cpu. 执行 重新开始 和 这 interrupt 维护 routine. 在之上 completion
的 这 中断 维护 routine, 程序 执行 重新开始 和 这
操作指南 立即 下列的 这 在构造 那 使活动 空闲 模式.
这 一般 目的 flags (gf1 和 gf0 在 pcon 寄存器) 将 是 使用 至
表明 whether 一个 中断 occurred 在 正常的 运作 或者 在 空闲
模式. 当 空闲 模式 是 exited 用 一个 中断, 这 中断 维护 routine
将 examine gf1 和 gf0.
2. 发生 一个 重置.
– 一个 逻辑 高 在 这 rst 管脚 clears idl 位 在 pcon 寄存器 直接地 和
asynchronously. 这个 restores 这 时钟 至 这 cpu. 程序 执行
短促地 重新开始 和 这 操作指南 立即 下列的 这
操作指南 那 使活动这 空闲 模式 和 将 continue 为 一个 号码 的
时钟 循环 在之前 这 内部的 重置 algorithm takes 控制. 重置
initializes 这 at89c51cc03 和 vectors 这 cpu 至 地址 c:0000h.
便条: 在 这 时间 那 执行 重新开始,这 内部的 内存 不能 是 accessed; 不管怎样,
它 是 可能 为 这 端口 管脚 至 是 accessed. 至 避免 unexpected 输出 在 这 端口
管脚, 这 操作指南 立即 下列的 这操作指南 那 使活动 空闲 模式 应当
不 写 至 一个 端口 管脚 或者 至 这 外部 内存.
电源-向下 模式
这 电源-向下 模式 places 这 at89c51cc03 在 一个 非常 低 电源 状态. 电源-
向下 模式 stops 这 oscillator, freezes 所有 时钟 在 kn自己的 states. 这 cpu 状态 较早的
至 进去 电源-向下 模式 是 preserved,i.e., 这 程序 计数器, 程序 状态
文字 寄存器 retain 它们的 数据 为 这 持续时间 的 电源-向下 模式. 在 增加, 这
SFR
和 内存 内容 是 preserved. 这 状态的 这 端口 管脚 在 电源-向下 模式
是 详细地 在 表格 9.
便条: vcc 将 是 减少 至 作 低 作 v
RET
在 电源-向下 mode 至 更远 减少
电源 消耗. 引领 小心, 不管怎样, 那 vdd 是 不 减少 直到 电源-向下 模式
是 invoked.