美 国 国 家 半 导 体 公 司 ( National Semiconductor) 的 PC 16550D 是 一 个 通 用 的 异 步 接 收 器 /发 送 器 UART 芯 片 , 它 与 IBM 早 期 推 出 的 个 人 计 算 机 IBM PC/XT 所 使 用 的 UART 芯 片 INS 8250 兼 容 , 但 最 高 波 特 率 提 高 到 1.5Mb/s, 且 具 有 接 收 器 和 发 送 器 FIFO( first-in first-out先 进 先 出 ) 缓 冲 区 , 每 个 FIFO 缓 冲 区 长 度 均 为 16 个 字 节 。 目 前 16550 在 PC 机 的 外 围 芯 片组 中 得 到 了 广 泛 的 应 用 , 本 节 以 16550 为 例 来 说 明 UART 芯 片 的 功 能 、 特 点 和 用 法 。 1 2 .3 .1 1 6 5 5 0 的 功 能 描 述 16550 作 为 一 个 通 用 的 异 步 通 信 接 口 芯 片 , 与 大 多 数 UART 芯 片 一 样 , 其 内 部 结 构 可 分为 发 送 器 、 接 收 器 和 控 制 器 三 大 部 分 , 分 别 承 担 各 自 的 功 能 。 其 中 接 收 器 和 发 送 器 两 个 部 分完 全 相 互 独 立 , 使 得 16550 可 以 工 作 在 单 工 、 半 双 工 或 全 双 工 方 式 下 。 1.发 送 器 : 由 发 送 保持寄存器 、 发 送 移位寄存器 和 发 送 同步 控 制 三 部 分 组 成。 数 据发 送 时,接 收 CPU 送 来 的 并行数 据, 再添加上起始位、 校验位和 停止位以 后, 由 SOUT 引脚依次串行发 送 出 去。 2.接 收 器 : 由 接 收 移位寄存器 、 接 收 缓 冲 寄存器 和 接 收 同步 控 制 器 三 部 分 组 成。 它 将由 SIN引脚输入的 串行数 据逐位移入, 去掉起始位、 停止位和 校验位后转换成并行数 据, 且 进 行奇/偶然校验后, 提 供给CPU。 3.控 制 器 : 16550 的 内 部 控 制 器 完 成对芯 片 自 身工 作 状况的 控 制 , 分 为 以 下 几个 部 分 电路。 ( 1) 波 特 率 发 生器 控 制 电路: 由 波 特 率 发 生器 、 分 频系数 ( 亦称除数 ) 寄存器 组 成,用 于产生串行通 信 时所 需要的 波特 率 时钟信 号。 若16550 是 以 18.432MH...