当前位置:文档之家› 第11章 可编程串行接口芯片8251A

第11章 可编程串行接口芯片8251A

11.2 串行接口芯片8251A
11.2.1 8251A的基本性能 (1)工作在同步或异步通信方式下。 (2)同步方式时允许用单同步和双同步
字符。数据位在5~8位间进行选择。
8
第11章
(3)异步方式时数据位仍在5~8位范围内 选用,用1位作奇偶校验位或不设奇偶位。 能自动为每个数据增加1位启动位及1位、 1.5位或2位停止位。
(4)有奇偶校验、帧校验和溢出校验3种字 符数据校验方式。
(5)与MODEM直接相连,接收和发送数 据可存放在各自缓冲器中。
9
11.2.2 8251A基本结构
D— 7 D0
数据总线
发送 缓冲器
发送器
TxD
RESET CLK C/D
RD WR
CS
DSR DTR CTS RTS
读/写
。控制电路 。。
。 。 。 。调制解调器
18
程序段如下:
MOV DX,301H ;控制口地址
MOV AL,01111111B ;方式控制字7FH
OUT DX,AL
;写工作方式控制字
MOV AL,00010101B ;命令控制字15H
OUT DX,AL
;写操作命令控制字
LP:IN AL,DX
;读状态控制字
AND AL,02H ;检查RxRDY是否为1
特率 10: 异步*16
11: 异步*64
数 00: 5 据 01: 6 位 10: 7
数 11: 8
*0: 内同步 01: 双同步字 11: 单同步字
00: 无效 01: 1位停止位 10: 1位半 11: 2位
校 验 方 式
*0: 不校验 01: 奇校验 11: 偶校验
图11-8 8251A方式控制字的格式
POP DX
POP BX
POP AX
STI
IRET
26
第11章
11.3 串行通信接口标准RS-232C
RS-232C是EIA(电子工业协会)串口 标准(RS-推荐标准,232-标识号,C-修 改次数)。 串口常用是连接鼠标和调制解调器,称 异步通信适配器接口。
27
第11章
串口插座分9针或25针。串口赋予专 门设备名COM1和COM2。 RS-232C在远距离通信中连接数据 终端设备与数据通信设备。也可用于 两台计算机或设备间近距离串行连接。
JZ LP
; RxRDY≠1
接收未准备就绪,等待
MOV DX,300H
IN AL,DX
;否则输入数据
19
8251A与CPU及外设的连接:
D7~D0 A7 A6 A5 ห้องสมุดไป่ตู้4
8086 M/IO
A3 A2 A1
A0 RESET
RD WR
G1 Y0
G2A G2B C B A
D7~D0 RxD
CS
TxD
8251A
3
单工传送: 一方发送,另 一方接收数据
半双工传送: 双方都能接收 或发送,但不 能同时接收和 发送
全双工传送: 有两条通路, 发送信息和接 收信息可同时 进行
A 发 送器
单 工通 信
B 接 收器
A 发 送器 接 收器
(a) 半 双工 通 信
B 发 送器 接 收器
A 发 送器 接 收器
(b) 全 双工 通 信
;检查有无错误产生
JZ SAVAD MOV AL,'?'
;出错的数据用'?'代替
25
SAVAD:MOV DX,SEG BUFFER
MOV DS,DX
MOV BX,OFFSET BUFFER
MOV [BX],AL
;存储数据
MOV AL,20H
OUT 20H,AL ;将EOI命令发给8259
POP DS
21
发送数据程序段:
START:MOV DX,04A2H
LEA SI,TABLE
WAIT:IN AL,DX
TEST AL,04AH ;检查发送寄存器是否空
JZ WAIT
;若为空,则继续等待
PUSH DX
MOV DX,04A0H
LODSB
OUT DX,AL
;否则发送一个字节
POP DX
DEC BX
MOV DX,04A2H
B 接 收器 发 送器
(c)
图 11-1 数据传送方式 4
(4)数据传输率 每秒传输字符的位数。用波特率表示: ——110、300、600、1200、l800、
2400、4800、9600和19200波特。 若异步串行通信数据传送速率960字符/秒,
每个字符包括一个起始位、8个数据位和一个 停止位,波特率为:10×960=9600波特
11.2.4 8251A的 初始化和编程应用
输出方式指令
异步
Y
N 输出第一个同步字符
N
单同步字符?
Y
输出第二个同步字符?
输出命令指令
Y
有复位命令?
N 传输数据
完成?
N
Y
17
第11章
【例11.1】8251A控制口地址301H,数据 口地址300H,按要求对8251A初始化。 (1)异步工作方式,波特率系数64,偶校 验,总字符长度10(1位起始位,8位数据, 1位停止位); (2)允许接收和发送,使错误位全部复位; (3)查询8251A状态字,接收准备就绪时 从8251A输入数据,否则等待。
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 SYNDET TxRDY
图11-6 8251A引脚排列图
11
第11章
11.2.3 8251A的编程控制
8251A使用前须用程序对其工作状态 进行设定:
14
D7 D6 D5 D4
D3
D2
D1
D0
EN IR RTS ER SBRK RxE DTR TxEN
进入搜索方式 1:进行SYNC搜索
内部复位 1:8251A复位
请求发送 1:迫使RTS输出0
出错复位 1:复位错误标志
发送允许 1:允许 0:禁止
数据终端准备好 1:迫使DTR输出0
接收允许 1:允许 0:禁止
6
第11章
11.1.2 信号的调制和解调
调制解调器(Modem)是计算机在远程 通讯中采用的辅助外部设备。 发送端用调制器把数字信号转换为模拟信 号。 接收端用解调器检测从发送端送来的模拟 信号,再转换成数字信号。 调制解调器在发送端相当于D/A转换器, 在接收端相当于A/D转换器。
7
第11章
28
1.RS-232C引脚
RS-232C接口有9针、25针等规格。
(a)25脚排列图
(b)9脚排列图
图11-14 RS-232C引脚排列
25引脚中,有4条数据线、11条控制线、3条定
时信号线、2条地信号线。另外还保留2个引脚,
有3个引脚未定义。
29
第11章
2.RS-232C的连接
RS-232C广泛用于数字终端设备, 如计算机与调制解调器之间的接口, 以实现通过电话线路进行远距离通信。
第11章
可编程串行接口芯片8251A
主要教学内容
串行通信概念和基本技术 8251A内部结构及功能 8251A初始化及应用 RS-232-C简介 本章小结,思考及练习题解析
1
第11章
11.1 串行传输基本概念 11.1.1 串行通信概述
(1)将数据一位一位顺序传送,只占用一 条传输线。 (2)采用两种方式
时钟频率=n×波特率;n叫做波特率系数或 波特率因子,取值为1、16、32或64。
5
(5)串行通信特点
可节省传输线; 传输速度较慢; 多用在批量数据、距离较长的场合。
(6)串行通信基本方式 同步传送:发送方和接收方时钟信号频率 及相位始终保持一致。 异步传送:通信中两个字符间时间间隔不 固定,在一个字符内各位时间间隔固定。
TEST AL,01H ;否则检查数据是否准备好
JZ WAIT
;未准备好,继续等待检测
MOV DX,04A0H
IN AL,DX
;否则接收一个字节
AND AL,7FH ;保留低7位
MOV [SI],AL ;送数据缓冲区
INC SI
MOV DX,04A2H
JMP WAIT
23
(2)中断方式:用中断方式可实现8251A和CPU
发送断点字符 1:迫使TxD为0
图11-9 8251A命令控制字的格式
15
第11章
D7
D6
D5 D4 D3 D2
D1
D0
DSR SYNDET FE OE PE TxE RxRDY TxRDY
同引脚定义
奇偶错 溢出错 帧出错
图11-10 8251A状态字的格式
16
第11章
8251A 初始化 设置方式
RxC
C/D
RESET
TxC
RD WR TxRDY TxE RxRDY BRKDET
RS-232 接口
外设
波特率 发生器
20
8251A和CPU的通信方式: 可采用查询方式和中断方式。 (1)查询方式:发送数据的程序在初始
化程序之后。 【例11.2】用查询方式发送数据。设要
发送的字节数据在TABLE开始的数据区, 数据放在BX中,数据端口地址04A0H, 控制/状态寄存器端口地址04A2H。
相关主题