第10章串行接口8251_第1页
第10章串行接口8251_第2页
第10章串行接口8251_第3页
第10章串行接口8251_第4页
第10章串行接口8251_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、黄玉清制作黄玉清制作 2006.92006.9黄玉清制作黄玉清制作 2006.92006.9 1、通通 信:信:指计算机与外界交换信息。 2、并行通信:并行通信:传输线没有限制,此外还设有 联络线。 3、串行通信串行通信: 在一根传输线上一位一在一根传输线上一位一位地传送信息。位地传送信息。黄玉清制作黄玉清制作 2006.92006.91.单工方式单工方式: 允许一个方向传输数据允许一个方向传输数据.2.半双工方式:半双工方式: 允许两个方向传输数据允许两个方向传输数据,单不能同时传输单不能同时传输,输入输入和输出过程和输出过程使用同一根传输线使用同一根传输线。3.全双工方式:全双工方式: 系

2、统可以同时进行发送和接收。在数据通信系统可以同时进行发送和接收。在数据通信系统中,分别由系统中,分别由两根不同的传输线传送两根不同的传输线传送.黄玉清制作黄玉清制作 2006.92006.9黄玉清制作黄玉清制作 2006.92006.9计算机的通信要求传送数字信号,而在远程通信计算机的通信要求传送数字信号,而在远程通信时,通信线路往往借用电话线。时,通信线路往往借用电话线。电话线是电话线是3003400HZ的音频信号,发送时,需的音频信号,发送时,需要对二进制信号进行调制,转换为适合电话线传要对二进制信号进行调制,转换为适合电话线传输的音频信号,在接收时,需要解调还原为数字输的音频信号,在接收

3、时,需要解调还原为数字信号。信号。 调制器:把数字信号转换为模拟信号调制器:把数字信号转换为模拟信号 解调器:把模拟信号转换为数字信号解调器:把模拟信号转换为数字信号黄玉清制作黄玉清制作 2006.92006.9黄玉清制作黄玉清制作 2006.92006.9黄玉清制作黄玉清制作 2006.92006.91.1.传输率传输率-波特率波特率 所谓传输率就是指每秒传输多少位,传输率所谓传输率就是指每秒传输多少位,传输率也叫波特率。波特率是指每秒传输的离散信号的也叫波特率。波特率是指每秒传输的离散信号的数目数目.发送发送/接收时钟频率接收时钟频率=发送发送/接收波特率接收波特率 波特率系数波特率系数

4、2.波特率系数波特率系数:发送接收频率可以不同发送接收频率可以不同,但是波特率系数必须相同但是波特率系数必须相同 3.发送发送/接收时钟接收时钟 黄玉清制作黄玉清制作 2006.92006.9外部时钟的周期外部时钟的周期TC和数据位的周期和数据位的周期Td之间的关系如下:之间的关系如下: TC =Td / K ,其中,其中,K=16 或或 64。若若 K=16,在每一个时钟周期的上升沿采样接收数据线,若,在每一个时钟周期的上升沿采样接收数据线,若发现了第一个发现了第一个“0”(因数据的起始位为(因数据的起始位为“0”),以后又连续),以后又连续采样到采样到 8 个个“0”,则确定其为起始位(而

5、不是干扰信号),则确定其为起始位(而不是干扰信号),以后每隔以后每隔16个周期采样一次数据线,作为输入数据。个周期采样一次数据线,作为输入数据。黄玉清制作黄玉清制作 2006.92006.9 串行通信可以分为两种类型,一种叫同步通信,串行通信可以分为两种类型,一种叫同步通信,另一种叫异步通信。另一种叫异步通信。采用采用同步通信时同步通信时,字符可以一个一个地,字符可以一个一个地 传输,传输,中间没有空隙。中间没有空隙。而采用而采用异步通信时异步通信时,两个字符之间的传,两个字符之间的传 输间隔是任意的,每个字符的前后都要输间隔是任意的,每个字符的前后都要 用一些数位来作为分割位。用一些数位来作

6、为分割位。黄玉清制作黄玉清制作 2006.92006.9控制寄存器控制寄存器用来容纳用来容纳CPU送给此接口的各种控送给此接口的各种控制信息,而控制信息决定接口的工作方式。制信息,而控制信息决定接口的工作方式。状态寄存器状态寄存器每一个状态位可以用来指示传输过每一个状态位可以用来指示传输过程中的某一种错误或者当前传输状态。程中的某一种错误或者当前传输状态。数据输入寄存器数据输入寄存器总是和串行输入总是和串行输入/并行输入移位并行输入移位寄存器配对使用的。寄存器配对使用的。数据输出寄存器数据输出寄存器和并行输入和并行输入/串行输出移位寄存串行输出移位寄存器配对使用。器配对使用。黄玉清制作黄玉清制

7、作 2006.92006.9可编程串行接口的典型结构可编程串行接口的典型结构每一个状态位可以用来指示传输过程中的某一种错误或者当前传输状态控制寄存器用来容纳CPU送给此接口的各种控制信息数据输入寄存器总是和串行输入/并行输入移位寄存器配对使用的。数据输出寄存器和并行输入/串行输出移位寄存器配对使用。黄玉清制作黄玉清制作 2006.92006.9 异步通信所采用的数据格式是以一组不定异步通信所采用的数据格式是以一组不定“位数位数”数组组成。数组组成。 第一位为起始位,低电平第一位为起始位,低电平 接着是几位(一个字节)数据位接着是几位(一个字节)数据位 最后是停止位:最后是停止位:1 1位、位、

8、1.51.5位或位或2 2位位 两个数据之间可有空闲位两个数据之间可有空闲位黄玉清制作黄玉清制作 2006.92006.9mark/space串行数据格式串行数据格式黄玉清制作黄玉清制作 2006.92006.9例如例如: 传送一个字符传送一个字符 “E” ,(,(ASC码为:码为:1000101B = 45H)从上面分析可以看出,异步通信方式是按字符传输的,从一个字符从上面分析可以看出,异步通信方式是按字符传输的,从一个字符导下一个字符之间,没有固定的时间间隔,故,它称之为异步传输导下一个字符之间,没有固定的时间间隔,故,它称之为异步传输方式。方式。 它的传输,靠起始位的起始信号,使发、收双

9、方在一个字符的传输它的传输,靠起始位的起始信号,使发、收双方在一个字符的传输时间内保持同步,以保证正确接收。时间内保持同步,以保证正确接收。1 1 0 1 0 1 0 0 0 1 0 1 1 1 1起始位起始位数据位数据位校验位校验位停止位停止位空闲位空闲位停止位停止位黄玉清制作黄玉清制作 2006.92006.9 单同步:传送数据前先送一个同步字符。单同步:传送数据前先送一个同步字符。 双同步:先送两个同步字符。双同步:先送两个同步字符。 外同步:用专用控制线传送同步字符。外同步:用专用控制线传送同步字符。SYNC 数据字节数据字节1SYNC数据字节数据字节2 . 数据字节数据字节N CRC

10、1 CRC2SYNC 数据字节数据字节1 数据字节数据字节2 . 数据字节数据字节N CRC1 CRC2数据字节数据字节1 数据字节数据字节2 . 数据字节数据字节N CRC1 CRC2幀黄玉清制作黄玉清制作 2006.92006.9 以幀为单位传输,每幀由六个部分组成。以幀为单位传输,每幀由六个部分组成。 开始标志为开始标志为7EH 一个字节的地址场一个字节的地址场 一个字节的控制场一个字节的控制场 数据,是位的集合数据,是位的集合 两个字节的循环控制码两个字节的循环控制码 结束标志结束标志01111110地址场地址场D0D1D2DNCRC1 CRC2幀控制场控制场01111110黄玉清制作

11、黄玉清制作 2006.92006.9l图图6-29 方阵校验字符生成原理方阵校验字符生成原理黄玉清制作黄玉清制作 2006.92006.91) 近距离通信:近距离通信: RS-232-C标准。标准。 不用不用MODEM时,时,传送距离传送距离15米以内米以内。 2)远距离通信)远距离通信 RS-232-C与调制解调器、电话线一起。与调制解调器、电话线一起。 RS-422标准标准:采用平衡发送,差分接收,以抑制:采用平衡发送,差分接收,以抑制共模干扰。不用共模干扰。不用MODEM时,传输速率可达时,传输速率可达10000位位/秒。秒。传送距离可达传送距离可达1200米米。 RS-485标准标准:

12、与:与422兼容,允许有多个发送器,兼容,允许有多个发送器,不用不用MODEM时,传输速率为时,传输速率为100KB/秒秒9600B/秒。秒。传送距离可达传送距离可达1200米米15000米。米。黄玉清制作黄玉清制作 2006.92006.9不同的计算机、外部设备之间要进行物理连接,不同的计算机、外部设备之间要进行物理连接,都必须遵守统一的规范,美国电子工业协会都必须遵守统一的规范,美国电子工业协会(EIA)发布了一系列标准,如:)发布了一系列标准,如:RS-232C、RS-422、RS-423、RS-449等。等。 其中,其中,RS-232C是目前应用最广泛的一种标准。是目前应用最广泛的一种

13、标准。RS-232C提供了一个利用电话网通过提供了一个利用电话网通过MODEM把把远距离设备连接在一起完成通信远距离设备连接在一起完成通信 的技术规范。的技术规范。 黄玉清制作黄玉清制作 2006.92006.9RS-232-C标准对下述两个方面作了规定:标准对下述两个方面作了规定:机械特性:机械特性:标准规定了使用一个标准规定了使用一个25针标准连接器(插头座),针标准连接器(插头座),并对连接器的尺寸、并对连接器的尺寸、 每个针的排列位置做了明确规每个针的排列位置做了明确规定。定。 电气特性:电气特性:逻辑逻辑“1”信号,电平在信号,电平在 3V -15V 之间;之间; 逻辑逻辑“0”信号

14、,电平在信号,电平在 +3V +15V 之间之间;黄玉清制作黄玉清制作 2006.92006.9 图是标准和图是标准和232232标准之间的电平转换电路。标准之间的电平转换电路。TTLRS232RS232 TTL黄玉清制作黄玉清制作 2006.92006.9黄玉清制作黄玉清制作 2006.92006.9计算机终端之间的计算机终端之间的 RS-232C RS-232C 对接对接计算机计算机或终端或终端计算机计算机或终端或终端20 6 5 4 3 2 7 120 6 5 4 3 2 7 1DTRDSRCTSRTSRXDTXD信号地信号地保护地保护地计算机计算机或终端或终端计算机计算机或终端或终端

15、3 2 7 RXDTXD信号地信号地 3 2 7 黄玉清制作黄玉清制作 2006.92006.9 8251A通过编程,可以工作在同步方式,通过编程,可以工作在同步方式,也可以工作在异步方式。同步方式下,波特率也可以工作在异步方式。同步方式下,波特率为为64,异步方式下,波特率为,异步方式下,波特率为19.2K。黄玉清制作黄玉清制作 2006.92006.9 8251A的编程结构的编程结构接受器接收接受器接收R RX XD D脚上的串行数据,并通过移位寄存脚上的串行数据,并通过移位寄存器将其转换成并行数据,存放在数据缓冲器中。发器将其转换成并行数据,存放在数据缓冲器中。发RXRDY信号信号, C

16、PUCPU接收数据接收数据 。当发送器准备好当发送器准备好,发送电路向发送电路向CPU发发TXRDY有效信号有效信号,CPU就向就向8251A并行输出数据。并行输出数据。发送缓冲器把来自发送缓冲器把来自CPUCPU的并行数据转换成串行数据从的并行数据转换成串行数据从TxDTxD引脚发出去。引脚发出去。数据终端准备好信号数据终端准备好信号, 8251A送往外设送往外设,表示表示CPU已准备好接收数据已准备好接收数据数据设备准备好信号数据设备准备好信号,调制解调器送往调制解调器送往8251A请求发送信号请求发送信号清除发送信号清除发送信号, 8251A送往调送往调制解调器制解调器黄玉清制作黄玉清制

17、作 2006.92006.9控制寄存器控制寄存器用来容纳用来容纳CPU送给此接口的各种控送给此接口的各种控制信息,而控制信息决定接口的工作方式。制信息,而控制信息决定接口的工作方式。状态寄存器状态寄存器每一个状态位可以用来指示传输过每一个状态位可以用来指示传输过程中的某一种错误或者当前传输状态。程中的某一种错误或者当前传输状态。数据输入寄存器数据输入寄存器总是和串行输入总是和串行输入/并行输入移并行输入移位寄存器配对使用的。位寄存器配对使用的。数据输出寄存器数据输出寄存器和并行输入和并行输入/串行输出移位寄串行输出移位寄存器配对使用。存器配对使用。黄玉清制作黄玉清制作 2006.92006.9

18、接收缓冲器、接收移位寄存器、接收缓冲器、接收移位寄存器、 接收控制逻辑:接收控制逻辑: RXC : 接收时钟接收时钟 RXRDY : 接收器准备好信号。接收器准备好信号。在允许接受时,由控制命在允许接受时,由控制命 令使令使RXE置置 1,8251A从外设接从外设接收到一个字符,收到一个字符, RXRDY有效,通知有效,通知CPU接收数据。接收数据。 查询方式时,作为状态信号,可检测状态寄存器的查询方式时,作为状态信号,可检测状态寄存器的D0。 中断方式时,此信号作为中断申请信号。中断方式时,此信号作为中断申请信号。 SYNDET:同步检测信号。:同步检测信号。黄玉清制作黄玉清制作 2006.

19、92006.9发送缓冲器、发送移位寄存器、发送控制电路发送缓冲器、发送移位寄存器、发送控制电路 TXC: 发送时钟发送时钟 TXRDY:发送准备好信号由发送电路向:发送准备好信号由发送电路向CPU发发TXRDY有有 效信号效信号,CPU就向就向8251A并行输出数据并行输出数据,TXRDY自动复位。查询方式时,作为状态信号,可检自动复位。查询方式时,作为状态信号,可检测状态寄存器的测状态寄存器的D0。中断方式时,此信号作为。中断方式时,此信号作为中断申请信号。中断申请信号。 TXE: 发送器空信号,状态线。发送器空信号,状态线。 发送缓冲器把来自发送缓冲器把来自CPUCPU的并行数据加上相应的

20、控制信息,的并行数据加上相应的控制信息, 然后转换成串行数据从然后转换成串行数据从TxDTxD引脚发出去。它对应于编程结引脚发出去。它对应于编程结 构图中的发送移位寄存器。构图中的发送移位寄存器。 发送控制电路和发送缓冲器配合工作,它控制和管理所有发送控制电路和发送缓冲器配合工作,它控制和管理所有 与串行发送有关的功能。与串行发送有关的功能。黄玉清制作黄玉清制作 2006.92006.9状态寄存器,寄存状态寄存器,寄存8251A的工作状态的工作状态 输出数据寄存器,暂存来自于输出数据寄存器,暂存来自于CPU的数据或状态字的数据或状态字输入数据寄存器,暂存接收到的准备送往输入数据寄存器,暂存接收

21、到的准备送往CPU的数据的数据。 接收写信号接收写信号WR,并将来自数据总线的数据和控制字写入,并将来自数据总线的数据和控制字写入8251A; 接收读信号接收读信号RD,并将数据或状态字,并将数据或状态字8251A送往数据总线;送往数据总线; 接收控制接收控制/数据信号数据信号C/D,将此信号和读,将此信号和读/写信号合起来通知写信号合起来通知8251A,当前读,当前读/写的是数据还是控制字、状态字;写的是数据还是控制字、状态字; 接收时钟信号接收时钟信号CLK,完,完8251A的内部定时;的内部定时; 接收复位信号接收复位信号RESET,使,使8251A处于空闲状态。处于空闲状态。 黄玉清制

22、作黄玉清制作 2006.92006.9黄玉清制作黄玉清制作 2006.92006.91)、收发联络信号)、收发联络信号 数据终端准备好信号数据终端准备好信号,由由8251A送往外设送往外设,表 示CPU已准备好接收数据,可由命令定义。 数据设备准备好信号数据设备准备好信号,由调制解调器送往由调制解调器送往8251A。请求发送信请求发送信号,8251A送往调制解调器送往调制解调器,表示 CPU已准备好发送数据。可由命令定义。 清除发送信号清除发送信号,是对 的响应信号,由调制调制 解调器送往解调器送往8251A。 使用时,使用时, 必须为低电平,这样,必须为低电平,这样,TXRDY才能为高电才能

23、为高电 平,平,CPU才能往才能往8251A发送数据。当外设不需要联络信号发送数据。当外设不需要联络信号 时,只要将时,只要将CTS接地就行了,其它三个信号可不用。接地就行了,其它三个信号可不用。DTRDSRRTSCTSRTSCTS黄玉清制作黄玉清制作 2006.92006.98251A的对外信号分为两组:的对外信号分为两组: 一组一组8251A和和CPU之间的信号,之间的信号, 一组一组8251A和外部设备之间的信号和外部设备之间的信号 (1) 片选信号片选信号 (2) 数据信号数据信号 (3) 读读/写控制信号写控制信号 (4) 收发联络信号收发联络信号黄玉清制作黄玉清制作 2006.92

24、006.9 8251A与外部设备之间的连接信号与外部设备之间的连接信号1 1)收发联络信号)收发联络信号2 2)数据信号)数据信号 TXDTXD发送器数据输出端发送器数据输出端 RXDRXD接收器数据输入端接收器数据输入端 DTRDSRCTSRTS黄玉清制作黄玉清制作 2006.92006.9 复位,第一次用复位,第一次用奇地址端口奇地址端口写入的值作为写入的值作为模模式字式字,进入方式寄存器;,进入方式寄存器; 若方式字是若方式字是同步方式同步方式,CPU接着往接着往奇地址端奇地址端口口写入一个或两个写入一个或两个同步字符同步字符,并进入同步字符,并进入同步字符寄存器;寄存器; 然后,由然后

25、,由CPU往往奇地址端口奇地址端口写入的值作为写入的值作为控控制字制字,往,往偶地址端口偶地址端口写入的值作为写入的值作为数据数据送入数送入数据寄存器。据寄存器。黄玉清制作黄玉清制作 2006.92006.9 当方式寄存器最低两位为当方式寄存器最低两位为0时,时,8251A便工作便工作在在同步模式同步模式此时,最高位决定了同步字符的数目;此时,最高位决定了同步字符的数目; 如果方式寄存器的两个最低位不全为如果方式寄存器的两个最低位不全为0时,则时,则8251A就进入就进入异步模式异步模式。在异步模式下有如下关系:在异步模式下有如下关系: 时钟频率时钟频率=波特率因子波特率因子波特率波特率设波特

26、率因子为设波特率因子为16,波特率为,波特率为300, 时钟频率时钟频率=16 300=4800 Hz黄玉清制作黄玉清制作 2006.92006.9D7D6D5D4D3D2D1D0S1S2EPPENL2L1B2B1异步方式时:异步方式时:00 无停止位无停止位01 1bit10 1.5bit11 2bit 0 奇校验奇校验1 偶校验偶校验 字符长度字符长度00 5bit01 6bit10 7bit11 8bit 波特率因子波特率因子01异步异步n=110异步异步n=1611异步异步n=64 0 无效验无效验1 有校验有校验 黄玉清制作黄玉清制作 2006.92006.9D7D6D5D4D3D2

27、D1D0SCSESDEPPENL2L1000双同步双同步1单同步单同步奇偶校验奇偶校验:0无校验无校验01 奇校验奇校验11 偶校验偶校验 字符长度字符长度00 5bit01 6bit10 7bit11 8bit 00同步同步0内同步内同步1外同步外同步黄玉清制作黄玉清制作 2006.92006.9D7D6D5D4D3D2D1D0EHIRRTSERSBRKRxEDTRTxENRTSDTR进入搜索进入搜索同步字符同步字符方式方式内部内部复位复位有效有效错误标错误标志复位志复位1 1发中止发中止字符字符0 0接收接收允许允许1 1有效有效发送发送允许允许1 1ER:使状态字中三个错误标志复位:使状

28、态字中三个错误标志复位EH:只对同步方式接收有效:只对同步方式接收有效SBRK=0,发送空白字符,发送空白字符例如例如:同步接收状态:同步接收状态:10010100B发送状态:发送状态:00000001B对对8251A进行初始化时,控制字是按照控制寄存进行初始化时,控制字是按照控制寄存器的格式写入的。器的格式写入的。黄玉清制作黄玉清制作 2006.92006.9例例:设置控制字,使发送器启动设置控制字,使发送器启动0 0 0 1 0 0 0 1 B = 11 HD7D6D5D4D3D2D1D0EHIRRTSERSBRKRxEDTRTxENRTSDTR进入搜索进入搜索同步字符同步字符方式方式内部

29、内部复位复位有效有效错误标错误标志复位志复位发中止发中止字符字符0 0接收接收允许允许1 1有效有效发送发送允许允许1 1黄玉清制作黄玉清制作 2006.92006.9DSRSYNDETFEOEPETxERxRDYTxRDYDCE就绪就绪同步检出同步检出1:帧格帧格式错式错1:溢出溢出错错1:奇偶奇偶错错发送器空发送器空与与TxE引引脚同脚同接收准接收准备好备好1发送发送准备好准备好1uDSR、SYNDET、TxE、RxRDY:引脚电平标志:引脚电平标志uOE:CPU还未从接收缓冲器读取数据,又有字符传送到接收还未从接收缓冲器读取数据,又有字符传送到接收缓冲器,使上一字符丢失。缓冲器,使上一字

30、符丢失。uFE:只对异步方式有效,表示未检测到停止位。:只对异步方式有效,表示未检测到停止位。uTxRDY:发送缓冲器为空标志,与引脚信号定义不同:发送缓冲器为空标志,与引脚信号定义不同黄玉清制作黄玉清制作 2006.92006.9 8251A这样8位接口芯片连接16位系统时既可以和数据总线的低8位相连,也可以和数据总线的高8位相连。不过,低8位数据线总是和偶地址相连,而高8位数据总是和奇地址相连。 将A0不连到8251A,而将A1连到8251A的A0上。 CPU 8251A A1 A0 A1 A0 1 0 (偶地址)(偶地址) 1 (奇地址)(奇地址) 0 0 ( 偶地址)偶地址) 0 (偶

31、地址)(偶地址) 这样,数据总出现在低八位数据线上,而端口地址中既有偶地址又有奇这样,数据总出现在低八位数据线上,而端口地址中既有偶地址又有奇地址。地址。 黄玉清制作黄玉清制作 2006.92006.9黄玉清制作黄玉清制作 2006.92006.9 复位,第一次用复位,第一次用奇地址端口奇地址端口写入的值作为写入的值作为模式字模式字,进入模进入模 式寄存器;式寄存器; 若模式字是若模式字是同步模式同步模式,CPU接着往接着往奇地址端口奇地址端口写写入一个或两个入一个或两个同步字符同步字符,并进入同步字符寄存器;,并进入同步字符寄存器; 然后,由然后,由CPU往往奇地址端口奇地址端口写入的值作为

32、写入的值作为控制字控制字,往往偶地址端口偶地址端口写入的值作为写入的值作为数据数据送入数据寄存器。送入数据寄存器。黄玉清制作黄玉清制作 2006.92006.9例例101:设置设置异步模式字异步模式字设置模式字,设置模式字,8251A处于异步方式,波特率因子处于异步方式,波特率因子为为64,用用8个数据位个数据位,偶校验偶校验,1个停止位个停止位。 模式字:模式字: 0 1 1 1 1 1 1 1 = 7F H 例例102:设置同步模式字:设置同步模式字, 使使8251A处于处于同步同步模式,用模式,用2个同步字符个同步字符, 7个数据位个数据位,奇,奇/偶校验为偶校验。偶校验为偶校验。 0

33、0 1 1 1 0 0 0 = 3 8 H 黄玉清制作黄玉清制作 2006.92006.9例例103:设置控制字,使发送器和接收器:设置控制字,使发送器和接收器启动启动0 0 1 1 0 1 0 1 B = 35HD7D6D5D4D3D2D1D0EHIRRTSERSBRKRxEDTRTxENRTSDTR进入搜索进入搜索同步字符同步字符方式方式内部内部复位复位有效有效错误标错误标志复位志复位1 1发中止发中止字符字符0 0接收接收允许允许1 1有效有效发送发送允许允许1 1发发送送允允许许接接收收允允许许错误错误标志标志复位复位RTS有效有效黄玉清制作黄玉清制作 2006.92006.9图图11

34、-15是是8251A和调制解调器按同步方式或异步和调制解调器按同步方式或异步方式进行连接的典型例子。方式进行连接的典型例子。黄玉清制作黄玉清制作 2006.92006.9 异步模式下的初始化程序举例异步模式下的初始化程序举例例例104:下面是按照初始化流程对下面是按照初始化流程对8251A作作异步模式设置的程序段。具体程序如下:异步模式设置的程序段。具体程序如下: MOV AL ,0FA ;设置模式字设置模式字,8251A处于处于 ; 异步方式,波特因子为异步方式,波特因子为16 OUT 52H ,AL ;用;用7个数据位,偶校验,个数据位,偶校验,2个个 ;停止位次;停止位次 MOV AL

35、, 37H ;设置控制字,使发送启动,;设置控制字,使发送启动, ;并设置有关信号;并设置有关信号OUT 52H , AL黄玉清制作黄玉清制作 2006.92006.9设置控制字使发送启动设置控制字使发送启动 ,并设置有关信号并设置有关信号0 0 1 1 0 1 0 1 = 35H0 0 1 1 0 1 1 1 = 37H 1 0 0 1 0 1 1 1 = 97H (同步模式同步模式)异步异步黄玉清制作黄玉清制作 2006.92006.9 利用状态字进行编程的举例利用状态字进行编程的举例例例105:下面的程序段先对下面的程序段先对8251A进行初始化,然后对进行初始化,然后对状态字进行测试,

36、以便输入字符。本程序段可以用来输入状态字进行测试,以便输入字符。本程序段可以用来输入80个字符。具体程序如下:个字符。具体程序如下:MOV AL , 0FAH ;设置模式字,异步方式,波特率设置模式字,异步方式,波特率OUT 52H , AL ;因子为因子为16,用,用7个数据位,个数据位,2个个 ;停止位,偶校验停止位,偶校验 MOV AL , 35H ;设置控制字,使发送器和接收器设置控制字,使发送器和接收器OUT 52H , AL ;启动,并清除出错指示位启动,并清除出错指示位 MOV DI , 0 ;变址寄存器初始化变址寄存器初始化黄玉清制作黄玉清制作 2006.92006.9MOV

37、CX ,80 ;共收取;共收取80个字符个字符BEGLN :IN AL ,52H ;读取状态字,测试;读取状态字,测试RRDY位位 (D1) TEST AL ,02H ;是否为;是否为1,如为,如为0,表示未收到,表示未收到 JZ BEGIN ;字符,故再读取状态字,并测试;字符,故再读取状态字,并测试 IN AL , 50H ;读取字符;读取字符 MOV DX ,OFFSET BUFFER ;将字符送入缓冲区;将字符送入缓冲区 MOV DX+DI ,AL ; INC DI ;修改缓冲区指针;修改缓冲区指针 黄玉清制作黄玉清制作 2006.92006.9 IN AL ,52H ;读取状态字;读

38、取状态字 TEST AL ,38H ;测试有无帧格式错误,奇;测试有无帧格式错误,奇/偶偶 ( D6D5D4 =38H) ;校验错误和超越错误;校验错误和超越错误JNZ ERROR ;如有,则转出错处理程序;如有,则转出错处理程序 LOOP BEGIN ;如没有错,则再接下一个字符如没有错,则再接下一个字符 JMP EXIT ;如输入满;如输入满80个字符,则结束个字符,则结束 ERROR: CALL DRR-OUT ;调用出错程序;调用出错程序 EXIT: . .黄玉清制作黄玉清制作 2006.92006.9例例106:双机通信当采用查询方式,异步传送,双方实现当采用查询方式,异步传送,双方实现半双工半双工通通信时,初始化程序由两部分组成信时,初始化程序由两部分组成,一部分是将一方一部分是将一方定义为发送器,另一部分是将对方定义为接收器定义为发送器,另一部分是将对方定义为接收器.发送器:发送器:CPU每查询到每查询到TXRDY有效有效,则向则向825lA并并行输出一个字节数据行输出一个字节数据;接收端:接收端:CPU每查询到每查询到RXRDY有效,则从有效,则从825lA并行输入一个字节数据;一直进行到全部数据传并行输入一个字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论