第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的编程
方式选择控制字
可编程串行通信接口芯片8251A

逻辑低电平为+3V~+15V
逻辑高电平为-3V~-15V 实际常用±12V或±15V
相互转换
标准TTL电平 低电平:0V~0.8V 高电平:+2V~+5V
Page 16
RS-232C的引脚定义
RS-232C是一种标准接口,D型插座,采用25芯引 脚或9芯引脚的连接器,如图所示。
Page 5
1.串行数据传送方式
串行通信数据传送方式分为:单工通信方式、半双工通信 方式和全双工通信方式。 ⑴单工通信方式 传输的线路用一根线,通信的数据只允许按照一个固定的 方向传送。如图:只能从A站点传送到B站点。 A T B R
例: 单工通信类似无线电广播,电台发送信号,收音机 接收信号,收音机永远不能发送信号。
…
1
起始位——每个字符开始传送的标志,起始位 数据位——数据位紧跟着起始位传送。由5~8 校验位——用于校验是否传送正确;可选择奇 停止位——表示该字符传送结束。停止位采用 空闲位——传送字符之间的逻辑1电平,表示 采用逻辑0电平 个二进制位组成,低位先传送 检验、偶校验或不传送校验位 逻辑1电平,可选择1、1.5或2位 没有进行传送
收、发双方取得同步的方法是采用在字符格式中设置起始 位和停止位。
在一个有效字符正式发送前,发送器先发送一个起始位, 然后发送有效字符位,在字符结束时再发送一个停止位, 起始位至停止位构成一帧。
Page 9
异步通信数据格式
字符 数据位
起始位
校验位停止位 空闲位 0/1 0/1 1 1 高位
1
0
0/1 0/1 低位
Page 6
⑵半双工通信方式
传输的过程中依然用一根线连接,在某个时刻,只能迚行
第十章 串行通信及接口芯片8251A

微型计算机原理与接口技术
1
第十章 串行通信及接口芯片8251A
10.1 串行通信的基本概念 10.2 可编程串行通信接口芯片8251A 10.3 RS-232C串行接口和8251A应用 10.4 串行同步数据通信协议
微型计算机原理与接口技术
2
10.1 串行通信的基本概念
计算机 串行 接口 DTE MODEM
A7A6A5=111时,G1=1 A4=1时,/G2A=0 M/IO=0时,/G2B=0 C/D 此时,当A3A2A0=000时, RESET 译码器/Y0输出低电平, /RD /RxC 其它输出高。8251A被选 波特率 /WR /TxC 中。A1=1时,选中控制字, 发生器 TxRDY =11110010=F2H。 A7-A0 TxE=0时,选中数据口, A1 RxRDY =11100000=F0H。 A7-A0
CPU向8251A写控制字(先方式字寄 存器、后命令字寄存器)
数据总线悬空
微型计算机原理与接口技术
23
8086
D7-D0 74LS138
A7,A6,A5
A4
M/IO A3 A2 A0 A1 RESET /RD /WR
8251A
外设
&
G1
/G2AD TxD
RS232C 接口
BRKDET
微型计算机原理与接口技术
24
10.2.3 8251与CPU的数据交换
(1) 查询方式
采用查询方式,在数据交换前应读取状态寄存器。 状态寄存器D0=1,CPU可以向8251数据端口写入数 据,完成串行数据的发送; 状态寄存器D1=1,CPU可以从8251数据端口读出数 据,完成一帧数据的接收。
调制解调 控制电路
1
第十章 串行通信及接口芯片8251A
10.1 串行通信的基本概念 10.2 可编程串行通信接口芯片8251A 10.3 RS-232C串行接口和8251A应用 10.4 串行同步数据通信协议
微型计算机原理与接口技术
2
10.1 串行通信的基本概念
计算机 串行 接口 DTE MODEM
A7A6A5=111时,G1=1 A4=1时,/G2A=0 M/IO=0时,/G2B=0 C/D 此时,当A3A2A0=000时, RESET 译码器/Y0输出低电平, /RD /RxC 其它输出高。8251A被选 波特率 /WR /TxC 中。A1=1时,选中控制字, 发生器 TxRDY =11110010=F2H。 A7-A0 TxE=0时,选中数据口, A1 RxRDY =11100000=F0H。 A7-A0
CPU向8251A写控制字(先方式字寄 存器、后命令字寄存器)
数据总线悬空
微型计算机原理与接口技术
23
8086
D7-D0 74LS138
A7,A6,A5
A4
M/IO A3 A2 A0 A1 RESET /RD /WR
8251A
外设
&
G1
/G2AD TxD
RS232C 接口
BRKDET
微型计算机原理与接口技术
24
10.2.3 8251与CPU的数据交换
(1) 查询方式
采用查询方式,在数据交换前应读取状态寄存器。 状态寄存器D0=1,CPU可以向8251数据端口写入数 据,完成串行数据的发送; 状态寄存器D1=1,CPU可以从8251数据端口读出数 据,完成一帧数据的接收。
调制解调 控制电路
芯片8251A介绍.ppt

8251A有两个控制字和一个状态字: 方式选择控制字:用于规定8251A的工作方式 ; 操作命令控制字:使8251A处于规定的工作状态,
以准备接收或发送数据 状态字:寄存8251A的工作状态
方式选择控制字格式
D7 D6 D5 D4 D3 D2 D1 D0
奇偶校验
X0:无校验 01:奇校验 11:偶校验
OUT DX,AL
INC DI
;修改指针
LOOP NEXT
HLT
设接收端8251A数据口地址为RDATA,控制口/状态口地址为 RCONT,接收数据缓冲区首地址为RBUFF
SRR: MOV DX,RCONT ;送方式选择控制字
MOV AL,7FH
OUT DX,AL
MOV AL,14H
;清除错误标志,允许接收
①通过编程,8251A可以工作在同步方式,波特率0~ 64K,也可以工作在异步方式,波特率0~19.2K; ②同步方式下可以用5~8位来表示字符,允许增加1 位奇偶校验位,能自动检测同步字符,实现收发同步;
③异步方式下用5~8位来表示字符,1位可选的奇偶校 验位,1位启动位,根据需要可设置1、1.5或2位停止位;
4. 信号的调制与解调
为在模拟信道上传输数字信号,必须把数字信号转换 成适于传输的模拟信号,而在接收端再将模拟信号转 换成数字信号。前一种转换称为调制,后一种转换称 为解调。完成调制、解调功能的设备叫做调制解调器 (Modem)。
三种主要的调制方式:
•幅移键控ASK •频移键控FSK •相移键控PSK
计
计
算 机
算
或
机
外
设
微机系统在串行通信时必须进行串行与并行的转换
2. 同步方式和异步方式 •异步串行方式
以准备接收或发送数据 状态字:寄存8251A的工作状态
方式选择控制字格式
D7 D6 D5 D4 D3 D2 D1 D0
奇偶校验
X0:无校验 01:奇校验 11:偶校验
OUT DX,AL
INC DI
;修改指针
LOOP NEXT
HLT
设接收端8251A数据口地址为RDATA,控制口/状态口地址为 RCONT,接收数据缓冲区首地址为RBUFF
SRR: MOV DX,RCONT ;送方式选择控制字
MOV AL,7FH
OUT DX,AL
MOV AL,14H
;清除错误标志,允许接收
①通过编程,8251A可以工作在同步方式,波特率0~ 64K,也可以工作在异步方式,波特率0~19.2K; ②同步方式下可以用5~8位来表示字符,允许增加1 位奇偶校验位,能自动检测同步字符,实现收发同步;
③异步方式下用5~8位来表示字符,1位可选的奇偶校 验位,1位启动位,根据需要可设置1、1.5或2位停止位;
4. 信号的调制与解调
为在模拟信道上传输数字信号,必须把数字信号转换 成适于传输的模拟信号,而在接收端再将模拟信号转 换成数字信号。前一种转换称为调制,后一种转换称 为解调。完成调制、解调功能的设备叫做调制解调器 (Modem)。
三种主要的调制方式:
•幅移键控ASK •频移键控FSK •相移键控PSK
计
计
算 机
算
或
机
外
设
微机系统在串行通信时必须进行串行与并行的转换
2. 同步方式和异步方式 •异步串行方式
串行通信和可编程串行接口芯片8251A

在8251a芯片与微处理器之间,数据线需要进行正确连接,确保数据传输的可靠 性和稳定性。
控制线的连接
控制线用于控制8251a芯片的工作方式和状态,如起始位、 停止位、波特率等。
控制线通常由微处理器通过编程设置,以实现串行通信的参 数配置和控制。
地址线的连接
地址线用于标识8251a芯片在系统中的地址,以便微处理 器能够正确寻址和访问。
02
movwf CR ; 将值写入CR寄存器
03 movlw 0x01 ; 设置IER寄存器,允许接收中断
初始化编程
movwf IER ; 将值写入IER寄存器
```ቤተ መጻሕፍቲ ባይዱ
数据发送编程
01 发送步骤
02
将数据写入发送缓冲寄存器(THR)。
03
通过设置控制寄存器(CR)的发送使能位启动发送过
程。
数据发送编程
编程控制
通过编程控制8251A的工作模式、 波特率、数据位、停止位等参数, 实现灵活的串行通信功能。
感谢您的观看
THANKS
05 串行通信协议及8251a的 应用
RS-232C协议
定义
RS-232C是一种标准的串行通信协议,用于 连接计算机和其他设备。
特点
采用单端信号传输方式,具有高电平、低电 平两种逻辑状态,传输距离较近。
应用
常用于连接计算机和调制解调器、打印机等 低速设备。
RS-485协议
定义
RS-485是一种改进的串行通信协议,克服了RS-232C传输距离较 近的限制。
• 数据发送代码示例
数据发送编程
01
```
02
movlw 0x12 ; 要发送的数据是0x12
03
控制线的连接
控制线用于控制8251a芯片的工作方式和状态,如起始位、 停止位、波特率等。
控制线通常由微处理器通过编程设置,以实现串行通信的参 数配置和控制。
地址线的连接
地址线用于标识8251a芯片在系统中的地址,以便微处理 器能够正确寻址和访问。
02
movwf CR ; 将值写入CR寄存器
03 movlw 0x01 ; 设置IER寄存器,允许接收中断
初始化编程
movwf IER ; 将值写入IER寄存器
```ቤተ መጻሕፍቲ ባይዱ
数据发送编程
01 发送步骤
02
将数据写入发送缓冲寄存器(THR)。
03
通过设置控制寄存器(CR)的发送使能位启动发送过
程。
数据发送编程
编程控制
通过编程控制8251A的工作模式、 波特率、数据位、停止位等参数, 实现灵活的串行通信功能。
感谢您的观看
THANKS
05 串行通信协议及8251a的 应用
RS-232C协议
定义
RS-232C是一种标准的串行通信协议,用于 连接计算机和其他设备。
特点
采用单端信号传输方式,具有高电平、低电 平两种逻辑状态,传输距离较近。
应用
常用于连接计算机和调制解调器、打印机等 低速设备。
RS-485协议
定义
RS-485是一种改进的串行通信协议,克服了RS-232C传输距离较 近的限制。
• 数据发送代码示例
数据发送编程
01
```
02
movlw 0x12 ; 要发送的数据是0x12
03
第十章 串行通信

A机 2 TXD 3 RXD 7 2 3 7
B机 TXD RXD
4 5 6 20
4 5 6 20
2.远距离连接(>15m) 1)需用MODEM和专用电话线 2)需用2~9条信号线(在接口与MODEM之间)
计 算 机 口 TXD 2 RD X RTS ┇ CTS DSR SG DCD 调 制 解 调 器 调 制 解 调 器 TXD RXD RTS CTS DSR SG DCD 2 终 ┇ 端
三、RS-485接口标准 三、RS-485接口标准
1.特点: 1.特点: (1)兼容RS-422A,扩展RS-422A的功能; )兼容RS-422A,扩展RS-422A的功能; (2)允许在电路中有多个发送器和允许一个发送器 驱动多个接收器,多达32个收/ 驱动多个接收器,多达32个收/发器; (3)搞干扰能力强,传送距离远,传输速率高。 数传率:100Kbps 数传率:100Kbps <1.2Km 不用MODEM 不用MODEM 9.6Kbps <15Km 10Mbps <15m
2、串行同步通讯:以数据块为信息单位传送。数据块内是同步的。
SYN SYN SOH 标题 STX
数据块 ETB/ETX 块校验
串行异步通信协议
1.格式 ①每个字符总是以起始位开始(“0”),以停止位(“1”)结 束。 ②字符之间没有时间间隔要求 ③字符后一位校验位(可没有)
1 0 1 0 0 起始位 0 低 数据位
3.全双工(Full Duplex) 数据的发送和接收分别由两根可以在两个不同的站点同 时发送和接收的传输线进行传送,通信双方都能在同一时刻 进行发送和接收操作,选择的传送方式称为全双工制。
A站 发送器 接收器
B站 发送器 接收器
第十章串行通信和可编程接口芯片8251A(精)

2、信号的调制和解调
调制:将数字信号转换为适合通信介质传输的信号波形。 解调:调制的逆过程。 对于模拟电话信道,每话路的带宽为300~3400Hz的音频,而数字信号的 带宽很宽,故需将数字信号调制为一定带宽的模拟信号进行传输,接收时再 解调为数字信号。调制是通过数字信号对二个不同频率的正弦载波信号的键 控和信号的合成实现。
1、接收器 作用:接收器接收在RxD上的串行数据并按规定的格式转 换为并行数据,存放在接收数据缓冲器中。
工作过程:(异步方式)当8251允许接收并准备好接收数据时,监测RxD 端,当检测到起始位(低电平)后,使用16倍率的内部CLK,连续检测8 个0确认。然后按波特率移位、检测RXD,直至停止位。内部删除起始、 奇偶、停止位后送到接收缓冲寄存器后,使RxRDY为高,向CPU提出中断 停止位 1 奇偶位 申请。
设 TXD 或 计 算 机
并行通信:数据各bit同时传送
串行通信:数据按bit,依次传送
串行通信特点: 逐位依次顺序传送,通信双方需严格同步; 每秒传送的bit数,称为传输速率,用波特率(bps)表示;
适于长距离(>30M)通信,传送线路少,投资低,但速度慢。
2、传送信息的编码 通信的信息包括数、字符、控制信号等。它们都以二进制代 码形式表示。 国际标准规定:串行通信的信息编码以ASCII码为基础。 3、串行传送的两种基本工作方式 同步通信:位同步的串行通信方式。 异步通信:字符同步(群同步) 的串行通信方式。
二、内部结构
状态缓冲器、接收数据缓冲器、发送数据 /命令缓冲器 数据总 线缓冲 器 发送 缓冲器
DB
TxD
RESET CLK RD WR C/D CS DSR DTR CTS RTS
第10章8251A

图10.4 8251A内部结构框图
D2 D3 RXD GND
D4 D5 D6 D7 TXC WR
CS
C/D
RD
RXRDY
1
28
2
27
3
26
4
25
5
24
6
23
7 8251A 22
8
21
9
20
10
19
11
18
12
17
13
16
14
15
D1 D0 VCC RXC DTR
RTS
DSR
RESET
CLK
TXD TXEMPTY CTS
1: 接收允许 0: 屏蔽
0: 屏蔽
图10.10 8251A的控制字格式
四、状态字
CPU向8251A发送各种操作命令,许多时候是依据8251A当前 的运行状态决定的。CPU可在8251A工作过程中利用IN指令读取 当前8251A的状态字,以控制CPU与8251A之间的数据交换。状 态字的格式如图10.11所示。
0
CPU由8251A输入数据
0
CPU向8251A输出数据
1
CPU读取8251A的状态
1
CPU向8251A写入控制命令
五、调制解调器控制电路
利用8251A进行远距离通信时,发送方要通过调制解调器将 输出的串行数字信号变为模拟信号,再发送出去。接收方也必
须将模拟信号经过调制解调器变为数字信号,才能由串行接口
10位/字符×120字符/秒=1200位/秒=1200波特 传送每位信息所占用的时间为: 1秒/1200=0.833 毫秒
10.1.4 串行接口芯片UART和USART 常用的通用串行接口芯片有两类,一种是仅用于异步通信的
串行通信和可编程接口芯片8251A

ABCD
发送数据
通过将数据写入到8251A的数据寄存器中,然 后启动发送过程。
错误检测与处理
在数据传输过程中,应进行错误检测,如奇偶校 验、帧错误等,并采取相应的处理措施。
使用8251A芯片进行数据传输的示例
设置参数
首先,配置8251A的寄存器以设置数据传输 参数,如数据格式、波特率等。
发送数据
将要发送的数据写入到8251A的数据寄存器 中,然后启动发送过程。
03 8251A芯片与串行通信的 结合
8251A芯片在串行通信中的作用
数据传输
8251A芯片作为串行通信接口, 能够实现数据在串行通道上的传 输,包括发送和接收。
协议转换
8251A芯片可以将并行数据转换 为串行数据,或者将串行数据转 换为并行数据,实现不同协议之 间的转换。
信号调制与解调
8251A芯片可以对信号进行调制 和解调,以适应不同的传输介质 和距离要求。
工业控制
02
03
智能仪表
在工业控制系统中,传感器和执 行器之间的通信通常使用串行通 信。
பைடு நூலகம்
智能仪表之间的通信通常使用串 行通信,例如通过RS-485总线进 行数据传输。
02 8251A芯片介绍
8251A芯片的特点
高度集成
01
8251A是一款高度集成的串行通信芯片,内部包含波特率生成
器、数据接收器和发送器等模块。
异常处理
在协议转换过程中,应处理可能出现的异常情况,如协议不匹配、 数据格式错误等。
05 8251A芯片的常见问题与 解决方案
8251A芯片无法正常工作的问题及解决方案
总结词
无法正常工作
详细描述
8251A芯片无法正常工作可能是由于电源问题、接口连接不良、芯 片损坏等原因。
串行接口芯片8251A课件

THANKS
感谢观看
06
8251A芯片应用案例
应用场景一:串行通讯系统
总结词
8251A芯片在串行通讯系统中发挥着关键作用,能够实现数据的高速传输和可靠通讯。
详细描述
在串行通讯系统中,8251A芯片作为主控制器与多个从设备进行数据交换。通过设置不同的波特率和数据位,可 以灵活地适应不同的通讯协议和传输速率。同时,8251A芯片还支持奇偶校验和流控制功能,提高了数据传输的 可靠性和稳定性。
串行接口芯片8251a课件
contents
目录
• 8251A芯片概述 • 8251A芯片工作原理 • 8251A芯片编程与控制 • 8251A芯片接口技术 • 8251A芯片调试与测试 • 8251A芯片应用案例
01
8251A芯片概述
芯片简介
8251A是Intel公司生产的一款可编程的串行接口芯片,用于实现计算机与外部设备 之间的串行通讯。
编程实例与演示
01
02
03
04
设置波特率
演示如何设置8251A的波特 率,以便控制数据传输速率。
数据发送与接收
演示如何通过8251A发送和 接收数据。
中断处理
演示如何处理8251A产生中 断的情况。
多机通讯
演示如何使用8251A实现多 机通讯。
04
8251A芯片接口技术
接口类型与规范
接口类型
8251A芯片支持同步和异步串行通讯 接口,包括RS-232、RS-422和RS485等类型。
在工业自动化领域,8251A芯片可以 用于实现计算机与机器人、传感器等 设备之间的通讯和控制。
数据采集与控制系统
在数据采集与控制系统中,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冗余校验。