微机原理与接口技术
看到这里本门课程也就接近尾声了,相信微机原理这门课程已经深深扎在各位同学门的脑里了。好眼力不如坏记性,希望大家期末能考出理想的成绩。
文章目录
第八章 串行输入输出接口
8.1 串行通信接口
-
1、串行通信的实现
-
计算机与外部信息交换方式有两种:
并行通信和
串行通信。常用符号TxD表示数据发送线,RxD表示数据接收线。
- 并行通信和串行通信的特点
- 并行通信
数据各位同时传送,传输速度快。 - 串行通信
数据和控制信息是一位接一位串行地传送下去,传输距离远、抗干扰能力强、成本低。
- 并行通信
- 串行通信的硬件条件
在硬件上,串行通信系统的核心部件是移位寄存器,其中在发端要有一个并入串出移位寄存器,在收端要有一个串入并出移位寄存器。 - 串行通信的同步
- 设置波特率
- 设置数据的传送格式
- 设置波特率因子
在异步通信方式进行通信时,发送端需要用时钟来决定每1位对应的时间长度,接收端也需要用一个时钟来测定每1位的时间长度,前一个时钟叫发送时钟,后一个时钟叫接收时钟。这两个时钟的频率可以是波特率的数倍,一般取16倍、32倍或64倍。这个倍数就称为波特率因子。
2、串行通信的基本概念
- 并行通信和串行通信的特点
-
上面讨论的串行通信为异步串行通信。串行通信有两种工作方式:
异步通信和
同步通信。异步通信所传输的数据量小于同步传输。
- 串行通信方式
- 异步通信
异步通信是指以字符为单位传送数据,用起始位和停止位标识每个字符的开始和结束字符,两次传送时间隔不固定。 - 同步通信
异步通讯为了可靠地传送数据,在每次传送数据的同时,附加了一些标志位。在大量数据传送时,为了提高速度,就去掉这些标志,这就是同步通讯。采用同步传送,在数据块开始处要用同步字符来指示,并在发送端和接收端之间要用时钟来实现同步。
同步通信中使用的数据格式所采用的控制规程可分为面向字符型(单同步、双同步、外同步)和面向位型。
- 异步通信
- 串行通讯中的数据传送方向
- 单工:单向
- 半双工:每次一个站发送
- 全双工:两个站能同时发送
- 异步接收/发送器(UART)
串行接口的基本结构主要是异步接收/发送器(UART),它不仅包括并行数据和串行数据之间的相互转换,还有检测串行通信在传送过程中可能发生错误的逻辑部件。 - 信号的调制和解调
由于模拟信号的传输比数字信号传输更为有效,因而可将数字信号调制成模拟信号进行传输,用解调器把接收的模拟信号再转换成数字信号。
调制——用调制器(Modulator)把数字信号转换为模拟信号,送到通信链路上去。
解调——用解调器(De-Modulator)把从通信链路上收到的模拟信号转换成数字信号。
3、可编程串行通讯接口芯片8251A简介
- 串行通信方式
-
8251A芯片是INTEL公司生产的大规模集成电路芯片,是与INTEL系列CPU兼容的可编程的串行通讯接口。
-
8251A的基本性能与内部结构
- 基本性能
1. 可用于同步和异步传送
2. 波特率:DC(异步),19.2kbps;DC(同步),64kbps
3. 完全双工:双缓冲发送和接收
4. 与8080/8085CPU完全兼容 - 内部结构
-
数据总线缓冲区
-
发送器
由发送缓冲区和发送控制电路组成。
a. 数据输出线TxD;b. 发送时钟 TxC;c. 发送器准备好 TxRDY;d. 发送器空信号 TxEMPY。 -
接收器
由接收缓冲区和控制电路组成。
a. 数据输入线RxD;b. 接收时钟 RxC;c. 接收器准备好 RxRDY。 -
读/写控制电路
CS ‾ \overline{\text{CS}} CS C/ D ‾ \overline{\text{D}} D RD ‾ \overline{\text{RD}} RD WR ‾ \overline{\text{WR}} WR 功能 0 0 0 1 CPU从8251A读数据 0 1 0 1 CPU从8251A读状态 0 0 1 0 CPU从8251A写数据 0 1 1 0 CPU从8251A写命令 1 x x x 无操作 -
调制解调控制电路
/DTR——数据终端准备好信号。是由825IA送往外设的,表示CPU当前已经准备就绪。
/DSR——数据设备准备好。是外设送往825lA的,表示当前外设已经准备好数据。
/RTS——请求发送信号。是8251A送往外设的,表示CPU已经准备好发送。
/CTS——清除请求发送信号。由外设送往825lA的,当为低电平时,允许825lA执行发送操作。
-
- 基本性能
-
8251A的引脚功能
8251A是28个引脚的双列直插式大规模集成电路。根据内部接口,也分为5个部分。-
数据总线D7 ~ D0
与CPU相连,实现并行传送命令、交换数据、检测状态。 -
控制信号引脚
CLK:输入时钟,产生内部时序;M/ IO ‾ \overline{\text{IO}} IO:片选信号;C/ D ‾ \overline{\text{D}} D
-
-