c51 家族
rev. e (14 jan. 97)
14
matra mhs
2.9. 串行 端口 设置-向上
表格 9.
模式 SCON sm2 变化
0 10H
1 50H 单独的 处理器
2 90H 环境
3 D0H (sm2 = 0)
0 NA
1 70H Multiprocessor
2 B0H 环境
3 FOH (sm2 = 1)
2.10. generating 波特 比率
串行 端口 在 模式 0 :
模式 0 有 一个 fixed 波特 比率 这个 是 1/12 的 振荡器
频率. 至 run 串行 端口 在 这个 模式 毫无 的 这
计时器/counters 需要 至 是 设置 向上. 仅有的 这 scon 寄存器
needs 至 是 定义.
波特 比率
Osc Freq
12
串行 端口 在 模式 1 :
模式 1 有 一个 能变的 波特 比率. 这 波特 比率 能 是
发生 用 也 计时器 1 或者 计时器 2 (80c52, 83c154
和 83c154d 仅有的).
2.11. 使用 计时器/计数器 1 至 发生
波特 比率
为 这个 目的, 计时器 1 是 使用 在 模式 2
(自动-再装填). 谈及 至 计时器 建制 部分 的 这个
chapter.
波特 比率
K
振荡器 freq.
32
12
[
256–
(
TH1
)
]
如果 smod = 0, 然后 k = 1.
如果 smod = 1, 然后 k = 2. (smod 是 这 pcon 寄存器).
大多数 的 这 时间 这 用户 knows 这 波特 比率 和 needs
至 know 这 再装填 值 为 th1. 因此, 这 等式
至 计算 th1 能 是 写 作 :
TH1
256 –
K
振荡器 freq.
384
波特 比率
th1 必须 是 integer 值. rounding 止 th1 至 这
最近的 integer 将 不 生产 这 desired 波特 比率. 在
这个 情况, 这 用户 将 有 至 choose 另一 结晶
频率.
自从 这 pcon 寄存器 是 不 位 addressable, 一个 方法
至 设置 这 位 是 logical oring 这 pcon 寄存器 (ie, orl
pcon, #80h). 这 地址 的 pcon 是 87h.
2.12. 使用 计时器/计数器 2 至 发生
波特 比率
为 这个 目的, 计时器 2 必须 是 使用 在 这 波特 比率
generating 模式. 谈及 至 计时器 2 建制 表格 在 这个
chapter. 如果 计时器 2 是 正在 clocked 通过 管脚 t2 (p1.0)
这 波特 比率 是 :
波特 比率
计时器 2 Overflow 比率
16
和 如果 它 正在 clocked 内部 这 波特 比率 是 :
波特 比率
osc. Freq
32
[
65536 –
(
rcap2h, RCAP2L
)
]
至 获得 这 再装填 值 为 rcap2h 和 rcap2l 这
在之上 等式 能 是 写 作 :
rcap2h, RCAP2L
65536 –
osc. Freq
32
波特 比率
2.13. 串行 端口 在 模式 2
这 波特 比率 是 fixed 在 这个 模式 和 1/32 或者 1/64 的 这
振荡器 频率 取决于 在 这 值 的 这 smod
位 在 这 pcon 寄存器.
在 这个 模式 毫无 的 这 计时器 是 使用 和 这 时钟
comes 从 这 内部的 阶段 2 时钟.
smod = 1, 波特 比率 = 1/32 osc freq.
smod = 0, 波特 比率 = 1/64 osc freq.
至 设置 这 smod 位 : orl pcon, #80h. 这 地址 的
pcon 是 87h.
2.14. 串行 端口 在 模式 3
这 波特 比率 在 模式 3 是 能变的 和 sets 向上 exactly 这
一样 作 在 模式 1.