5-6
无能 从 这 sdo 输出 管脚. 这 接受者 使能 位
门 止 这 输入 至 这 接受者 电路系统 当 在 这 false
状态.
modem 中断 使能 将 准许 任何 改变 在 modem
状态 线条 输入 (
cts, dsr) 至 导致 一个 中断 当
这个 位 是 使能. 位 d7 必须 总是 是 写 至 和 一个
逻辑 零 至 insure 准确无误的 82c52 运作.
uart 状态 寄存器 (usr)
这 usr 提供 一个 单独的 寄存器 那 这 controlling sys
tem 能 examine 至 决定 如果 errors 有 occurred 或者 如果
其它 状态 改变 在 这 82c52 需要 注意. 为 这个
reason, 这 usr 是 通常地 这 first 寄存器 读 用 这 cpu
至 决定 这 导致 的 一个 中断 或者 至 poll 这 状态 的
这 82c52.
三 错误 flags oe, fe 和 pe report 这 状态 的 任何
错误 情况 发现 在 这 接受者 电路系统. 这些
错误 flags 是 updated 和 每 character received 在
reception 的 这 停止 位. 这 overrun 错误 (oe) indicates
那 一个 character 在 这 接受者 寄存器 有 被 received
和 不能 是 transferred 至 这 接受者 缓存区 寄存器
(rbr) 因为 这 rbr 是 不 读 用 这 cpu. framing
错误 (fe) indicates 那 这 last character received 在 这
rbr 包含 improper 停止 位. 这个 可以 是 造成 用
这 absence 的 这 必需的 停止 位(s) 或者 用 一个 停止 位(s) 那
是 too 短的 至 是 合适的 发现. parity 错误 (pe) indi-
cates 那 这 last character received 在 这 rbr 包含 一个
parity 错误 为基础 在 这 编写程序 parity 的 这 接受者
和 这 计算 parity 的 这 received character 数据 和
parity 位.
这 received 破裂 (rbrk) 状态 位 indicates 那 这 last
character received 是 一个 破裂 character. 一个 破裂 character
将 是 考虑 至 是 一个 invalid 数据 character 在 那
这 全部 character 包含 parity 和 停止 位 是 一个 逻辑
零.
这 modem 状态 位 是 设置 whenever 一个 转变 是
发现 在 任何 的 这 modem 输入 线条 (
cts 或者 dsr). 一个
subsequent 读 的 这 modem 状态 寄存器 将 显示 这
状态 的 这些 二 信号. assertion 的 这个 位 将 导致 一个
中断 (intr) 至 是 发生 如果 这 mien 和 inten 位
在 这 mcr 寄存器 是 使能.
这 传递 完全 (tc) 位 indicates 那 两个都 这
tbr 和 传输者 寄存器 是 empty 和 这 82c52
有 完成 传递 的 这 last character 它 是 com-
manded 至 transmit. 这 assertion 的 这个 位 将 导致 一个
中断 (intr) 如果 这 inten 位 在 这 mcr 寄存器 是 真实.
这 传输者 缓存区 寄存器 empty (tbre) 位 indicates
那 这 tbr 寄存器 是 empty 和 准备好 至 receive 另一
character.
这 数据 准备好 (dr) 位 indicates 那 这 rbr 有 被
承载 和 一个 received character (包含 破裂) 和 那
这 cpu 将 进入 这个 数据.
assertion 的 这 tbre 或者 dr 位 做 不 影响 这 intr
逻辑 和 有关联的 intr 输出 管脚 自从 这 82c52 有
被 设计 至 提供 独立的 requests 通过 这 dr 和
tbre 输出 管脚. 如果 一个 单独的 中断 为 任何 状态 改变
在 这 82c52 是 desired 这个 能 是 accomplished 用 使用
一个 82c59a 中断 控制 和 dr, tbre, 和 intr 作
输入. (看 图示 11).
D7 D6 D5 D4 D3 D2 D1 D0
要求
至 send
(rts)
0 = Rts 输出 高
†
1 =
Rts 输出 低
数据
终端
准备好
(dtr)
0 =
dtr 输出 高
1 =
dtr 输出 低
中断
使能
(inten)
1 = 中断 使能
0 = 中断 无能
模式
选择
00 = 正常的
01 = transmit 破裂
10 = echo 模式
11 = 循环 测试 模式
接受者
使能
(ren)
0 = 不 使能
1 = 使能
Modem
中断
使能
(mien)
0 = 不 使能
1 = 使能
必须 是 设置 至 一个 逻辑 0 为
正常的 82c52 运作
†
看 modem 状态 寄存器 描述 为 一个 描述 的
寄存器 标记 images 和 遵守 至 输出 管脚.
图示 3. MCR
图示 4. 循环 和 echo 模式 符合实际
串行 数据
从
传输者
寄存器
echo 模式
串行 数据
至 接受者
寄存器
SDO
管脚 15
SDI
管脚 25
循环
模式
82C52