第10章_串行通信和DMA控制接口
第10章串行通信

串行通信的异步传输模式
•以字符为基本通信单位 •起始位标志着每一个字符的开始 •停止位标志着每一个字符的结束
13
串行通信的异步传输模式
平时通信线处于空闲状态(“1”状态),当有数据 发送时,发送方首先发一“0”,称为起始位;
接着发送数据位,数据位可有5~8位组成。 然后是校验位,校验分奇校验、偶校验、置0、置1、
31
例 : 发 送 数 据 序 列 : 1010001101 , 生 成 多 项 式 : 110101。发送数据序列*25:101000110100000
x5x4x2x0
1010001101 00000 -- 1
110101
010110 -- 7
0111011 -- 2
101100 -- 8
110101
在简单的控制系统中,大都采用异步方式。 在许多对数据交换量不大的系统,也采用异步方式。 数据通信系统中采用同步方式。
21
串行异步通信的传输制式
单工:仅在一个方向上的数据传送。 半双工:两个方向上交替地传送数据,同一时间
只能在一个方向上。 全双工:可在两个方向上同时传送数据。
22
串行异步通信的同步
然后通信双方按照约定的波特率发送和采样对应数据 位。只要在一个字符传送期间,积累的误差不大于一 位数据传送时间。就不会发生错误。
因此,异步传输允许发送器和接收器不必用同一个时 钟,而是可以各有各的时钟(局部时钟),只要有同 一个标称频率即可,且对频率的精度要求也较低。
两次发送字符之间必须要有间隔时间(停止位),并 且每次字符传输,必须有一位同步信号(起始位)。
23
串行通信的校验----奇偶校验
在异步通信的格式中,可以包含一位校验位(奇、 偶校验)。
第10章作业与答案

习题一、选择题1.在异步串行通信中,收发双方必须保持________。
A.收发时钟相同B.停止位相同C.数据格式和波特率相同D.以上都正确答案:C2.同步通信过程中,通信双方依靠_____进行同步。
A.起始位B.同步字符C.命令字D.停止位答案:B3.8251A收、发串行数据的波特率_______。
A.可由编程设置B.等于CLK输入的基准时钟频率的16倍C.等于CLK输入的基准时钟频率的1/16D.等于CLK输入的基准时钟频率答案:A4.8251A以异步通信方式工作,设波特率因子为16,字符长度为8位,奇校验,停止位为2位,每秒种可传输200个字符,则它的传输速率和收发时钟信号频率分别是______(bps,kHz)。
A.200,200B.2200,38.4C.2400,38.4D.200,38.4答案:C5.DMA用于传送_____之间的大量数据。
A.CPU与存储器B.存储器与外设C.CPU与外设D.寄存器与存储器答案:B6.在微机系统中采用DMA方式传输数据时,数据传送是______。
A.由CPU控制完成的B.由执行程序(软件)完成C.由DMAC发出的控制信号控制完成的D.由总线控制器发出的控制信号控制完成的答案:C7.当8086/8088CPU响应DMA设备的HOLD请求后,CPU将______。
A.转入特殊的中断服务程序B.进入等待周期C.接受外部数据D.放弃对总线的控制权答案:D8.在DMA方式下,将内存数据送到外设的路径是_______。
A.CPU→DMAC→外设B.内存→数据总线→外设C.内存→CPU→总线→外设D.内存→DMAC→数据总线→外设答案:B9.在DMA方式下,CPU与总线的关系是______。
A.只能控制地址总线B.相互成隔离状态C.只能控制数据线D.相互成短接状态答案:B10.采用DMA方式传送时,每传送一个数据要占用______时间。
A.一个指令周期B.一个机器周期C.一个存储周期D.一个总线时钟周期答案:C二、填空题1.异步串行通信没有数据传送时,发送方应发送______信号;串行同步通信没有数据传送时,发送方应发送_____信号。
第十章 串行通信接口技术PPT课件

51单片机的串行口为可编程的,用SM0、SM1设置串行口的工作方式。
1.方式0
串行口作同步移位寄存器用,波特率固定为fOSC/12 。 数据8位/帧,低位在前,无起始位、奇偶位及停止位。
数据由RXD(P3.0)端输入/输出,同步移位脉冲由TXD(P3.1)端输出。
多用于外接移位寄存器以扩展I/O端口
=1。当上述两条的任一条不满足时,数据丢失。
SM2=0,则不受第9数据位限制,不用于多机通信,第9数据位可作 为奇偶校验位。也可不用第9数据位,即不理睬第9数据位的值,当方式1 一样使用,为点对点通信,但要注意帧数据格式与方式1不同,不是10位 而是11位。
0 D0 D1 D2 D3 D4 D5 D6 D7 1
发送过程: MOV SBUF,A
CPU将数据写到SBUF,启动发送,数据从TXD 端输出。发完一帧, 硬件自动置TI=1。
接收过程: MOV A,SBUF
数据从RXD输入。必须先设置REN=1,允许接收。如REN=0,禁止接收。 ① RI=0; ② SM2=0或接收到的停止位=1,则将8位数据装入SBUF, 停止位1装入RB8,RI置1。否则数据丢失。在方式1下,通常设置SM2=0。 方式1下的波特率是可变的.取决于定时器TI 的溢出率
传送适用于近距离、传送速度高的场合。
2.串行通信 串行通信时,传送数据的各位按顺序一位一位地传送。 其优点是传输线少,传送通道费用低,故适合长距离数据传送。缺
点是传送速度较低。
PC机与外部设备(如打印机等)通信时,如果距离小于30m,采用 并行通信方式;当距离大于30m时,则采用串行通信方式。51单片机具 有并行和串行二种基本通信方式。
3.方式2和方式3
为11位异步通信接口。由TXD发送,RXD接收。 一帧信息由ll位组成,l位起始位0,8位数据位,1位可编程位(第9数 据位D8)和1位停止位1。
串行通信及接口电路

串行通信及接口电路1. 串行通信的概念串行通信是一种数据传输的方式,它将数据逐位地按照一定顺序传输,相比于并行通信的方式,串行通信只需使用一个通信线路传输数据。
在串行通信中,每个数据位被顺序发送,并且在接收端被顺序接收和重组。
串行通信的优点是可以节省通信线路的数量,但其传输速度相对较慢。
2. 串行通信的应用串行通信广泛应用于各种领域,包括计算机通信、网络通信、工业控制等。
它可以用于长距离通信,如在局域网或广域网中传输数据。
此外,串行通信还常用于外设与主机之间的通信,如串行口和串行外设之间的通信。
3. 串行通信的协议串行通信的实现需要一定的协议来确保数据的可靠传输。
常见的串行通信协议包括UART(通用异步收发器),SPI(串行外设接口)和I2C(双线串行通信接口)。
这些协议都定义了数据的传输规则、时序要求以及错误处理机制,以确保数据的准确性和完整性。
3.1 UARTUART是一种使用异步传输方式的串行通信协议。
它通过发送方和接收方之间的单个通信线路进行数据传输。
UART协议定义了数据的起始位、数据位、停止位和校验位等信息。
发送端根据这些信息将数据发送给接收端,并且接收端根据这些信息识别数据的边界和校验数据的正确性。
3.2 SPISPI是一种同步传输方式的串行通信协议,它使用一对数据线(Master Out, Slave In - MOSI 和 Master In, Slave Out - MISO)以及时钟线(SCLK)进行通信。
SPI协议由主设备(Master)和从设备(Slave)组成,主设备通过时钟信号控制从设备进行数据传输。
SPI协议定义了数据的传输时序,通过时钟的上升沿和下降沿进行数据采样和传输。
3.3 I2CI2C是一种双线串行通信接口,它使用两条线路(串行数据线(SDA)和串行时钟线(SCL))进行通信。
I2C协议由主设备(Master)和从设备(Slave)组成,主设备通过时钟信号控制从设备进行数据传输。
微机接口复习资料.

等待状态Tw
同步时序通过插入等待状态Tw ,来使速度差别较 大的两部分保持同步 在读写总线周期中,判断是否插入Tw 1. 在T3的前沿检测READY引脚是否有效 2. 如果 READY 无效,在 T3 和它 T4 之间插入一个等 效于T3的Tw ,转1 3. 如果READY有效,执行完该T状态,进入T4状态Leabharlann 第6章基本输入输出接口(复习)
试题(查询方式连续输出多个数据): 查询输出接口电路如上图,其数据端口的地址为FFE0H,并 用端口FFE2H提供状态,当其D7为0时表明输出设备已取走 数据端口的数据。请编写采用查询方式进行数据传送的程序 段,要求从2000H:3350H开始的内存中读取100个字节的数 据,传送给输出设备。
微机系统与接口技术期末总复习 期末考试,约80%都是接口编程题 建议对本复习中的编程题,在看完参考 答案后,自己再闭卷重做一遍,这对你 通过考试非常有用! 另外,要熟悉试卷附录的格式!
第2章微处理器指令系统(复习) 掌握8088的内部结构和内部寄存器组(各寄存器的功能和用法)
8088内部分为两个部件:总线接口部件BIU和执行部件EU
第2章微处理器指令系统(复习)
试题5: MOV SI, OFFSET DATA Loop again 与 与 LEA SI, DATA等价? 是
DEC CX JNZ AGAIN 等价? 是!注意使用Loop指令时,先要对CX设置循环初值, 试题6:分析并写明下列指令的错误原因,并给出正确指令或指令序列 1. ROL AX , 4 错误原因:移位指令中指示的移位次数大于1。 正确指令序列:MOV CL,4 ROL AX , CL 2. MOV DS, 100 错误原因:直接对段寄存器操作MOV指令有限。 正确指令序列:MOV AX,100 MOV DS, AX
微机原理知识点归纳

微机原理知识点归纳为什么主机与外设交换信息要通过接口电路;接口连接埠的功能是负责努力实现CPU通过系统总线把I/O电路和外围设备联系在一起。
CPU在与I/O设备进行数据交换时存在以下问题:速度不匹配:时序不匹配;信息格式不匹配;重要信息类型不匹配。
基于以上原因,CPU与外设之间的数据交换必须通过接口来完成.。
有效的完成CPU与外设之间交流思想的信息交换。
适配器和端口的定义,以及区别?接口:由若干个端口和相应的的控制电路组成。
端口:I/O接口电路中能被CPU直接访问的寄存器或特定器件。
区别:1、端口是对应的唯一通信地址。
2、接口电路是由若干个端口组成,对应唯一的功能。
端口分类:1、状态口、数据口、命令口2、中断型、非中断型如何读回8253计数器的当前计数值?有两种方法,一是在读之前先使用GATE信号停止计数器管理工作,再根据控制字确定读取格式,然后用IN指令读取计数值(控制字D5D4=11,读取两次,先低后高,D5D4=10,只读一次,读出高位,低位为00,D5D4=01,只读一次,读出低位)。
二是读之前先送计数锁存命令,分两步进行,第一步,用OUT指令写入锁存控制字元D5D4=00到重新配置寄存器,其它一百名按要求确定,第二步,用IN指令读取被锁存的计数值,读取格式取决于控制字的D5D4两位状态,下述如第一种方法。
简述8259控制器内部结构中的寄存器和工作特点?答:8259中断控制器内部结构中的寄存器包括中断请求寄存器IRR、中断截取寄存器IMR、中断产品服务寄存器ISR、优先权分析器PR、求值命令字寄存器、操作命令寄存器。
其中中断请求寄存器IRR接收和缓存外部中断元的中断请求信号;中断截取寄存器IMR储藏中断屏蔽信息;中断产品服务寄存器ISR用以保存正在被服务的中断请求情况;优先权分析器PR接收IRR的请求信息,与ISR的状态比较判断,如果是更高一级的中断请求则将IRR该中断请求送去ISR,向CPU发出中断申请接收端INT,并将ISR中相应位置“1”,低则不操作;求值命令字寄存器存放初始化命令、操作命令寄存器存放操作命令。
串行通信和DMA控制接口

(3) CS——选片信号。由CPU输入,低电平有效。 CS有效,表示该8251A芯片被选,通常由8251A的 高位端口地址译码得到。 (4) RD和WR——读和写控制信号。由CPU输入,低 电平有效。 (5) C/D——控制/数据信号。C/D=1,表示当前通过 数据总经传送的是控制字或状态信息;C/D=0,表 示当前通过数据总线传送的是数据;均可由一位地址 码来选择。 5. 调制/解调控制电路 当使用8251A实现远距离串行通信时,8251A的数据 输出端要经过调制器将数字信号转换成模拟信号,数 据接收端收到的是经过解调器转换来的数字信号,
2. 操作命令控制字 其使用格式如图10.6所示,TXEN位是允许发 送位,TXEN=1,发送器才能通过TXD线向外 部串行发送数据。
图10.6
DTR位是数据终端准备好位。DTR=1,表示CPU已 准备好接收数据,这时DTR引线端输出有效。 RXE位是允许接收位。RXE=1,接收器才能通过 RXD线从外部串行接收数据。 SBRK位是发送断缺字符位。SBRK=1,通过TXD线 一直发送“0”信号。正常通信过程中SBRK位应保持 为“0”。 ER位是清除错误标志位。8251A设置有3个出错标志, 分别是奇偶校验标志PE,越界错误标志OE和帧校验 错标志FE。ER=1时将PE,OE和FE标志同时清 “0”。 RTS位是请求发送信号。RTS=1,迫使8251A输出 RTS有效,表示CPU已作好发送数据准备,请求向 调制/解调器或外部设备发送数据。
图8.24
单同步是指在传送数据之前先传送一个同步字符 “SYNC”,双同步则先传送两个同步字符“SYNC”。 接收端检测到该同步字符后开始接收数据。外同步通 信的数据格式中没有同步字符,而是用一条专用控制 线来传送同步字符,使接收方及发送端实现同步。当 每一帧信息结束时均用两个字节的循环控制码CRC 为结束。 (2) 面向比特型的数据格式: 根据同步数据链路控制 规程(SDLC),面向比特型的数据以帧为单位传输, 每帧由6个部分组成。第1部分是开始标志“7EH”; 第2部分是一个字节的地址场;第3部分是一个字节 的控制场;第4部分是需要传送的数据,数据都是位 (bit)的集合;第5部分是两个字节的循环控制码CRC; 最后部分又是“7EH”,作为结束标志。面向比特型 的数据格式如图所示。
串行通信 课件

异步通信相对同步通信而言,传输数据的速度较慢,但若 在一次串行数据传输的过程中出现错误,仅影响一个字节 数据。
(1)单工
如图8.1(a)所示,通信双方的一方只发送数据,而另一 方只接收数据。在它们之间的传输线上,数据只向一 个方向流动,即从发送方到接收方。
(2)半双工
如图8.1(b)所示,数据能从A传送到B,也能从B传送到 A,但不能同时在两个方向上传送,每次只能有一方 发送,另一方接收。通信双方可以轮流地进行发送和 接收。
RS-232C标准使用±15V电源,并采用负逻辑。逻辑“1” 电平在-3~-15V范围内,逻辑“0”电平在+3~+15V范 围内。传输速率在0~20000bps范围内,传输距离在 20m以内。
目前计算机上常用的串口有9个引脚,这是从RS-232C 标准简化而来的,这些引脚的定义如图8.3所示。
串行通信是工业现场仪器或设备常用的通信方式,网 络通信则是构成仪器网络化的基础。本章在介绍串行
通信、网络通信基本概念和接口协议的基础上,举例 介绍串行通信和网络通信的LabVIEW实现方法,并对 LabVIEW支持的DataSocket编程方法和应用进行讨论。 具体包括串行通信、网络通信、共享变量、IrDA无线 数据通信。
8.1串行通信
串行通信是在一条通信线路上一位一位地传送信息, 其特点是所用传输线少,并且可以借助电话网进行信 息传递,因此特别适合于远距离传输。目前,不少仪 器和人机交换设备都采用串行方式与计算机进行通信。
串行通信接口的控制方法

串行通信接口的控制方法一、引言串行通信接口是一种常见的通信方式,广泛应用于各种电子设备之间的数据传输。
在串行通信中,数据以字节为单位进行传输,通过串行接口进行数据交换。
本文将详细介绍串行通信接口的控制方法,包括串口设置、数据发送和接收等。
二、串口设置在进行串行通信之前,需要对串口进行设置。
串口设置包括波特率、数据位、停止位、校验位等参数的设置。
这些参数需要根据通信协议和设备要求进行配置。
波特率:波特率是串行通信中的速率参数,它决定了数据的传输速率。
常见的波特率有9600、14400、19200等。
数据位:数据位是传输数据时使用的位数,常见的有5位、6位、7位和8位。
停止位:停止位用于标识数据的结束,常见的有1位停止位和2位停止位。
校验位:校验位用于对数据进行校验,常见的有奇校验、偶校验和无校验。
在进行串口设置时,需要根据具体的通信协议和设备要求进行配置。
例如,如果使用RS-232接口进行通信,需要将波特率设置为9600,数据位设置为8位,停止位设置为1位,校验位设置为无校验。
三、数据发送在串行通信中,数据的发送是通过将数据写入串口缓冲区来实现的。
在发送数据之前,需要将要发送的数据按照通信协议的要求进行打包。
打包完成后,将数据写入串口缓冲区,然后通过串口发送出去。
在发送数据时,需要注意以下几点:发送的数据长度要符合通信协议的要求;发送的数据要按照通信协议的格式进行打包;发送的数据要确保没有错误;发送的数据要确保没有重复发送。
四、数据接收在串行通信中,数据的接收是通过从串口缓冲区读取数据来实现的。
在接收数据时,需要按照通信协议的要求对数据进行解包处理。
解包完成后,将数据存储到指定的存储空间中。
在接收数据时,需要注意以下几点:接收的数据长度要符合通信协议的要求;接收的数据要按照通信协议的格式进行解包处理;接收的数据要确保没有错误;接收的数据要确保没有重复接收。
五、总结本文详细介绍了串行通信接口的控制方法,包括串口设置、数据发送和接收等方面的内容。
串行接口和DMA接口综述

停止位的数目: 00–无意义 –1个停止位 10–1.5个停止位 11–2个停止位
0 – 奇效验 1 – 偶效验
0 – 无效验位 1 – 有效验位
数据位的位数 00 – 5位 01 – 6位 10 – 7位 11 – 8位
控制寄存器
8251A芯片复位后,向奇地址端口写完模式寄存器和同 步字符后(如果是同步方式),以后除了复位命令外,写 入奇地址端口的值作为控制字送控制寄存器。
决定接口的工作方式
在同步方式下,接收并存 储同步字符。
将输入线上的串行数 据转化为并行数据。
接收数据总线的并行数据 随时送至移位寄存器。 指示传输过程中的某个错 误或者当前的传输状态
将并行数据转化为串行数 据通过输出线送出。
8251A的编程结构
8251A的端口地址
在微机系统中,地址总线的A0端接入8251A的C/D端,当 A0为0时访问的是偶地址端口,当A0为1时访问的是奇地址端 口,即通过C/D端为0或者1来区分内部寄存器。 模式寄存器对应奇地址单元,即C/D端为1 同步字符寄存器对应奇地址单元,即C/D端为1 控制寄存器对应对于奇地址单元,即C/D端为1 状态寄存器对应对于奇地址单元,即C/D端为1 数据输入缓冲器对应偶地址单元,即C/D端为0 数据输出缓冲器对应偶地址单元,即C/D端为0 如何用2个端口地址区分7个寄存器呢?
8251A与CPU的连接信号
8251A的引脚连接
8251A和调试解调器的收发联络信号
发送器数据信号端用来输出数据 接收器数据信号端用来输入数据 发送时钟 接收时钟 8251A与外设的连接信号
8251A的引脚连接
决定接口工作方式是同步 传输还是异步传输,以及 接收移位寄存器的并行数据 数据帧格式。 随时通过数据总线送至CPU
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数据总线缓冲器
D7~D0 为相关联的引脚。
D7~D0
数据 总线 缓冲器
数据总线缓冲器是CPU与
RESET CLK
读/写
C/D
控制
8251A的数据接口,CPU与
RD WR
电路
CS
8251A的数据传送必经过该 DSR
DTR
调制器
缓冲器。8251A内部包含了3 CTS RTS
调控制 电路
个8位的缓冲寄存器。
CTS
8251A的编程
1.方式选择控制字
D7
D6
D5 D4
D3
D2
D1
D0
S2
S1
EP PEN L2
L1
B2
B1
00:同步方式 01:异步方式(×1) 10:异步方式(×16) 11:异步方式(×64)
00:字符长度为5位 01:字符长度为6位 10:字符长度为7位 0:带奇偶校验 11:字符长度为8位 0:偶校验 1:不带奇偶校验 1:奇校验
发送 缓冲器
发送 控制 电路
接受 缓冲器
接受 控制 电路
TxD
TxRDY TxE TxC
RxD
RxRDY RxC SYNDET/BRKDET
其中状态缓冲器和接收数据缓冲器分别用于存放8251A的状 态信息和接收的数据,CPU可用IN指令从这两个缓冲器中读 取状态和数据。第3个缓冲器为发送数据/命令缓冲器,用来 存放CPU用OUT指令向8251A写入的数据或命令字。
发送缓冲器和控制电路
D7~D0
RESET CLK C/D RD WR CS
DSR DTR CTS RTS
数据 总线 缓冲器
读/写 控制 电路
调制器 调控制 电路
发送 缓冲器
发送 控制 电路
接受 缓冲器
接受 控制 电路
TxD
TxRDY TxE TxC
RxD
RxRDY RxC SYNDET/BRKDET
接受 缓冲器
接受 控制 电路
TxD
TxRDY TxE TxC
RxD
RxRDY RxC SYNDET/BRKDET
输入高电平,只要输入的SYNDET高电平维持一个时 钟周期,8251A便认为已达到同步。
BRKDET为异步工作方式时使用。当8251A从 RxD端连续收到两个由全0位组成的字符时,BRKDET 上输出高电平,表示当前无数据可读。
输入的频率可以是发送波特率的1倍、16倍或64倍。
当工作于同步方式时,发送控制器给发送数据加 上1到2个同步字符,依次从TxD端发送出去。同步发送
时,数据传输率等于 TxC 上输入的时钟频率。
TxRDY为发送器准备好信号,当发送数据/命令缓 冲器为空时,8251A的TxRDY引脚输出高电平,表示 已准备好从CPU接收数据。对于中断数据传送方式, 该信号可作为中断请求信号,请求CPU输出数据。
读/写控制电路
数据
D7~D0
总线
RESET为复位信号,输
缓冲器
入,高电平有效。
RESET CLK
读/写
C/D
控制
该信号有效时,8251A
RD WR
电路
CS
进入空闲状态,等待对 DSR
DTR
调制器
, 芯片进行初始化编程。
CTS RTS
调控制 电路
发送 缓冲器
发送 控制 电路
接受 缓冲器
接受 控制 电路
同步字符1
同步字符2
数据字符
串行传送速率
每秒钟传送的数据位数称为波特率,单位 为波特(bps)。在串行通信中,利用波特 率来表示数据传送的速率。
异步串行传送常用的波特率为110,300, 600,1200,2400,4800,9600,19200, 28800,36400,57600波特。同步传送的波 特率高于异步传送的波特率。
S2 S1 0 0 无效 异 0 1 1位停止位 步 1 0 1.5位停止位 1 1 2位停止位 0 0 2个同步字符,内同步SYNDET为输出 同 0 1 2个同步字符,外同步SYNDET为输入 步 1 0 1个同步字符,内同步SYNDET为输出 1 1 1个同步字符,外同步SYNDET为输入
D1D0:用来确定8251A是工作于同步方式还是异步方式。如果 是异步方式,则D1D0=01,表示输入的时钟频率与波特率相同; D1D0=10,表示输入的时钟频率是波特率的16倍;D1D0=11, 表示输入的时钟频率是波特率的64倍。通常称1、16、64为波 特率系数。
外同步和内同步所
不同的是同步字符检测
数据
D7~D0
总线
不是由8251A完成的,
缓冲器
而是由外部电路来实现 RESET
CLK
读/写
C/D
控制
同步字符的检测,当检
RD WR
电路
CS
测到同步字符时,通过 DSR
DTR
调制器
SYNDET引脚给8251A
CTS RTS
调控制 电路
发送 缓冲器
发送 控制 电路
位地址输入端。
C/ D =1时,对应控制口,当前数据总线传送的是控
制信息或状态字。
C/ D =0时,对应数据口,当前数据总线传送的是数
据信息。
C/ D 类似于8259A的地址端A0,所以8251A占用两
个端口地址。
调制解调控制电路
(1)DTR 数据终端准备好信号,输出,低电平有效。 该信号通知调制解调器,可以接收数据。 (2)DSR 数据设备准备好信号,输入,低电平有效。 该信号由调制解调器发出,通知8251A可以接收数据。 (3) 请求发送信号,输出,低电平有效。 该信号R表TS示计算机已准备好数据,请求发送。 (4) 允许发送信号,输入,低电平有效。
当8251A工作于
数据
D7~D0
总线
内同步时,CPU发出
缓冲器
允许接收数据命令后,RESET
CLK
读/写
8251A开始检测RxD
C/D RD WR
控制 电路
CS
上的信号,把接收到
DSR
DTR
调制器
的数据送入移位
CTS
调控制
RTS
电路
发送 缓冲器
发送 控制 电路
接受 缓冲器
接受 控制 电路
TxD
TxRDY TxE TxC
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
22
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/BRKDET TxRDY
RxD
RxRDY RxC SYNDET/BRKDET
在时钟脉冲控制下,从引脚RxD端接收串行数据, 转换成并行数据后存入接收缓冲器。接收控制电路配 合接收缓冲器工作。
异步工作方式
D7~D0
数据 总线 缓冲器
在异步工作方式下,
当CPU发出允许接收 RESET CLK C/D
读/写 控制
RD
数据命令后,接收缓
间可以同时发射和接收数据。
串行传送的基本工作方式
1.异步方式
不发送数据时,数据信号线为高电平,处于空闲状态。当有 数据要发送时,数据线变为低电平,表示传送字符开始,该位称 为起始位。起始位之后,在信号线上依次出现发送的每一位字符 数据,最低有效位D0最先出现,因此它被最早发送出去。在数据 位的后面有一个奇偶校验位。在奇偶校验位的后面有1到2位的高 电平,称为停止位,用于表示字符的结束。如果传输完一个字符 后,立即传输下一个字符,则后一个字符的起始位就紧跟在前一 个字符的停止位后,否则停止位后又进入空闲状态。
第10章 串行通信和DMA控制接口
第一节 串行通信的基本概念
远距离通信一般都采用串行通信 方式,和并行数据传送不同,在串行 数据传送时,要传送的数据要按照所 规定的格式进行编码,逐位进行传送, 接收端再根据编码格式进行逐位接收, 合并成字符。
数据传送的方式
A
T
1.单工 T
单工传送方式只能在一 R
2.操作命令控制字
D7
D6
D5 D4
D3
D2
D1
D0
EH IR RTS ER SBPK RxE DTR TxEN
1:允许发送 0:禁止发送 1:使DTR引脚输出低电平 1:允许接收 0:禁止接收 1:使TxD线变低,发送空白字符 0:正常工作
1:使错误标志PE,OE,FE均复位 1:使RTS引脚输出低电平
D2 允许接收位,只有当D1=1时,才允许接收器通过 RxD引脚从外设接收数据。
D3 发送空白字符位。正常工作时,该位为0,当D3=1 时,使TxD引脚变为低电平,也就是一直在发送0。
D3D2:用来确定字符数据的长度,通过不同的组合,字符的 长度可以是5、6、7、8位。
D4:用来确定是否可以带奇偶校验位。当D4=1时,表示带奇 偶校验位,当D4=0时,表示不带奇偶校验位。
D5:用来确定是采用偶校验,还是奇校验。当D4=0时,该位 为任意项。
D7D6:在同步和异步时的含义是不同的。在异步工作方式时, 是用来确定停止位的长度。在同步工作方式时,确定内同步还 是外同步。当为内同步时,确定内同步字符的个数。
1:内部复位,使8251A回到方式选择格式 1:搜索同步字符