11
AT89C51RC
1920b–micro–11/02
硬件 看门狗
计时器
(一个-时间 使能
和 重置-输出)
这 wdt 是 将 作 一个 恢复 方法 在 situations 在哪里 这 cpu 将 是 sub-
jected 至 软件 upsets. 这 wdt 组成 的 一个 13-位 计数器 和 这 看门狗
计时器 重置 (wdtrst) sfr. 这 wdt 是 defaulted 至 使不能运转 从 exiting 重置. 至
使能 这 wdt, 一个 用户 必须 写 01eh 和 0e1h 在 sequence 至 这 wdtrst regis-
ter (sfr location 0a6h). 当 这 wdt 是 使能, 它 将 increment 每 机器
循环 当 这 振荡器 是 运动. 这 wdt timeout 时期 是 依赖 在 这 exter-
nal 时钟 频率. 那里 是 非 方法 至 使不能运转 这 wdt 除了 通过 重置 (也
硬件 重置 或者 wdt overflow 重置). 当 wdt overflows, 它 将 驱动 一个 输出
重置 高 脉冲波 在 这 rst 管脚.
使用 这 wdt
至 使能 这 wdt, 一个 用户 必须 写 01eh 和 0e1h 在 sequence 至 这 wdtrst
寄存器 (sfr location 0a6h). 当 这 wdt 是 使能, 这 用户 needs 至 维护 它 用
writing 01eh 和 0e1h 至 wdtrst 至 避免 一个 wdt overflow. 这 13-位 计数器 在-
flows 当 它 reaches 8191 (1fffh), 和 这个 将 重置 这 设备. 当 这 wdt 是
使能, 它 将 increment 每 机器 循环 当 这 振荡器 是 运动. 这个 意思
这 用户 必须 重置 这 wdt 在 least 每 8191 机器 循环. 至 重置 这 wdt 这
用户 必须 写 01eh 和 0e1h 至 wdtrst. wdtrst 是 一个 写-仅有的 寄存器. 这
wdt 计数器 不能 是 读 或者 写. 当 wdt overflows, 它 将 发生 一个 输出
重置 脉冲波 在 这 rst 管脚. 这 重置 脉冲波 持续时间 是 98xtosc, 在哪里
tosc=1/fosc. 至 制造 这 最好的 使用 的 这 wdt, 它 应当 是 serviced 在 那些 秒-
tions 的 代号 那 将 periodically 是 executed 在里面 这 时间 必需的 至 阻止 一个 wdt
重置.
wdt 在 电源-
向下 和 空闲
在 电源-向下 模式 这 振荡器 stops, 这个 意思 这 wdt 也 stops. 当 在
电源-向下 模式, 这 用户 做 不 需要 至 维护 这 wdt. 那里 是 二 方法
的 exiting 电源-向下 模式: 用 一个 硬件 重置 或者 通过 一个 水平的-使活动 外部 inter-
rupt 这个 是 使能 较早的 至 进去 电源-向下 模式. 当 电源-向下 是 exited
和 硬件 重置, servicing 这 wdt 应当 出现 作 它 正常情况下 做 whenever 这
at89c51rc 是 重置. exiting 电源-向下 和 一个 中断 是 significantly 不同的. 这
中断 是 使保持 低 长 足够的 为 这 振荡器 至 stabilize. 当 这 中断 是
brought 高, 这 中断 是 serviced. 至 阻止 这 wdt 从 resetting 这 设备
当 这 中断 管脚 是 使保持 低, 这 wdt 是 不 started 直到 这 中断 是 牵引的 高.
它 是 建议的 那 这 wdt 是 重置 在 这 中断 维护 为 这 中断 使用
至 exit 电源-向下 模式.
至 确保 那 这 wdt 做 不 overflow 在里面 一个 few states 的 exiting 电源-向下, 它
是 最好的 至 重置 这 wdt just 在之前 进去 电源-向下 模式.
在之前 going 在 这 空闲 模式, 这 wdidle 位 在 sfr auxr 是 使用 至 决定
whether 这 wdt 持续 至 计数 如果 使能. 这 wdt keeps counting 在 空闲
(wdidle 位 = 0) 作 这 default 状态. 至 阻止 这 wdt 从 resetting 这
at89c51rc 当 在 空闲 模式, 这 用户 应当 总是 设置 向上 一个 计时器 那 将 时期-
ically exit 空闲, 维护 这 wdt, 和 reenter 空闲 模式.
和 wdidle 位 使能, 这 wdt 将 停止至 计数 在 空闲 模式 和 重新开始 这
计数 在之上 exit 从 空闲.
UART
这 uart 在 这 at89c51rc 运作 这 一样 方法 作 这 uart 在 这 at89c51
和 at89c52. 为 更远 信息, 看 这 12月 1997 微控制器 数据
书, 页 2-48, 部分 加标题, “serial interface”.