12
AT89LS52
2601a–12/01
图示 1.
计时器 在 俘获 模式
自动-再装填
(向上 或者 向下
计数器)
计时器 2 能 是 编写程序 至 计数 向上 或者 向下 当 配置 在 它的 16-位 自动-再装填
模式. 这个 特性 是 invoked 用 这 dcen (向下 计数器 使能) 位 located 在 这 sfr
t2mod (看 表格 ). 在之上 重置, 这 dcen 位 是 设置 至 0 所以 那 计时器 2 将 default 至 计数
向上. 当 dcen 是 设置, 计时器 2 能 计数 向上 或者 向下, 取决于 在 这 值 的 这 t2ex
管脚.
图示 2 显示 计时器 2 automatically counting 向上 当 dcen=0. 在 这个 模式, 二 选项
是 选择 用 位 exen2 在 t2con. 如果 exen2 = 0, 计时器 2 counts 向上 至 0ffffh 和 然后
sets 这 tf2 位 在之上 overflow. 这 overflow 也 导致 这 计时器 寄存器 至 是 reloaded
和 这 16-位 值 在 rcap2h 和 rcap2l. 这 值 在 计时器 在 俘获 modercap2h
和 rcap2l 是 preset 用 软件. 如果 exen2 = 1, 一个 16-位 再装填 能 是 triggered 也 用
一个 overflow 或者 用 一个 1-至-0 转变 在 外部 输入 t2ex. 这个 转变 也 sets 这 exf2
位. 两个都 这 tf2 和 exf2 位 能 发生 一个 中断 如果 使能.
设置 这 dcen 位 使能 计时器 2 至 计数 向上 或者 向下, 作 显示 在 图示 2. 在 这个 模式,
这 t2ex 管脚 控制 这 方向 的 这 计数. 一个 逻辑 1 在 t2ex 制造 计时器 2 计数 向上.
这 计时器 将 overflow 在 0ffffh 和 设置 这 tf2 位. 这个 overflow 也 导致 这 16-位
值 在 rcap2h 和 rcap2l 至 是 reloaded 在 这 计时器 寄存器, th2 和 tl2,
各自.
一个 逻辑 0 在 t2ex 制造 计时器 2 计数 向下. 这 计时器 underflows 当 th2 和 tl2 equal
这 值 贮存 在 rcap2h 和 rcap2l. 这 underflow sets 这 tf2 位 和 导致
0ffffh 至 是 reloaded 在 这 计时器 寄存器.
这 exf2 位 toggles whenever 计时器 2 overflows 或者 underflows 和 能 是 使用 作 一个 17th 位
的 决议. 在 这个 运行 模式, exf2 做 不 标记 一个 中断.
OSC
EXF2
t2ex 管脚
t2 管脚
TR2
EXEN2
c/t2 = 0
c/t2 = 1
控制
俘获
OVERFLOW
控制
转变
探测器
计时器 2
中断
÷12
RCAP2LRCAP2H
TH2 TL2
TF2