已阅读5页,还剩91页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第6章串行接口技术,串行通信:使数据一位一位地依次进行传输而实现通信。在传输中每一位数据都占据一个固定的时间长度。优点:传输线少、成本低,特别适合于远距离传送。缺点:速度慢。若并行传送n位数据需时间T,则串行传送的时间至少为nT。,典型内部结构,串行通信接口,来自地址总线,3,串行通信按通信约定的格式分为两种:异步通信方式和同步通信方式,6.1.1串行通信方式,1异步通信方式通信中两个字符的时间间隔是不固定的,而在同一字符中的两个相邻代码间的时间间隔是固定的通信方式。,4,(1)字符格式以起始位(低电平)开头,停止位(高电平)结束。一个字符正式发送之前,先发送一个起始位,低电平,宽度为1位;结束时发一个停止位,高电平,宽度是1位、1.5位或2位;数据位占58位,可设1位奇偶校验位。字符之间可有空闲位,它们都是高电平。数据采用的编码有ASCII码和扩展BCD码。由此构成的一串数据叫做帧。,6.1.1串行通信方式,5,特点:1.一帧数据中位与位之间的时间间隔是固定的2.相邻两帧的数据之间的时间间隔是不固定的,6,例如:设异步通信数据格式为7位数据、1位奇校验和1位停止位,则字符A的数据格式为:,字符C的数据格式为:,6.1.1串行通信方式,7,练习:设异步通信数据格式为7位数据、1位奇校验和1位停止位,则字符9的数据格式为:,6.1.1串行通信方式,8,6.1.1串行通信方式,(2)波特率(BaudRate)波特率传送数据位的速率,用位/秒(bit/s或bps)表示。也是衡量传输通道频宽的指标。,例:数据传送的速率为120字符/秒,每帧包括10个数据位,则传送波特率为:10120=1200bit/s=1200(波特)每一位的传送时间是其倒数:Td=1/1200=0.833ms,9,6.1.1串行通信方式,注意:异步通信中,每一个字符要用起始位和停止位作标志,所以异步发送的发送器和接收器不必用同一个时钟,各有各的局部时钟,只要同一标称频率即可。,10,2同步通信方式同步通信时,一般将若干字符组成一个信息组,字符一个接着一个传输。在每组信息(通常称之为信息帧)开始要加上1至2个同步字符,在传输线上没有字符传输时,要发送专用的“空闲”字符或同步字符,其原因是同步传输字符必须连续传输,不允许有间隙。,6.1.1串行通信方式,11,数据通信控制规程:通信双方间就如何交换信息所建立的一些规定和过程称为数据通信控制规程。在同步通信时所使用的数据格式根据数据控制规程分为面向字符及面向位(面向比特)的两种。,6.1.1串行通信方式,12,(1)面向字符型的数据格式特点:规定一些字符作为传输控制专用,信息长度为8的整数位,传输速率为200b/s4800b/s。可采用单同步、双同步及外同步3种数据格式。,6.1.1串行通信方式,13,单同步在传送数据之前先传送一个同步字符SYNC双同步先传送两个同步字符“SYNC”。接收端检测到该同步字符后开始接收数据。外同步通信的数据格式中没有同步字符,用一条专用控制线来传送同步字符,对同步字符的检测在串行I/O接口电路芯片外部进行。当外部硬件电路检测到同步字符后,往串行接口发送一个同步信号SYNC。当I/O接口接到同步信号后,开始接收数据信息。注意:每一帧信息结束时用两个字节的循环控制码CRC。,6.1.1串行通信方式,14,在传送数据之前先传送一个同步字符“SYNC”。接收端检测到该同步字符后开始接收数据。,先传送两个同步字符“SYNC”。接收端检测到该同步字符后开始接收数据。,通信的数据格式中没有同步字符,而是用一条专用控制线来传送同步字符,使接收方及发送端实现同步,每一帧信息结束时均用两个字节的循环控制码CRC为结束。,6.1.1串行通信方式,15,(2)面向位型的数据格式特点:没用传输控制字符,用某些位组合作为控制用,信息长度可变,传输速率在2400b/s以上。最具代表性的规程是同步数据链路控制规程(SDLC),6.1.1串行通信方式,16,根据同步数据链路控制规程(SDLC),面向比特型的数据以帧为单位传输,每帧由6个部分组成。(1)开始标志“7EH”;(2)一个字节的地址场;(3)一个字节的控制场;(4)需要传送的数据,数据都是位(bit)的集合;(5)12个字节的帧校验码CRC;(6)结束标志“7EH”。,一帧,6.1.1串行通信方式,17,0比特插入/删除法,18,6.1.1串行通信方式,注意:同步通信的数据传输效率比异步通信高,但接收器和发送器必须使用同一时钟。硬件电路较复杂。,19,6.1.2串行通信中的数据传送方向,在串行通信中,按照在同一时刻数据流的方向可分为三种基本传送模式:单工传送、半双工传送和全双工传送。,20,(1)单工通信只允许一个方向传输数据。A只作为数据发送器,B只作为数据接收器,不能进行反方向传输。,6.1.2串行通信中的数据传送方向,21,(2)半双工通信:允许两个方向传输数据,但不能同时传输,只能交替进行,A发B收或B发A收。由于A、B之间仅一根数据传送线,它们都有独立的发送器和接收器,所以在同一个时刻只能进行一个方向的传送。,6.1.2串行通信中的数据传送方向,22,(3)全双工通信:数据的发送和接收分别由两根不同的传输线传送,允许两个方向同时进行数据传输,A收B发的同时可A发B收。两个传输方向的资源必须完全独立,A与B都必须有独立的接收器和发送器,从A到B和从B到A的数据通路也必须完全分开(至少在逻辑上是分开的)。,6.1.2串行通信中的数据传送方向,23,6.1.3串行输入/输出的实现,1软件实现CPU数据要传送到串口的电传打字机上,设每个要打印的字符用7位ASCII码,传送中加一位起始位,数据加一位奇偶校验位,结束时加2位停止位,共11位;打字机的速度为110b/s,输出打印的字符在BL寄存器中。TTYPROCFARTTYOUT:MOVCX,11MOVAL,BLCLC;CF=0RCLAL,1;设置起始位MOVDX,PORTTY,24,6.1.3串行输入/输出的实现,AGAIN:OUTDX,ALCALLDELAYRCRAL,1;恢复原来字符STC;CF=1,设置停止位LOOPAGAINRETTTYENDP,25,6.1.3串行输入/输出的实现,2硬件实现硬件UART,即异步接收/发送器。UART的功能:(1)传输转换功能(2)奇偶校验功能(3)出错标识功能,奇偶错误:接收时,UART检查接收到的每一个字符的1的个数,若不符合要求置标志。溢出错误:下一个字符传送到接收数据寄存器时,CPU还没有取走上一个数据,上一个数据丢失,置溢出标志。帧错误:接收的字符不符合规定。,26,接收时,UART检查接收到的每一个字符的1的个数,若不符合要求置标志。,下一个字符传送到接收数据寄存器时,CPU还没有取走前上一个数据,上一个数据丢失,置溢出标志,接收的字符不符合规定,27,6.1.4信号的调制与解调,计算机输入输出的串行信号是数字信号,它频带很宽,在传输时要求线路的频带也很宽,不然就会产生严重的信号失真。在进行远程通信时,往往是借用公用电话网,但电话线的频带没有那么宽。所以,为了利用电话线传输数字信号,必须采取一些措施,把数字信号转换为适于传输的模拟信号,而在接收端再将其转换成数字信号,前一种转换称为调制,后一种转换称为解调。完成调制、解调功能的设备称为调制解调器(Modem)。,28,6.1.4信号的调制与解调,29,6.1.4信号的调制与解调,在长距离串行通信中,通信的双方要用一对调制/解调器来实现信号的转换。,30,6.1.4信号的调制与解调,31,调制解调器常用的方式:频移键控FSK(FrequencyShiftKeying)把数字信号的“1”和“0”调制成不同的频率,在接收端解调器根据不同的频率恢复原来的数据信号“1”和“0”。,6.1.4信号的调制与解调,32,6.1.5串行通信协议,异步串行通信协议1.起始位:低电平2.数据位:58位3.奇偶校验位4.停止位:1,1.5,2位的高电平5.波特率设置6.握手信号约定:通信双发在传输数据前发一组代码(握手信号),进一步相互确认。,33,串行通信总线标准及接口标准接口明确定义若干信号线,使接口电路标准化、通用化。借助串行接口标准,不同通信设备之间可以很方便的实行通信。异步串行接口标准有以下几种RS-232-C、RS-499(RS-422、RS-423、RS-485),6.1.5串行通信协议,34,RS-232-C接口美国电子工业协会EIA推荐的国际通用的一种串行通信接口标准。说明:RS(Recommededstandard)代表推荐标准232是标识号C代表RS232的最新一次修改(1969)RS-232-C作为工业标准,保证了不同厂家产品之间的兼容。例如,目前在IBMPC机上的COM1、COM2接口,就是RS-232-C接口。,6.1.5串行通信协议,35,RS-232-C接口实际是一个25芯或者9芯的D型连接器,6.1.5串行通信协议,36,6.1.5串行通信协议,37,RS-232-C常用信号的规定:,TxD既是计算机/终端输出,又是Modem的输入;RxD正好相反。,当终端已做好发送的准备,就向Modem输出一个有效的RTS信号,以等待对方的回答。,当Modem已做好了接收的准备,在接收到发送方送来的有效RTS信号后,就以有效的CTS信号作为回答。,DSR=1表示DCE已接通电源,并且已连到通信线路上,而且不是处于测试或断开状态。,DTR=0表示数据终端/计算机准备就绪,当远程Modem接收到正确的载波信号时,Modem向终端/计算机发信号。终端/计算机和Modem在传送数据之前需要先收到该信号。,DCD,DTE,DCE,RI=1表示本地DCE正在接收对方DCE发来的振铃信号,38,6.1.5串行通信协议,RS-232C电器特性:在TxD和RxD上:逻辑1(MARK)=-3V-15V逻辑0(SPACE)=+3V15V在RTS、CTS、DSR、和DCD等控制线上:信号有效(接通,ON状态,正电压)+3V+15V信号无效(断开,OFF状态,负电压)=-3V-15V,39,RS-232-C采用负逻辑规定逻辑电平,将-5-15V规定为逻辑“1”,将+5+15V规定为逻辑“0”。该信号电平与常用的TTL电平是不兼容的。为了能够同计算机接口或终端的TTL器件连接,必须在EIA-RS-232C与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。,6.1.5串行通信协议,40,6.1.5串行通信协议,目前较为广泛地使用集成电路转换器件,如MC1488、SN75150芯片可完成TTL电平到EIA电平的转换,而MC1489、SN75154可实现EIA电平到TTL电平的转换。,41,6.3可编程串行通信接口芯片8251A,8251A是一个通用串行输入/输出接口,可用来将86系列CPU以同步或异步方式与外部设备进行串行通信。它能将并行输入的8位数据变换成逐位输出的串行信号;也能将串行输入数据变换成并行数据,一次传送给处理机。广泛应用于长距离通信系统及计算机网络。,42,8251A的基本性能(1)可工作在同步方式,也可工作在异步方式。同步方式下,波特率为064Kb/s;异步方式下,波特率为019.2Kb/s(2)同步方式下,每个字符可为58位,可内同步或外同步,能自动插入同步字符。(3)异步方式下,每个字符可为58位,用1位作为奇偶校验。时钟速率可用软件定义为传输波特率的1、16或64倍。,6.3可编程串行通信接口芯片8251A,43,(4)自动产生终止字符,自动监测和处理终止字符;可产生1、1.5或2个停止位;可检测假启动位。(5)具有自动错误检测功能,可检测奇偶错、数据丢失和帧错误,用户可通过输入状态寄存器内容进行查询。(6)全双工方式;双缓冲的发送器和接收器。(7)全部输入/输出与TTL兼容。,6.3可编程串行通信接口芯片8251A,6.3.18251A的逻辑结构,使用同一端口地址,串入/并出8位RXD端串行数据并行输出到输入缓冲器,并入/串出8位,决定8251A的工作模式和字符格式,可通过程序设置,存放工作过程中的状态信息,6.3.28251A的工作原理1内部结构,控制/数据信号。高电平表示数据线上传送的是控制字或状态信息;低电平表示数据线上传送的是数据。,用来控制8251A和调制解调器的连接。8251A不支持全部的RS-232-C信号,数据终端准备好,数据装置准备好,允许发送(清除发送)信号,请求发送,46,8251A由接收缓冲器、接收控制电路、发送缓冲器、发送控制电路、数据总线缓冲器、读/写控制电路及调制/解调控制电路等7部分组成。1)接收缓冲器:从RxD引脚上接收串行数据,并按照相应的格式转换成并行数据。,47,2)接收控制电路:配合接收缓冲器工作,管理有关接收的所有功能:,在异步方式下,芯片复位后,先检测输入信号中的有效1,检测到后接着寻找启动位低电平。消除假启动干扰;进行奇偶校验;检测停止位。,48,3)发送缓冲器:把来自CPU的并行数据加上相应的控制信息,然后转成串行数据从TxD引脚发出去。4)发送控制电路:和发送缓冲器配合工作,管理所有与串行发送有关的功能。在异步方式下,为数据加上起始位、校验位和停止位。在同步方式下,插入同步字符,在数据中插入校验位。,49,5)数据总线缓冲器是CPU与8251A之间信息交换的通道。,50,6)读/写控制电路用来接收一系列的控制信号,由它们可确定8251A处于什么状态,并向8251A内部各功能部件发出有关的控制信号,因此它实际上是8251A的内部控制器。C/D控制/数据信号。C/D1,表示当前通过数据总线传送的是控制字或状态信息;C/D0,表示当前通过数据总线传送的是数据;CLK主时钟。向8251A输入。CLK信号用来产生8251A内部的定时信号。对于同步方式,CLK必须大于发送时钟(TXC)和接收时钟(RXC)频率的30倍。对于异步方式,CLK必须大于发送和接收时钟的4.5倍。8251A还规定CLK频率要在0.743.1MHz范围内。,51,7)调制/解调控制电路当使用8251A实现远距离串行通信时,8251A的数据输出端要经过调制器将数字信号转换成模拟信号,数据接收端收到的是经过解调器转换来的数字信号,因此8251A与调制/解调器直接相连。,52,28251A的发送和接收1)异步接收方式当准备好接收数据时,即开始监视RXD。若无字符传送,RXD为高电平。当RXD上出现了低电平时,认为它是一帧信息的起始位,起动一个内部计数器,计数脉冲是接收器时钟脉冲。当计数到一个数据位宽度一半时(若时钟脉冲频率为波特率的16倍,则为计数到第8个脉冲),又重新采样RXD线,若仍为低电平,则确认它就是起始位,而不是噪声信号。,6.3.28251A的工作原理,一个数据位传送周期:TdK:波特率因子,是发送接收1个数据位所需要的时钟脉冲个数,其单位是个位。波特率因子(1,16,64),54,6.3.28251A的工作原理,此后,每隔16个时钟脉冲采样一次RXD线,将采样结果送到移位寄存器。经移位寄存器处理,再经过奇偶校验并去掉停止位后,就变成了并行数据,送数据输入缓冲器,同时发出RXRDY(接收器准备好)信号,通知CPU已经接收到一个数据。,55,6.3.28251A的工作原理,2)异步发送方式当程序置TxEN(允许发送信号)和CTS(请求发送信号的响应信号)为有效后,才能开始发送过程。发送器为每一个字符自动加上1个起始位,并且按照编程要求加上奇/偶校验位以及1、1.5或2个停止位。起始位、数据位、校验位、停止位总是在发送时钟TXC的下降沿从8251A发出,数据传输的波特率可以是发送时钟频率的1、1/16或者1/64,具体取决于初始化编程时方式选择字中的波特率因子。,56,3)同步接收方式当接收到数据时,首先搜索同步字符。分为内同步和外同步方式。内同步方式下,8251A通过监测RXD线,来搜索同步字符。每当RXD出现一个数位就把它接收下来,并把它送入移位寄存器移位。直到接收一个完整字符后,即与同步字符寄存器内容相比较。若不相等,重复上述操作,继续搜索同步字符。若相等,说明搜索到同步字符。此时,若8251A被定为采用一个同步字符方式,它的SYNDET引脚就升为高电平,表示同步已实现。如果是采用双同步字符方式,那么只有连续接收到两个约定的同步字符,才认为实现了同步。,6.3.28251A的工作原理,57,外同步方式下,由其它设备在其SYNDET引脚加一个高电平实现同步。SYNDET一出现高电平,8251A就会立即脱离对同步字符的搜索,只要此高电平能维持一个接收时钟周期的时间,8251A便认为已经实现同步了。8251A实现同步后,接收器利用时钟信号对RXD进行采样,并把接收到的数据位送到移位寄存器中。每当接收到的数据位够一个字符的数位时,就把移位寄存器内容送至数据输入缓冲寄存器,同时发出RXRDY准备好信号。,6.3.28251A的工作原理,58,4)同步发送方式程序置TxEN(允许发送信号)和CTS(由外设发来的对CPU请求发送信号的响应信号)为有效后,才能开始发送过程。发送器在发送数据前,依据初始化时的设定插入一个或两个同步字符,然后发送数据块。而在数据块中,除了插入初始化时设定的奇偶校验位外,不再插入别的位。当8251A正在发送数据,而CPU却来不及提供新数据时,8251A发送器会自动插入同步字符,因为在同步方式时被传送的字符间不允许存在间隙。,6.3.28251A的工作原理,59,6.3.38251A的引脚功能,60,6.3.38251A的引脚功能,61,8251A与CPU接口信号1)片选信号CS2)数据信号D7D03)读/写控制信号RD读信号WR写信号C/D控制/数据信号,是CPU送往8251A的信号,区分当前读/写的是数据、控制还是状态信息。为高电平时,传送的是控制信息(写过程)或者状态信息(读过程);为低电平时,传送的是数据信息。和地址线A1相连。,6.3.38251A的引脚功能,62,6.3.38251A的引脚功能,8251A有两个端口地址:数据输入/输出端口(偶地址)控制/状态端口(奇地址),C/DRDWR功能001CPU从8251A输入数据010CPU向8251A输出数据101CPU读8251A的状态110CPU向8251A写控制命令,在IBM-PC机中,串行通信口的地址(保留)COM1:3F8H3FFHCOM2:2F8H2FFH,63,4)收发联络信号TXRDY发送器准备好信号,输出,高电平有效通知CPU,8251A已准备好发送一个字符。若TXRDY为高电平,CPU可输出一个数据至8251A。实际使用中,若8251A和CPU之间采用中断方式,则TXRDY可作为中断请求信号;若8251A和CPU之间采用查询方式,则TXRDY可作为一状态信号。不论是用中断方式还是查询方式,当8251A收到来自CPU的一个数据后,TXRDY信号变为低电平。,6.3.38251A的引脚功能,64,TXE发送器空信号,输出,高电平有效8251A完成一个数据发送过程(发送移位寄存器变空)后,TXE变为高电平。当8251A从CPU得到一个数据时,TXE变为低电平。在同步方式下,因不允许传送字符(数据)间有空隙,若CPU来不及向8251A中输出字符(数据),TXE将变为高电平,发送器自动在输出线上插入同步字符,从而填补传输间隙。,6.3.38251A的引脚功能,65,6.3.38251A的引脚功能,空,TXRDY有效“1”,空,TXE=1,66,RXRDY接收器准备好信号,高电平有效=1表示当前8251A已经从外部设备上接收到了一个字符,正等待CPU取走。中断传送方式下,可作为中断请求信号.查询传送方式下,可作为状态信号供CPU查询。当CPU从8251A处读取一个字符后,RXRDY变为低电平。,6.3.38251A的引脚功能,67,SYNDET同步检测信号,高电平有效。只用于同步方式。既可作输入,也可作输出。当8251A工作在内同步方式时,SYNDET作为输出端,若8251A检测到规定的同步字符,则SYNDET变为高电平,表示8251A当前已达到同步。在双同步字符情况下,SYNDET会在第二个同步字符的最后一位被检测到后,变为高电平,表明已经达到同步。它会在CPU执行一次读操作后,变为低电平。,6.3.38251A的引脚功能,68,6.3.38251A的引脚功能,当8251A工作在外同步方式时,SYNDET作为输入端,从这输入一个正脉冲作为启动脉冲,使8251A在RXC(接收时钟)的下一个下降沿开始收集并装配字符。它的电平信号取决于外部信号。在复位时,SYNDET变为低电平。内同步,在执行一次读操作后,变为低电平。外同步,它的电平信号取决于外部信号。,69,28251A与外部设备之间的连接信号1)数据信号TXD发送数据信号端,输出信号。CPU送往8251A的并行数据,在8251A内部转变为串行数据后,通过TXD端输出。RXD接收数据信号端,输入信号。用来接收外部装置通过传输线送来的串行数据,数据进入8251A后被变换成并行数据,供CPU输入。,6.3.38251A的引脚功能,70,2)收发联络信号DTR数据终端准备好信号,8251A外设,输出,低电平有效。表示CPU已经准备好接收数据,可通过对8251A的初始化编程使其变为有效。DSR数据装置准备好信号,外设8251A,输入,低电平有效。表示外设已经准备好发送数据。CPU可通过读取8251A的状态寄存器内容,在状态寄存器的Bit7检测到该信号。,6.3.38251A的引脚功能,71,RTS请求发送信号。8251A外设,输出信号,低电平有效。CPU可通过对8251A的编程使其有效,表示CPU已经准备好发送数据。CTS清除发送信号。外设8251A,输入,低电平有效。是调制器或外设对RTS的响应信号,当其有效时8251A才能执行发送操作(允许发送信号)。,6.3.38251A的引脚功能,72,6.3.38251A的引脚功能,注意:(1)远距离串行通信时,是8251A和调制解调器的接口信号。(2)若外设不要求有联络信号,可以悬空不用,但CTS必须接地。(因为CTS有效,TXRDY才能为高电平,CPU才能向8251A发送数据。),73,3)时钟信号CLK8251A内部工作时钟信号。同步方式:频率必须大于RXC、TXC的30倍。异步方式:频率必须大于RXC、TXC的4.5倍。RXC接收器时钟信号,输入。控制接收器接收字符的速度。TXC发送器时钟信号,输入。控制发送器发送字符的速度。,6.3.38251A的引脚功能,74,6.3.38251A的引脚功能,注:同步方式,RXC、TXC的频率等于接收数据的波特率。异步方式,RXC、TXC可以取波特率的1、16或64倍,在8251A初始化时由波特率系数指明。,75,6.3.48251A的编程,可编程串行通信接口芯片8251A在使用前必须进行初始化,以确定它的工作方式,传送速率,字符格式以及停止位长度等。,1.模式选择控制字,77,B2B1:定义工作方式是同步方式还是异步方式,如果是异步方式确定传送速率。1表示输入的时钟频率与波特率相同,允许发送和接收波特率不同,RXC和TXC也可不相同,但是它们的波特率系数必须相同;16表示时钟频率是波特率的16倍;64表示时钟频率是波特率的64倍。因此通常称1,16和64为波特率系数,它们之间存在如下的关系:发送/接收时钟频率发送/接收波特率波特率系数,78,例1有一8251A芯片用于异步串行通信,要求波特率系数为16,字符长度为7位,偶校验,2个停止位。此时的方式选择控制字应为:11111010B=FAH例2将8251A用于同步通信接口,且要求内同步、2个同步字符、字符长度为7位、偶校验。其方式选择控制字应为:00111000B=38H,79,EH位为跟踪方式位。EH位只对同步方式有效,EH1,表示开始搜索同步字符,对于同步方式,一旦允许接收(RXE1),必须同时使EH1,并使ER1,清除全部错误标志,才能开始搜索同步字符。这之后所有写入的8251A的控制字都是操作命令控制字。只有外部复位命令RESET1或内部复位命令IR1才能使8251A回到接收方式选择命令字状态。,2操作命令控制字,DTR1,表示CPU已准备好接收数据,这时DTR引线端输出有效。,TXEN位是允许发送位,TXEN1,发送器才能通过TXD线向外部串行发送数据。,RXE1,接收器才能通过RXD线从外部串行接收数据。,SBRK1,通过TXD线一直发送“0”信号。正常通信过程中SBRK位应保持为“0”。,RTS1,迫使8251A输出引脚RTS有效,表示CPU已作好发送数据准备,请求向调制/解调器或外部设备发送数据。,IR1,迫使8251A回到接收方式选择控制字的状态。,8251A设置有3个出错标志,分别是奇偶校验标志PE,溢出错误标志OE和帧校验错标志FE。ER1时将PE,OE和FE标志同时清“0”。,80,对于8251A芯片,在通过方式选择控制字,规定了其工作方式之后,可以根据对8251A工作状态的不同要求,随时向其奇地址端口写入操作命令控制字。若要改变8251A工作方式,则必须先使8251A芯片复位。操作命令控制字为40H时,表示是内部复位命令。只要把40H输出到8251A奇地址端口,8251A芯片即被复位。之后,又可重新向8251A写入方式选择控制字,规定其新的工作方式。,1:,3状态控制字,CPU可在8251A工作过程中利用IN指令通过读取8251A奇地址端口,可获得当前8251A的状态字。,PE1表示当前产生了奇偶错。它不中止8251A的工作。,OE1,表示当前产生了溢出错,CPU没来得及将上一字符读走,下一字符又来到RXD端,它不中止继续接收下一字符,但上一字符将被丢失。,FE只对异步方式有效。FE1,表示未检测到停止位,不中止8251A工作。,TXRDY状态标志为“1”只反映当前发送数据缓冲寄存器已空,而TXRDY引线端为“1”,除发送数据缓冲存储器已空外,还有两个附加条件是CTS0和TXEN1,,DSR1,表示外部设备或调制/解调器已准备好发送数据,这时输入引脚DSR有效。,82,6.3.58251A的初始化初始化编成的步骤:(1)复位后,用OUT指令向奇地址端口(C/D=1)写入方式选择控制字。(2)若为同步方式,用OUT向奇地址端口(C/D=1)写入1或2个同步字符。(3)用OUT向奇地址端口(C/D=1)写入操作命令控制字。,83,8251A初始化流程图,84,异步方式下的初始化编程例1:设在某8086系统中有一片8251A,其占用的端口地址分别为1A0H和1A2H,并要求其工作方式选择为:异步通信,字符用7位二进制数表示,偶校验,2个停止位,波特率系数为16。对其工作状态的要求是:复位出错标志,将请求发送信号置于有效电平,使数据终端准备好信号有效,发送允许TxEN有效,接收允许RxE有效。,6.48251A初始化编程及应用举例,85,方式选择控制字应该为FAH操作命令控制字应该为37H初始化编程如下:MOVDX,1A2HMOVAL,0FAHOUTDX,AL;设置工作方式MOVAL,37HOUTDX,AL;设置工作状态,6.48251A初始化编程及应用举例,86,例2:设在8086系统中有一片8251A,占用的端口地址分别为1A0H和1A2H,要求工作方式选择为:异步通信,字符用7位二进制数表示,奇校验,1.5个停止位,波特率系数为64。工作状态:使发送允许TXEN有效,接收允许RXE有效,数据终端准备好有效,复位出错标志,将请求发送信号置于有效电平。,MOVDX,1A2HMOVAL,9BH;设置工作方式10011011OUTDX,ALMOVAL,37H;设置工作状态00110111OUTDX,AL,87,(2)同步方式下的初始化编程例3:设某8251A芯片端口地址分别为1A0H和1A2H。要求其工作方式为:同步方式、内同步、两个同步字符、偶校验、每个字符7位。并设第一个同步字符为EFH,第二个同步字符为EEH(注意:两上同步字符可以相同,也可以不同)。要求其工作状态是:复位出错标志,启动发送器和接收器,当前CPU已经准备好且请求发送。(假设是要改变8251A的工作方式,即原来8251A已经工作于其它方式。),方式选择控制字,操作命令控制字,6.48251A初始化编程及应用举例,88,方式选择控制字应为38H,其操作命令控制字应为B7H。初始化程序段如下:MOVDX,1A2HMOVAL,40HOUTDX,AL;复位8251AMOVAL,38HOUTDX,AL;写入方式选择控制字,规定其工作方式MOVAL,0EFHOUTDX,AL;写入第一个同步字符MOVAL,0EEHOUTDX,A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年九江辅警招聘考试真题及答案详解(历年真题)
- 2024年南宁辅警协警招聘考试备考题库及答案详解(历年真题)
- 2024年山南辅警协警招聘考试备考题库及答案详解(名校卷)
- 2025-2026学年四川省成都石室天府高一上生物期末预测试题含解析
- 浙江警察学院《康复护理》2024-2025学年第一学期期末试卷
- 2026届江西鹰潭市第一中学物理高二第一学期期末经典模拟试题含解析
- 2025-2026学年浙江省诸暨市高二生物第一学期期末质量检测试题含解析
- 2023年铜川辅警协警招聘考试备考题库附答案详解
- 2025年河南省平顶山市郏县一中高一生物第一学期期末考试试题含解析
- 云南省新平县三中2023年物理高二第一学期期末教学质量检测模拟试题含解析
- 2024-2025学年上海市市东实验学校高二下学期3月月考数学试卷
- 货物装卸操作规程及安全操作规范
- 尿毒症患者饮食健康宣教
- 假劣药题目及答案
- 痤疮皮肤的护理课件
- C语言程序设计知到智慧树期末考试答案题库2025年新疆理工学院
- TSG08-2017特种设备使用管理规则
- 土建工程施工合同协议书
- 签约办证协议书模板
- 古琴商业计划书
- 房屋安全鉴定服务投标方案
评论
0/150
提交评论