飞利浦 半导体 产品 规格
80c51/87c51/80c31
80c51 8-位 微控制器 家族
4k/128 otp/只读存储器/romless, 低 电压 (2.7v–5.5v),
低 电源, 高 速 (33 mhz)
2000 jan 20
13
波特 比率 发生器 模式
位 tclk 和/或者 rclk 在 t2con (表格 3) 准许 这 串行 端口
transmit 和 receive 波特 比率 至 是 获得 从 也 计时器 1 或者
计时器 2. 当 tclk= 0, 计时器 1 是 使用 作 这 串行 端口 transmit
波特 比率 发生器. 当 tclk= 1, 计时器 2 是 使用 作 这 串行
端口 transmit 波特 比率 发生器. rclk 有 这 一样 效应 为 这
串行 端口 receive 波特 比率. 和 这些 二 位, 这 串行 端口 能
有 不同的 receive 和 transmit 波特 比率 – 一个 发生 用
计时器 1, 这 其它 用 计时器 2.
图示 6 显示 这 计时器 2 在 波特 比率 一代 模式. 这 波特
比率 一代 模式 是 像 这 自动-再装填 模式, 在 那 一个 rollover
在 th2 导致 这 计时器 2 寄存器 至 是 reloaded 和 这 16-位
值 在 寄存器 rcap2h 和 rcap2l, 这个 是 preset 用
软件.
这 波特 比率 在 模式 1 和 3 是 决定 用 计时器 2’s
overflow 比率 给 在下:
模式 1 和 3 波特 比率
计时器 2 Overflow 比率
16
这 计时器 能 是 配置 为 也 “timer” 或者 “counter” 运作.
在 许多 产品, 它 是 配置 为 “timer” 运作 (c/t
2*=0).
计时器 运作 是 不同的 为 计时器 2 当 它 是 正在 使用 作 一个
波特 比率 发生器.
通常地, 作 一个 计时器 它 将 increment 每 机器 循环 (i.e., 1/12
这 振荡器 频率). 作 一个 波特 比率 发生器, 它 increments
每 状态 时间 (i.e., 1/2 这 振荡器 频率). 因此 这 波特
比率 formula 是 作 跟随:
振荡器 频率
[32
[65536
(rcap2h, rcap2l)]]
模式 1 和 3 波特 比率 =
在哪里: (rcap2h, rcap2l)= 这 内容 的 rcap2h 和
rcap2l 带去 作 一个 16-位 unsigned integer.
这 计时器 2 作 一个 波特 比率 发生器 模式 显示 在 图示 6, 是
有效的 仅有的 如果 rclk 和/或者 tclk = 1 在 t2con 寄存器. 便条 那 一个
rollover 在 th2 做 不 设置 tf2, 和 将 不 发生 一个 中断.
因此, 这 计时器 2 中断 做 不 有 至 是 无能 当
计时器 2 是 在 这 波特 比率 发生器 模式. 也 如果 这 exen2
(t2 外部 使能 标记) 是 设置, 一个 1-至-0 转变 在 t2ex
(计时器/计数器 2 触发 输入) 将 设置 exf2 (t2 外部 标记) 但是
将 不 导致 一个 再装填 从 (rcap2h, rcap2l) 至 (th2,tl2).
因此 当 计时器 2 是 在 使用 作 一个 波特 比率 发生器, t2ex
能 是 使用 作 一个 额外的 外部 中断, 如果 需要.
当 计时器 2 是 在 这 波特 比率 发生器 模式, 一个 应当 不 尝试
至 读 或者 写 th2 和 tl2. 作 一个 波特 比率 发生器, 计时器 2 是
incremented 每 状态 时间 (osc/2) 或者 asynchronously 从 管脚 t2;
下面 这些 情况, 一个 读 或者 写 的 th2 或者 tl2 将 不 是
精确. 这 rcap2 寄存器 将 是 读, 但是 应当 不 是
写 至, 因为 一个 写 might overlap 一个 再装填 和 导致 写
和/或者 再装填 errors. 这 计时器 应当 是 转变 止 (clear tr2)
在之前 accessing 这 计时器 2 或者 rcap2 寄存器.
表格 4 显示 commonly 使用 波特 比率 和 如何 它们 能 是
得到 从 计时器 2.
表格 4. 计时器 2 发生 commonly 使用
波特 比率
Ba d 比率 Osc Freq
计时器 2
Baud 比率 osc freq
RCAP2H RCAP2L
375K 12MHz FF FF
9.6k 12MHz FF D9
2.8k 12MHz FF B2
2.4k 12MHz FF 64
1.2k 12MHz FE C8
300 12MHz FB 1E
110 12MHz F2 AF
300 6MHz FD 8F
110 6MHz F9 57
summary 的 波特 比率 equations
计时器 2 是 在 波特 比率 generating 模式. 如果 计时器 2 是 正在 clocked
通过 管脚 t2(p1.0) 这 波特 比率 是:
波特 比率
计时器 2 Overflow 比率
16
如果 计时器 2 是 正在 clocked 内部 , 这 波特 比率 是:
波特 比率
f
OSC
[32
[65536
(rcap2h, rcap2l)]]
在哪里 f
OSC
= 振荡器 频率
至 获得 这 再装填 值 为 rcap2h 和 rcap2l, 这 在之上
等式 能 是 rewritten 作:
rcap2h, RCAP2L
65536
f
OSC
32
波特 比率
计时器/计数器 2 设置-向上
除了 为 这 波特 比率 发生器 模式, 这 值 给 为
t2con 做 不 包含 这 设置 的 这 tr2 位. 因此, 位 tr2
必须 是 设置, separately, 至 转变 这 计时器 在. 看 表格 5 为 设置-向上
的 计时器 2 作 一个 计时器. 也 看 表格 6 为 设置-向上 的 计时器 2 作 一个
计数器.