第10章 串行通信和可编程接口芯片8251A
合集下载
微机原理与接口技术10教材

CTS RTS
接收控制
8251A命令字
两个命令字:方式选择命令字、工作命令字
一个状态字
方式选择命令字仅仅对8251A的工作方式做了
规定,并不能使其启动工作。因此在方式选择 命令字后必须写入一个工作命令字,以便接收 和发送数据。 两个命令字在对8251A初始化编程时必须完成, 否则芯片将不工作。 两个命令字都写入同一控制口,无特征位,所 以必须按顺序完成。
第10章:串行通信
串行通信基础 串行异步通信接口芯片8250 串行通信程序设计 串行通信接口芯片8251A
本章重点
串行通信的特点 同步异步通信的特点、异步通信的帧 格式、波特率、串行数据传输方式
8251A的特点
通信基本方式
并行通信 多位二进制数据可以同时传输; 提高数据传输的效率; 每一位都要有自己的传输线和发送接收器件。
方式选择命令字
D7 D6 D5 D4 D3 D2 D1 D0
同步/ 帧控制 D1D0≠00时: 00:不确定 01:1个停止位 10:1.5个 11:2个停止位
奇偶校验 ×0:无 01:奇校验 11:偶校验
数据长度 00:5位 01:6位 10:7位 11:8位
通信方式与 波特率选择 00:同步 01:异步1 10:异步16 11:异步64
解调:将模拟信号转换成数字信号 调制解调器(MODEM):既调制,又解调 方法: 根据载波 Acos(t + )的三个参数:幅度、频 率、相位,产生常用的三种调制技术: 1. 振幅键控 Amplitude-Shift Keying (ASK) 2. 频移键控 Frequency-Shift Keying (FSK) 3. 相移键控 Phase-Shift Keying (PSK)
第十章:串行通信和8251A

4
四,串行传送速率
1,波特率(Bd):每秒钟所传送数据的位数 波特率(Bd):每秒钟所传送数据的位数 ): 常用的波特率为110 300,600,1200,2400,4800, 110, 2,常用的波特率为110,300,600,1200,2400,4800, 9600, 9600,19200 已知波特率为1200 例:已知波特率为1200 异步传输:每个字符包括1个起始位, 个数据位, 个校验位, 异步传输:每个字符包括1个起始位,7个数据位,1个校验位, 个停止位. 1个停止位. 每秒钟能传送的最大字符数=1200/10=120 =1200/10=120个 则 每秒钟能传送的最大字符数=1200/10=120个 同步传输: 个同步字符,每个字符7个数据位. 同步传输:用4个同步字符,每个字符7个数据位. X=167个 则 每秒钟能传送的最大字符数 X=167个 X+4) (X+4)×7=1200
3
2,同步方式 空闲状态 同步字符1 同步字符2 同步字符 同步字符 数据字符 数据字符
①不发送数据,空闲状态 不发送数据, 数据: ②数据:同步字符 + 数据字符 特殊字符,使收发双方同步) 一个字符接一个字符) (特殊字符,使收发双方同步) (一个字符接一个字符) 同步传输不允许有间隙,在没有信息要传输时, ③同步传输不允许有间隙,在没有信息要传输时,要填上 空字符 双方: 双方:同一时钟 ④传输效率高
3,发送数据缓冲器和控制电路 , 有关信号: 有关信号: ①TxD:发送数据,输出 :发送数据, 高电平有效. ②TxRDY:发送器准备好,输出 高电平有效. :发送器准备好,输出,高电平有效 有效时,表示8251A准备好, 允许 准备好, 并行送数据至 有效时,表示 准备好 允许CPU并行送数据至 并行 8251A 可供查询或用作中断请求信号 发送器空,输出,高电平有效 ③TxE(transmitter Empty) 发送器空,输出 高电平有效 有效时, 有效时,表示缓冲器中无数据可发送 异步: 异步:输出空闲位 同步: 同步:输出同步字符 发送时钟, ④TxC :发送时钟,输入 决定8251A的发送速率 决定 的发送速率
串行通信ppt课件

18
第10章 串行通信
(2)起始位的检测
必须确定起始位才能开始接收数据,即实现位同步。 数据接收时钟RCLK使用16倍波特率的时钟信号。接收器 用RCLK检测到串行数据输入引脚SIN由高电平变低后,连续 测试8个RCLK时钟周期,若采样到的都是低电平,则确认为 起始位。 确认了起始位后每隔16个RCLK时钟周期对SIN输入的数据 位进行采样一次,直至规定的数据格式结束。
10
第10章 串行通信
TxD 发送数据——串行数据的发送端。 RxD 接收数据——串行数据的接收端。 GND 信号地——为所有的信号提供一个公共的参考电平 RTS 请求发送——当数据终端设备准备好送出数据时,就发出有效的 RTS信号,用于通知数据通信设备准备接收数据。 CTS 清除发送——当数据通信设备已准备好接收数据终端设备的传送 数据时,发出CTS有效信号来响应RTS信号。 DTR 数据终端准备好——通常当数据终端设备一加电,该信号就有效, 表明数据终端设备准备就绪。 DSR 数据装置准备好——通常表示数据通信设备(即数据装置)已接通 电源连到通信线路上,并处于数据传输方式,而不是处于测试方式或 断开状态。 CD 载波检测——当本地调制解调器接收到来自对方的载波信号时,就 从该引脚向数据终端设备提供有效信号。该引脚缩写为DCD。 RI 振铃指示——当调制解调器接收到对方的拨号信号期间,该引脚 信号作为电话铃响的指示,保持有效。
16
第10章 串行通信
2.结构
其中寄存器: THR、TSR RBR、RSR LCR LSR DLH DLL MCR MSR IER IIR
17
第10章 串行通信
(1)串行数据的发送
CPU送来的并行数据存在发送保持寄存器THR中。 只要发送移位寄存器TSR中没有正在发送的数据, 发送保持寄存器的数据就送入TSR 。 与此同时,8250按照编程规定的起止式字符格式, 加入起始位、奇偶校验位和停止位,从串行数据输 出引脚SOUT逐位输出。 因为THR、TSR采用双缓冲寄存器结构,所以在 TSR进行串行发送的同时,CPU可以向8250提供下 一个发送数据到THR,这样可以保证数据的连续发 送。
第10章 串行通信
(2)起始位的检测
必须确定起始位才能开始接收数据,即实现位同步。 数据接收时钟RCLK使用16倍波特率的时钟信号。接收器 用RCLK检测到串行数据输入引脚SIN由高电平变低后,连续 测试8个RCLK时钟周期,若采样到的都是低电平,则确认为 起始位。 确认了起始位后每隔16个RCLK时钟周期对SIN输入的数据 位进行采样一次,直至规定的数据格式结束。
10
第10章 串行通信
TxD 发送数据——串行数据的发送端。 RxD 接收数据——串行数据的接收端。 GND 信号地——为所有的信号提供一个公共的参考电平 RTS 请求发送——当数据终端设备准备好送出数据时,就发出有效的 RTS信号,用于通知数据通信设备准备接收数据。 CTS 清除发送——当数据通信设备已准备好接收数据终端设备的传送 数据时,发出CTS有效信号来响应RTS信号。 DTR 数据终端准备好——通常当数据终端设备一加电,该信号就有效, 表明数据终端设备准备就绪。 DSR 数据装置准备好——通常表示数据通信设备(即数据装置)已接通 电源连到通信线路上,并处于数据传输方式,而不是处于测试方式或 断开状态。 CD 载波检测——当本地调制解调器接收到来自对方的载波信号时,就 从该引脚向数据终端设备提供有效信号。该引脚缩写为DCD。 RI 振铃指示——当调制解调器接收到对方的拨号信号期间,该引脚 信号作为电话铃响的指示,保持有效。
16
第10章 串行通信
2.结构
其中寄存器: THR、TSR RBR、RSR LCR LSR DLH DLL MCR MSR IER IIR
17
第10章 串行通信
(1)串行数据的发送
CPU送来的并行数据存在发送保持寄存器THR中。 只要发送移位寄存器TSR中没有正在发送的数据, 发送保持寄存器的数据就送入TSR 。 与此同时,8250按照编程规定的起止式字符格式, 加入起始位、奇偶校验位和停止位,从串行数据输 出引脚SOUT逐位输出。 因为THR、TSR采用双缓冲寄存器结构,所以在 TSR进行串行发送的同时,CPU可以向8250提供下 一个发送数据到THR,这样可以保证数据的连续发 送。
10.第十章 串行通信和可编程接口芯片8251A

●信号的调制和解调
电话线
图10-4
●三种调制方式
根据载波 Asin(t + )的三个参数:幅度、频率、相位, 产生常用的三种调制技术: 幅移键控法 Amplitude-Shift Keying (ASK) 频移键控法 Frequency-Shift Keying (FSK) 相移键控法 Phase-Shift Keying (PSK)
●信道复用
10-2 可编程串行通信接口芯片8251A
一、8251A的内部结构和外部引脚 二、8251A的编程 三、8251A初始化编程举例
一、8251A的内部结构和外部引脚
⑶TXE:发送缓冲器空,高电平有效。 TXE有效,表示已完成一次发送操作, 缓冲器已无数据向外发送。 异步方式:TXD输出空闲位。 同步方式:TXD输出同步字符。
异步工作方式: BRKDET为断点检测端。 8251A从RxD连续收到 2 个全0位字符(包括起始、停止、奇偶效验位)时,该引脚输出高 电平,表明线路上无数据可读。
(4) RxC (Receiver Clock) 接收时钟,外部输入。
同步方式, RxC=接收波特率 异步方式, RxC=波特率× 1,16,64。
6.8251A与CPU及外设的连接
下图(10-11)由8251A构成的串行接口与CRT显 示器、鼠标器、单片机等外设相连,工作于异步方 式,这时就不需要使用控制MODEM那四个联络信号。 从图中可以看出, 8251A的连接分为两组,一组 是8251A与外设之间的接口信号;一组是8251A与 CPU之间的接口信号。 (1) 8251A与外设之间的连线
时钟
数据(61H) 位
0
1 1 0 0 0 0 1
先发送高位(MSB)
第4讲可编程串行通信接口芯片8251A

第4讲 可编程串行通信接口芯片8251A
例2:编写通过8251A采用查询方式接收数据 的初始化程序
将8251定义为:异步传送方式,波特率系数为 64偶校验,1位停止位,7位数据位.设8251A数 据口地址为06A0H,控制口地址为06A2H.
第4讲 可编程串行通信接口芯片8251A
MOV DX,06A2H MOV AL,7BH ;写工作方式控制字 OUT DX,AL MOV AL,14H ;写操作命令控制字 OUT DX,AL WAIT: IN AL,DX ;读入状态控制字 AND AL,02H JZ WAIT ;检查RxRDY是否为1 MOV DX,06A0H IN AL,DX ;输入数据
5.全双工,双缓冲的发送器和接收器.
6.具有三种错误检测功能:奇/偶,溢出和帧错误.
第4讲 可编程串行通信接口芯片8251A
8251A的内部工作原理图:
第4讲 可编程串行通信接口芯片8251A
第4讲 可编程串行通信接口芯片8251A
8251A芯片的初始化
为使8251配合cpu进行通信,通信之前: 1.约定双方的通信方式〔同步/异步〕,数据格式
3.单片机:把cpu、内存储器、输入输出 接口集成在一个芯片上所构成的微型计 算机.
INC DI
IN AL,0F1H
TEST AL,38H
;检测错误标志
JNZ ERROR
;出错,至错误处理
LOOP WAIT
第4讲 可编程串行通信接口芯片8251A
相关术语
1.微型计算机:把cpu、内存储器、输入 输出接口电路集成在若干芯片上,加上 控制电极和电源等所组成的计算机.
2.单板机:把cpu、内存储器、输入输出 接口电路装在一块印制电路板上所构成 的微型计算机.
可编程串行接口芯片8251A

奇偶校验允许:1 允许;0 不允许
停止位位数
图9.13 方式指令字各位含义
校验类型:1 偶校验;0 奇校验 S2 S1 00 0 1 1b 1 0 1.5b 1 1 2b
Hale Waihona Puke 1.3 8251A的编程接口技术
B2、B1位表示收发时钟与波特率的关系。
如当B2、B1置为10时,假设收发时钟频率为 19.2KHz,则表示8251A为异步方式,且波特 率为1200。
1.3 8251A的编程
接口技术
对8251A的编程是指由CPU写入控制字(包 括方式指令字和命令指令字)和读/写收发数 据,实现对8251A的各种工作方式以及工作进 程的控制。
8251A的编程包括初始化编程和收发数据过程 的编程两部分。
1.方式指令字
8251A方式指令字各位的定义如图9.13所示。
L2、L1指定串行异步通信中每个字符数据的 位数,可以在5~8位之间选择。
PEN位用来选择是否需要奇偶校验位。
EP位用来选择奇校验或偶校验,若EP=1, 则进行偶校验;若EP=0,则进行奇校验。
1.3 8251A的编程
接口技术
S2、S1用来指定异步方式下的停止位的位数, 可以选择1、1.5或2位。 在 同 步 方 式 ( B2、B1=00), 则 S1=1 为 外 同步,
1.3 8251A的编程
接口技术
1.方式指令字
8251A方式指令字各位的定义如图9.13所示。
D7 D6 D5 D4 D3 D2 D1 D0 S2 S1 EP PEN L2 L1 B2 B1
波特率因子
字符长度
B2 B1 00同步 011 1 016 1 164
L2 L1 005b 016b 107b 1 18b
停止位位数
图9.13 方式指令字各位含义
校验类型:1 偶校验;0 奇校验 S2 S1 00 0 1 1b 1 0 1.5b 1 1 2b
Hale Waihona Puke 1.3 8251A的编程接口技术
B2、B1位表示收发时钟与波特率的关系。
如当B2、B1置为10时,假设收发时钟频率为 19.2KHz,则表示8251A为异步方式,且波特 率为1200。
1.3 8251A的编程
接口技术
对8251A的编程是指由CPU写入控制字(包 括方式指令字和命令指令字)和读/写收发数 据,实现对8251A的各种工作方式以及工作进 程的控制。
8251A的编程包括初始化编程和收发数据过程 的编程两部分。
1.方式指令字
8251A方式指令字各位的定义如图9.13所示。
L2、L1指定串行异步通信中每个字符数据的 位数,可以在5~8位之间选择。
PEN位用来选择是否需要奇偶校验位。
EP位用来选择奇校验或偶校验,若EP=1, 则进行偶校验;若EP=0,则进行奇校验。
1.3 8251A的编程
接口技术
S2、S1用来指定异步方式下的停止位的位数, 可以选择1、1.5或2位。 在 同 步 方 式 ( B2、B1=00), 则 S1=1 为 外 同步,
1.3 8251A的编程
接口技术
1.方式指令字
8251A方式指令字各位的定义如图9.13所示。
D7 D6 D5 D4 D3 D2 D1 D0 S2 S1 EP PEN L2 L1 B2 B1
波特率因子
字符长度
B2 B1 00同步 011 1 016 1 164
L2 L1 005b 016b 107b 1 18b
串行通信及接口芯片8251A.

每个记录的传输时间相同(时间片)。 在记录的开始加同步字符,在记录的末尾加出错校验字符,形 成同步帧。
~ ~ 同步字符 同步字符 数据 数据 ~ ~
数据 校验码 校验码
同步字符的格式和个数根据需要而定。 在同步方式中,接收器接收数据时,首先搜索同步字符, 在得到同步字符后,才开始装配数据。
异步串行通信与同步串行通信的对比
第10章 串行通信及接口芯片8251A
10.1 串行通信的基本概念
ቤተ መጻሕፍቲ ባይዱ
10.2 可编程串行通信接口芯片8251A
10.3 RS-232C串行接口和8251A应用 10.4 串行同步数据通信协议
第8章习题
8-3
8-4 8-5
8-6
10.1 串行通信的基本概念
计算机 串行 接口 DTE MODEM
串行接口的例子
UART
Universal Asynchronous Receiver/Transmitter 异步收发器
功能
接收异步串行输入码并将其转换为并行码 并将CPU的并行码转换为串行码输出
串行接口原理
外部时钟和接收数据的同步
串行接口原理
Receive Data Ready
基本概念
数据传送的方向 数据传输的速率 数据传输的定时 信号的调制与解调 通信数据格式 通信数据校验
数据传送的方向
1.单工(Simplex) 2.半双工(Half duplex) 3.全双工(Duplex)
传输速率
波特率
单位时间传送的位数 单位bps
波特率因子K
每BIT占用的时钟周期数 K=接接收或发送时钟频率/比特率, 可取1、16、
~ ~ 同步字符 同步字符 数据 数据 ~ ~
数据 校验码 校验码
同步字符的格式和个数根据需要而定。 在同步方式中,接收器接收数据时,首先搜索同步字符, 在得到同步字符后,才开始装配数据。
异步串行通信与同步串行通信的对比
第10章 串行通信及接口芯片8251A
10.1 串行通信的基本概念
ቤተ መጻሕፍቲ ባይዱ
10.2 可编程串行通信接口芯片8251A
10.3 RS-232C串行接口和8251A应用 10.4 串行同步数据通信协议
第8章习题
8-3
8-4 8-5
8-6
10.1 串行通信的基本概念
计算机 串行 接口 DTE MODEM
串行接口的例子
UART
Universal Asynchronous Receiver/Transmitter 异步收发器
功能
接收异步串行输入码并将其转换为并行码 并将CPU的并行码转换为串行码输出
串行接口原理
外部时钟和接收数据的同步
串行接口原理
Receive Data Ready
基本概念
数据传送的方向 数据传输的速率 数据传输的定时 信号的调制与解调 通信数据格式 通信数据校验
数据传送的方向
1.单工(Simplex) 2.半双工(Half duplex) 3.全双工(Duplex)
传输速率
波特率
单位时间传送的位数 单位bps
波特率因子K
每BIT占用的时钟周期数 K=接接收或发送时钟频率/比特率, 可取1、16、
第10章-串行通信和可编程接口芯片8251A

第九章 可编程串行输入/输 出接口芯片8251
1、 串行通信的基本概念 1.1串行通信的特点: 数据在单条1位宽的传输线上按时间先后一位一位 地传送; 优点:节省传输线; 缺点:数据传输率较低 主要适用于长距离、低速率的通信中。
2015年1月1日4时37分
1
1.2 串行通信的方式
异步方式与同步方式
2015年1月1日4时37分
27
4.3、8251A初始化和数据传送流程图
2015年1月1日4时37分
28
3、丢失(溢出)错误
接收时,串行数据变为并行数据后,存储在接收寄存器中。 当接收寄存器中的数据没有被取走,UART又接收到另一个 新的字符存入接收寄存器,于是第一个数据丢失,UART产 生丢失(溢出)错误 13 2015年1月1日4时37分
1.6 信号的调制和解调
在模拟通信系统(如电话网),为传送数字信号(话音信 息) ,必须经过调制和解调。
实现调制和解调两个过程的设备称为“调制解调器” (Modulator Demodulator-Modem)
方法:选取某一频率的正(余)弦模拟信号作为载波,用以 运载所要传送的数字信号。要用传送的数字信号改变载波 信号的幅值、频率或相位,使之在信道上传送;到达信道 另一端,再将数字信号从载波中取出。
2015年1月1日4时37分
2015年1月1日4时37分
22
4.1 8251的内部结构 •数据总线缓冲器
•读写控制电路
•发送器
•接收器
•调制解调控制电路
2015年1月1日4时37分
23
8251A的读/写功能表
2015年1月1日4时37分
24
4.2、8251A的编程
方式选择控制字
1、 串行通信的基本概念 1.1串行通信的特点: 数据在单条1位宽的传输线上按时间先后一位一位 地传送; 优点:节省传输线; 缺点:数据传输率较低 主要适用于长距离、低速率的通信中。
2015年1月1日4时37分
1
1.2 串行通信的方式
异步方式与同步方式
2015年1月1日4时37分
27
4.3、8251A初始化和数据传送流程图
2015年1月1日4时37分
28
3、丢失(溢出)错误
接收时,串行数据变为并行数据后,存储在接收寄存器中。 当接收寄存器中的数据没有被取走,UART又接收到另一个 新的字符存入接收寄存器,于是第一个数据丢失,UART产 生丢失(溢出)错误 13 2015年1月1日4时37分
1.6 信号的调制和解调
在模拟通信系统(如电话网),为传送数字信号(话音信 息) ,必须经过调制和解调。
实现调制和解调两个过程的设备称为“调制解调器” (Modulator Demodulator-Modem)
方法:选取某一频率的正(余)弦模拟信号作为载波,用以 运载所要传送的数字信号。要用传送的数字信号改变载波 信号的幅值、频率或相位,使之在信道上传送;到达信道 另一端,再将数字信号从载波中取出。
2015年1月1日4时37分
2015年1月1日4时37分
22
4.1 8251的内部结构 •数据总线缓冲器
•读写控制电路
•发送器
•接收器
•调制解调控制电路
2015年1月1日4时37分
23
8251A的读/写功能表
2015年1月1日4时37分
24
4.2、8251A的编程
方式选择控制字
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.读/写控制电路
读/写控制电路用来配合数据总线缓冲器的工作。功能如下: (1)接收写信号WR,并将来自数据总线的数据和控制字写入 8251A; (2)接收读信号RD,并将数据或状态字从8251A送往数据总线; (3)接收控制/数据信号C/D,高电平时为控制字或状态字;低电 平时为数据。相当于芯片内部端口选择(接CPU的低位地址线)。 控制信号的组合与功能同前。
4. 特点:传送效率高,一次传送多个字符,传送速率高,可达 500Kbps以上。 5. 发送时钟和接收时钟(P362)
为了保证发送的数据和接收的数据保持一致,串行通信中 每一位二进制数的持续时间必须是固定的。因此,在发送端和 接收端必须有一个时钟来定时,它们分别称为发送时钟和接收 时钟。
(1)发送时钟:并行的数据序列被送入移位寄存器,然后通过
(4)接收时钟信号CLK完成8251A的内部定时;
(5)接收复位信号RESET,使8251A处于复位状态。
5. 调制解调控制电路
调制解调控制电路用来简化8251A和调制解调器的连接。
10.2.3 8251A的CPU、外设之间的连接
1. 8251A的C/D与8086的连接: 8086规定,低8位数据总线的数据总是读写于偶地址单元或端 口,高8位数据总线的数据总是读写于奇地址单元或端口。因此, 8位接口芯片若连在8086的低8位数据总线上,则8位接口芯片的端 口地址必须都是偶地址(A0=0); 8位接口芯片若连在8086的高8 位数据总线上,则8位接口芯片的端口地址必须都是奇地址 (A0=1) 。所以, 8位接口芯片与8086的数据总线连接完后, A0 的值就固定了,不能更改。 所以: 8位接口芯片与8086连接,只能用A1A2……地址线选择芯 片内部的端口,即,将8位接口芯片的地址线连接到8086的 A1A2……上,而不能连到8086的A0上。
10.2
可编程串行接口芯片8251A
10.2.1 8251A的基本性能 8251A是可编程的串行通信接口芯片,基本性能:
1.两种工作方式:同步方式(波特率为0~ 64Kbps),异步方式 (波特率为0~19.2Kbps)。
2.同步方式下的格式:每个字符可以用5、6、7或8位来表示,并 且内部能自动检测同步字符,从而实现同步。除此之外,8251A也 允许同步方式下增加奇/偶校验位进行校验。 3.异步方式下的格式:每个字符也可以用5、6、7或8位来表示, 时钟频率为传输波特率的1、16或64倍,用1位作为奇/偶校验。1个 启动位。并能根据编程为每个数据增加1个、1.5个或2个停止位。 可以检查假启动位,自动检测和处理终止字符。 4.全双工的工作方式:其内部提供具有双缓冲器的发送器和接收 器。 5.提供出错检测:具有奇偶、溢出和帧错误三种校验电路。
2. 同步通信的数据格式:
3. 同步通信的规程:有以下两种
(1)面向比特(bit)型规程:以二进制位作为信息单位。现代计算 机网络大多采用此类规程。最典型的是HDLC(高级数据链路控制) 通信规程。
(2)面向字符型规程:以字符作为信息单位。字符是EBCD码或 ASCII码。最典型的是IBM公司的二进制同步控制规程(BSC规程)。 在这种控制规程下,发送端与接收端采用交互应答式进行通信。。
1. 异步通信:以一个字符为传输单位,通信中两个字符间的时
间间隔是不固定的,然而在同一个字符中的两个相邻位代码间 的时间间隔是固定的。 2. 通信协议(通信规程):是通信双方约定的一些规则。 3. 传送一个字符的信息格式:规定有起始位、数据位、奇偶校 验位、停止位等。其格式与各位的意义如下页所示。 4. 帧:从起始位开始到停止位结束的所有信息称为一帧信息。
第10章 串行通信和可编程接口芯片8251A
10.1 串行通信 的基本概念 10.1.1 并行通信与串行通信
通信:计算机与外设的信息交换统称为通信。
分类:按信息的传送方式可将数据通信分为并行通信与串行通信 两种:
并行通信:是指利用多条数据传输线将一个数据的各位同时进行 传送。特点:传输速度快,适用于短距离通信。
移位寄存器由发送时钟进行移位(变成串行数据)输出,数据 位的时间间隔可由发送时钟周期来划分。
(2)接收时钟:将串行数据序列逐位移入移位寄存器而装配为 并行数据序列的过程。
发送器与接收器
并串变换寄存器 通信线路 …….. 串并变换寄存器
………...
发送 控制
………..
发送 时钟 ……….. 接收 时钟
பைடு நூலகம்
10.2.2 8251A的内部结构(DIP28)
1. 发送器 发送器由发送缓冲器和发送控制电路两部分组成。 采用异步方式,则由发送控制电路在其首尾加上起始位和停止 位,然后从起始位开始,经移位寄存器从数据输出线TXD(发送数据端) 逐位串行输出。 采用同步方式,则在发送数据之前,发送器将自动送出1个或2 个同步字符,然后才逐位串行输出数据。如果CPU与8251A之间采 用中断方式交换信息,那么TXRDY(发送器准备好) 可作为向CPU发出 的中断请求信号。当发送器中的8位数据串行发送完毕时,由发送 控制电路向CPU发出TXE(发送器空) 有效信号,表示发送器中移位寄 存器已空。 2. 接收器 接收器由接收缓冲器和接收控制电路两部分组成。接收移位寄 存器从RXD(接收数据端)引腿上接收串行数据转换成并行数据后存入接 收缓冲器。 异步方式:在RXD线上检测低电平,将检测到的低电平作为起始位, 8251A开始进行采样,完成字符装配,并进行奇偶校验和去掉停止 位,变成了并行数据后,送到数据输入寄存器,同时发出 RXRDY(接收数据准备好)信号送CPU,表示已经收到一个可用的数据。
2. 半双工传送方式:可以进行两个方向的数据传送(双向), 但不能同时进行双向传送;某一时刻只能进行一个方向的传送 (两条线:信息线、地线)。
3. 全双工传送方式:可以同时进行两个方向的数据传送(双 向)。(三条线:两条信息线、一条地线)。
二、 异步通信 串行通信按数据传送的方式可分为同步通信(SYNC)与异步 通信(ASYNC)两种方式。
(4)同步通信中的时钟要求 要求:发送时钟和接收时钟精确同步。即发送时钟和接收时钟采 用统一的时钟,而不能采用独立的局部时钟。 方法: 在发送端,利用编码器把发送的数据和发送时钟组合在一起, 通过传输线发送到接收端。 在接收端,利用解码器从数据流中分离出接收时钟。
10.1.3 串行接口芯片UART和USART
8088是准16位机,外部只有8位数据总线,不存在8086的问题。
结论:如果外部接口的地址是连续的(如60----63H),则连接的 CPU是8088。如果外部接口的地址是连续的偶地址(如:FFF8H、 FFFAH、FFFCH、FFFEH),则连接的CPU是8086,且外部接
口的数据总线一定是连在8086的低8位数据总线上;如果外部接口 的地址是连续的奇地址(如:FFF9H、FFFBH、FFFDH、 FFFFH),则连接的CPU是8086,且外部接口的数据总线一定是 连在8086的高8位数据总线上; A0悬空。
起始位:先发出一个逻辑”0”信号,表示传输字符的开始。 数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、 8位等,构成一个字符。通常采用ASCII码。从最低位开始传送, 靠时钟定位。 奇偶校验位:数据位加上这一位后,使得“1”的位数应为偶数 (偶校验)或奇数(奇校验),以此来校验数据传送的正确性。
停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2 位的高电平。
空闲位:处于逻辑“1”状态,表示当前线路上没有数据传送。
5. 特点:传送效率低,有20%----30%的辅助信息(起始位、奇 偶校验位、停止位),传送速率低≤19.2Kbps(波特率)。 6. 波特率:表示每秒钟传送的二进制数据的位数。是衡量数据 传送速率的指标。例如数据传送速率为120字符/秒,而每一个 字符为10位,则其传送的波特率为10×120=1200字符/秒= 1200波特(bps)。国际上规定的标准波特率为110、300、600、 1200、1800、2400、4800、9600、19200 bps(位/秒)。 注:异步通信是按字符传输的,接收设备在收到起始信号之后 只要在一个字符的传输时间内能和发送设备保持同步就能正确 接收。下一个字符起始位的到来又使同步重新校准。 三、 同步通信 1. 同步通信:以一个帧为传输单位,每个帧中包含有多个字符。 在通信过程中,每个字符间的时间间隔是相等的,而且每个字 符中各相邻位代码间的时间间隔也是固定的。同步通信的数据 格式如下页图所示
同步方式:首先搜索同步字符。8251A监测RXD (接收数据端)线, 每当RXD线上出现一个数据位时,接收下来并送入移位寄存器移位, 与同步字符寄存器的内容进行比较,如果两者不相等,则接收下一 位数据,并且重复上述比较过程。当两个寄存器的内容比较相等时, 8251A的SYNDET(同步检测) 升为高电平,表示同步字符已经找到, 同步已经实现。 采用双同步方式,就要在测得输入移位寄存器的内容与第一个 同步字符寄存器的内容相同后,再继续检测此后输入移位寄存器的 内容是否与第二个同步字符寄存器的内容相同。如果相同,则认为 同步已经实现。 在外同步情况下,同步输入端SYNDET 来实现同步的。
功能:实现串/并、并/串转换。 UART:异步通信接口芯片
USART:同步异步通信接口芯片,如Intel8251。
组成:接收器、发送器和控制器。 参阅教材P359 图10-4。
10.1.4 调制解调器
定义:能将数字信号转换成音频信号及将音频信号恢复成数字 信号的器件称为调制解调器(MODEM)。 将数字信号调制成模拟信号的过程称为调制,将模拟信号 解调为数字信号的过程称为解调。 功能:利用标准电话线(300Hz~3000Hz)进行传送数字信号。 防止数据在传送过程中产生的畸变。 调制方法:幅度调制(调幅)、频率键移(调频)、相位键移 (调相)和多路载波(多元调制) 。 串行通信的校验方式:奇偶校验、CRC冗余校验。