rclk + tclk cp/RL2 TR2 模式
0 0 1 16 位 自动-再装填
0 1 1 16 位 俘获
1 X 1 波特 比率 发生器
X X 0 (止)
表格 3.
计时器 2 运行 模式
计时器 0 和 1
计时器 0 和 计时器 1 在 这 at48801 运作 这 一样
方法 作 计时器 0 和 计时器 1 在 这 at89c51.
计时器 2
计时器 2 是 一个 16 位 计时器/计数器 那 能 运作 作
也 一个 计时器 或者 一个 事件 计数器. 这 类型 的 运作 是
选择 用 位 c/
t2 在 这 sfr t2con (显示 在 表格
2). 计时器 2 有 三 运行 模式: 俘获, 自动-re-
加载 (向上 或者 向下 counting), 和 波特 比率 发生器. 这
模式 是 选择 用 位 在 t2con, 作 显示 在 表格
3.
计时器 2 组成 的 二 8 位 寄存器, th2 和 tl2. 在 这
计时器 函数, 这 tl2 寄存器 是 incremented 每 毫安-
chine 循环. 自从 一个 机器 循环 组成 的 12 oscilla-
tor 时期, 这 计数 比率 是 1/12 的 这 振荡器 fre-
quency.
在 这 计数器 函数, 这 寄存器 是 incremented 在 re-
sponse 至 一个 l-至-0 转变 在 它的 相应的 外部
输入 管脚, t2. 在 这个 函数, 这 外部 输入 是 抽样
在 s5p2 的 每 机器 循环. 当 这 样本
显示 一个 高 在 一个 循环 和 一个 低 在 这 next 循环, 这
计数 是 incremented. 这 新 计数 值 呈现 在 这
寄存器 在 s3p1 的 这 循环 下列的 这 一个 在
这个 这 转变 是 发现. 自从 二 机器 cy-
cles (24 振荡器 时期) 是 必需的 至 认识 一个 1-
至-0 转变, 这 最大 计数 比率 是 1/24 的 这 os-
图示 1.
计时器 2 在 俘获 模式
俘获 模式
在 这 俘获 模式, 二 选项 是 选择 用 位
exen2 在 t2con. 如果 exen2 = 0, 计时器 2 是 一个 16 位 计时器
或者 计数器 这个 在之上 overflow sets 位 tf2 在 t2con.
这个 位 能 然后 是 使用 至 发生 一个 中断. 如果
exen2 = 1, 计时器 2 执行 这 一样 运作, 但是 一个
l-至-0 转变 在 外部 输入 t2ex 也 导致 这
电流 值 在 th2 和 tl2 至 是 captured 在 rcap2h
和 rcap2l, 各自. 在 增加, 这 转变 在
t2ex 导致 位 exf2 在 t2con 至 是 设置. 这 exf2 位,
像 tf2, 能 发生 一个 中断. 这 俘获 模式 是
illustrated 在 图示 1.
自动-再装填 (向上 或者 向下 计数器)
计时器 2 能 是 编写程序 至 计数 向上 或者 向下 当
配置 在 它的 16 位 自动-再装填 模式. 这个 特性 是
invoked 用 这 dcen (向下 计数器 使能) 位 located
在 这 sfr t2mod (看 表格 4). 在之上 重置, 这 dcen
位 是 设置 至 0 所以 那 计时器 2 将 default 至 计数 向上. 当
dcen 是 设置, 计时器 2 能 计数 向上 或者 向下, 取决于 在
这 值 的 这 t2ex 管脚.
(持续)
mov @r0, #data
便条 那 堆栈 行动 是 examples 的 间接的 ad-
dressing, 所以 这 upper 128-字节 的 数据 内存 是 avail-
能 作 堆栈 空间.
数据 记忆
(持续)
cillator 频率. 至 确保 那 一个 给 水平的 是 抽样
在 least once 在之前 它 改变, 这 水平的 应当 是 使保持
为 在 least 一个 全部 机器 循环.
1-6
AT48801