可编程串行通信接口电路

6.41可编程串行通信接口电路

6.4.1概述

随着大规模集成电路技术的发展,多种通用的可编程同步和异步接口片USART(Universal Synchronous Asynchronous Receiver/Transmitter)被推出。典型的芯片有National的8250/16450,Motorola的ACIA,Intel的8251A和Zilog的Z80SIO等。虽然它们有各自的特点,但就其基本功能结构来说是类似的。

1.结构

这类接口片通常均包括接收和发送两部分。

发送部分:能接收与暂存由CPU并行输出的数据。在异步方式工作时,通过移位寄存器变为串行数据格式并添加上起始位、奇偶校验位及停止位,由一条数据线发送出去;在同步方式工作时,能自动插入同步字符。

接收部分:异步方式工作时,能把接收到的数据去掉起始位和停止位,检查有无奇偶错,然后经过移位寄存器变为并行格式后,送至接收缓冲寄存器,以便CPU用输入指令(IN指令)取走;同步方式工作时,能够自动识别同步字符。

除此之外,这类接口片还必须有控制与状态部分。通过它们一方面可以实现片内控制以及向外设发出控制信号的功能,另一方面还能提供接口的工作状态以供CPU检测。

2.初始化

接口片的功能可以通过程序预先给予选择和确定,即接口片的初始化。因此,使用者必须对接口片的功能、原理,尤其对控制机制(多数反映在控制寄存器的内容之中)有清楚的了解,由此才能编制出正确可行的初始化程序。这是微型计算机接口技术实际应用的基本功。

对于串行接口片,初始化程序通常要涉及如下几方面的问题:

(1)同步还是异步方式

(2)字符格式

(3)时钟脉冲频率与波特率的比例系数

(4)有关命令位的确定

豫ICP备19006514号 网站地图 免责声明:如果侵犯了你的权益,请发邮件至:419017772@qq.com,我们会及时删除侵权内容,谢谢合作!
error: Content is protected !!