11
AT89LS52
2601a–12/01
计时器 0 和 1
计时器 0 和 计时器 1 在 这 at89ls52 运作 这 一样 方法 作 计时器 0 和 计时器 1 在 这
at89c51 和 at89c52. 为 更远 信息 在 这 计时器’ 运作, 谈及 至 这 atmel
网 站点 (http://www.atmel.com). 从 这 home 页, 选择 ‘products’, 然后 ‘8051-architec-
ture flash 微控制器’, 然后 ‘product overview’.
计时器 2
计时器 2 是 一个 16-位 计时器/计数器 那 能 运作 作 也 一个 计时器 或者 一个 事件 计数器. 这
类型 的 运作 是 选择 用 位 c/t2
在 这 sfr t2con (显示 在 表格 2). 计时器 2 有
三 运行 模式: 俘获, 自动-再装填 (向上 或者 向下 counting), 和 波特 比率 generator.
这 模式 是 选择 用 位 在 t2con, 作 显示 在 表格 . 计时器 2 组成 的 二 8-位
寄存器, th2 和 tl2. 在 这 计时器 函数, 这 tl2 寄存器 是 incremented 每 机器
循环. 自从 一个 机器 循环 组成 的 12 振荡器 时期, 这 计数 比率 是 1/12 的 这
振荡器 频率.
在 这 计数器 函数, 这 寄存器 是 incremented 在 回馈 至 一个 1-至-0 转变 在 它的 cor-
responding 外部 输入 管脚, t2. 在 这个 函数, 这 外部 输入 是 抽样 在 s5p2 的
每 机器 循环. 当 这 样本 显示 一个 高 在 一个 循环 和 一个 低 在 这 next 循环,
这 计数 是 incremented. 这 新 计数 值 呈现 在 这 寄存器 在 s3p1 的 这
循环 下列的 这 一个 在 这个 这 转变 是 发现. 自从 二 机器 循环 (24
振荡器 时期) 是 必需的 至 认识 一个 1-至-0 转变, 这 最大 计数 比率 是 1/24
的 这 振荡器 频率. 至 确保 那 一个 给 水平的 是 抽样 在 least once 在之前 它
改变, 这 水平的 应当 是 使保持 为 在 least 一个 全部 机器 循环.
俘获 模式
在 这 俘获 模式, 二 选项 是 选择 用 位 exen2 在 t2con. 如果 exen2 = 0, 计时器 2
是 一个 16-位 计时器 或者 计数器 这个 在之上 overflow sets 位 tf2 在 t2con. 这个 位 能 然后 是
使用 至 发生 一个 中断. 如果 exen2 = 1, 计时器 2 执行 这 一样 运作, 但是 一个 1-至-
0 转变 在 外部 输入 t2ex 也 导致 这 电流 值 在 th2 和 tl2 至 是 cap-
tured 在 rcap2h 和 rcap2l, 各自. 在 增加, 这 转变 在 t2ex 导致 位
exf2 在 t2con 至 是 设置. 这 exf2 位, 像 tf2, 能 发生 一个 中断. 这 俘获
模式 是 illustrated 在 图示 1.
表格 5.
计时器 2 运行 模式
rclk +tclk cp/rl2 TR2 模式
0 0 1 16-位 自动-再装填
0 1 1 16-位 俘获
1 X 1 波特 比率 发生器
X X 0 (止)