11
AT89C55WD
1921B
–
微观的
–
09/02
计时器 0 和 1
计时器 0 和 计时器 1 在 这 AT89C55WD 运作 这 一样 方法 作 计时器 0 和 计时器 1 在 这
AT89C51 和 at89c52.
计时器 2
计时器 2 是 一个 16-位 计时器/计数器 那 能 运作 作 也 一个 计时器 或者 一个 事件 计数器. 这
类型 的 运作 是 选择 用 位 c/t2
在 这 SFR T2CON (显示 在 表格 2). 计时器 2 有
三 运行 模式: 俘获, 自动-再装填 (向上 或者 向下 counting), 和 波特 比率 发生器.
这 模式 是 选择 用 位 在 t2con, 作 显示 在 表格 2.
计时器 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 在 图示 5.
自动-再装填 (向上 或者
向下 计数器)
计时器 2 能 是 编写程序 至 计数 向上 或者 向下 当 配置 在 它的 16-位 自动-再装填
模式. 这个 特性 是 invoked 用 这 DCEN (向下 计数器 使能) 位 located 在 这 SFR
T2MOD (看 表格 6). 在之上 重置, 这 DCEN 位 是 设置 至 0 所以 那 计时器 2 将 default 至 计数
向上. 当 DCEN 是 设置, 计时器 2 能 计数 向上 或者 向下, 取决于 在 这 值 的 这 T2EX
管脚.
Table 5.
计时器 2 运行 模式
RCLK +TCLK cp/rl2 TR2 模式
0 0 1 16-位 自动-再装填
0 1 1 16-位 俘获
1 X 1 波特 比率 发生器
xx0(止)