《微机原理8251.ppt》由会员分享,可在线阅读,更多相关《微机原理8251.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、串行输入输出接口 在计算机领域内,有两种在计算机领域内,有两种数据传输方式:数据传输方式:串行传输和并行传输。串行传输和并行传输。串行传输又称为串行通信串行传输又称为串行通信。并行和串行数据传输并行和串行数据传输并行数据传输并行数据传输 数据在多条并行数据在多条并行1位(比特)宽的传输线上同时位(比特)宽的传输线上同时由源传到目的地。例如,由源传到目的地。例如,l字节的数据通过字节的数据通过8条并条并行的传输线同时由源传到目的地。这种传送方式行的传输线同时由源传到目的地。这种传送方式称为比特并行或字节串行。称为比特并行或字节串行。串行数据传输串行数据传输 数据在单条数据在单条1位宽的传输线上,
2、一比特接一位宽的传输线上,一比特接一比特地按顺序传送。例如,要把比特地按顺序传送。例如,要把1字节的数据采字节的数据采用串行方式由源传送到目的地,则用串行方式由源传送到目的地,则1字节数据要字节数据要通过同一条传输线分通过同一条传输线分8次由低位到高位,按顺序次由低位到高位,按顺序一位接一位传输。一位接一位传输。串行数据通信要解决两个关键技术问题,一个是数据传送,另一个是数据转换。所谓数据传送,就是指数据以什么形式进行传送。所谓数据转换,就是指微机在接受数据时,如何把接收到的串行数据转化为并行数据,微机在发送数据时,如何把并行数据转换为串行数据进行发送。串行传送的基本概念 串行传送是在一根传输
3、线上串行传送是在一根传输线上一位一位地传送,这根线既作一位一位地传送,这根线既作数据线又作联络线,也就是说数据线又作联络线,也就是说要在一根传输线上既传送数据要在一根传输线上既传送数据信息,又传送联络控制信息,信息,又传送联络控制信息,这就是串行传送的第一个特点。这就是串行传送的第一个特点。那么,如何来识别在一根线上那么,如何来识别在一根线上串行传送的信息流中,哪一部分是串行传送的信息流中,哪一部分是联络信号,哪一部分是数据信号。联络信号,哪一部分是数据信号。为解决这个问题,就引出了串行通为解决这个问题,就引出了串行通信的数据格式的约定。因此,串行信的数据格式的约定。因此,串行传送的第二个特点
4、是它的数据格式传送的第二个特点是它的数据格式有固定的要求(即固定的数据格式)有固定的要求(即固定的数据格式),分异步和同步数据格式,与此相,分异步和同步数据格式,与此相应,就有异步通信和同步通信两种应,就有异步通信和同步通信两种方式。方式。第三个特点是串行通信中对第三个特点是串行通信中对信号的逻辑定义与信号的逻辑定义与TTL不兼容,不兼容,因此,需要进行逻辑关系和逻因此,需要进行逻辑关系和逻辑电平转换。辑电平转换。第四个特点是串行传送信息第四个特点是串行传送信息的速率需要控制,要求双方约的速率需要控制,要求双方约定通信传输的波特率。定通信传输的波特率。串行传送的特点串行传送的特点所用的传输线少
5、,适于远距离传送数据信息和控制信息可在同一条线上传送使用的信号电平与TTL不兼容双方需约定传输的波特率串行通信的数据格式串行通信的数据格式 在串行传输中,通信双方都按通信协议进行。在串行传输中,通信双方都按通信协议进行。所谓通信协议是指通信双方的一种约定。约定中所谓通信协议是指通信双方的一种约定。约定中包括对数据格式、同步方式、传送速度、传送步包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题骤、检纠错方式以及控制字符定义等问题,作出作出统一规定,通信双方必须共同遵守。因此统一规定,通信双方必须共同遵守。因此,也叫也叫做通信控程;或者称为传输控制规程。做通信控程;或
6、者称为传输控制规程。目前,采用的通信协议有两类:异步和同步目前,采用的通信协议有两类:异步和同步协议。协议。同步协议又有面向字符(同步协议又有面向字符(Character-Oriented)和面向比特()和面向比特(BitOriented)以及)以及面向字节计数等。面向字节计数等。起止式异步通信数据格式起止式异步通信数据格式 这种通信方式是把一个字符看作一个独立这种通信方式是把一个字符看作一个独立的信息单元,并且字符出现在数据流中的相对时的信息单元,并且字符出现在数据流中的相对时间是任意的,而每一个字符中的各位是以固定的间是任意的,而每一个字符中的各位是以固定的时间传送。因此,这种传送方式在同
7、一字符内部时间传送。因此,这种传送方式在同一字符内部是同步的,而字符间是异步的。发送器和接收器是同步的,而字符间是异步的。发送器和接收器之间可以允许没有共同的时钟,因此,在异步通之间可以允许没有共同的时钟,因此,在异步通信中收发双方取得同步的方法,是采用在字符格信中收发双方取得同步的方法,是采用在字符格式中设置起始位和停止位的办法。在一个有效字式中设置起始位和停止位的办法。在一个有效字符正式发送之前,先发送一个起始位,而在字符符正式发送之前,先发送一个起始位,而在字符结束时再发送一个停止位。当接收器检测到起始结束时再发送一个停止位。当接收器检测到起始位时,便能知道接着是有效的字符位,便开始接位
8、时,便能知道接着是有效的字符位,便开始接收字符,检测到停止位时,就知道字符结束了。收字符,检测到停止位时,就知道字符结束了。同步通信规程同步通信规程 以数据块(或字符)块为单位进行传送收发双方时钟要求严格同步需要界定符无数据传送时,传送同步字符 同步通信的发送器和接收器通常使用同一时同步通信的发送器和接收器通常使用同一时钟源来同步。该时钟不仅对一个字符中的各位之钟源来同步。该时钟不仅对一个字符中的各位之间进行定时,而且也对字符之间进行定时。同步间进行定时,而且也对字符之间进行定时。同步传送的字符没有起始位和停止位。它不是用起始传送的字符没有起始位和停止位。它不是用起始位来表示字符的开始,而是用
9、特定称为同步字符位来表示字符的开始,而是用特定称为同步字符的二进制序列,来表示开始发送数据。即发送端的二进制序列,来表示开始发送数据。即发送端总是在正式发送数据信息之前,先发送同步字符总是在正式发送数据信息之前,先发送同步字符去通知接收器,接收器在收到同步字符之后,便去通知接收器,接收器在收到同步字符之后,便开始按双方事先约定的速率接收数据。也就是说,开始按双方事先约定的速率接收数据。也就是说,同步传送是用同步字符来做为信息开始传送的标同步传送是用同步字符来做为信息开始传送的标志和启动信号。志和启动信号。同步通信数据格式同步通信数据格式面向字符的同步通信数据格式规定10个特殊字符作为控制字符在
10、数据块中的传送的数据如果与控制字符相同,采用字符填充方式。DLE为转义字符。例:数据中若有ETX,则转义为DLE ETX;数据中若有DLE,则转义为DLE DLE。SYNSYNSOH标题STX数据块 ETB/ETX块检验同步通信数据格式(续)同步通信数据格式(续)面向比特的同步通信数据格式典型协议有SDLC,HDLC,LAPD,LAPB等比特填充技术(“0”插入/删除技术)01111110地址控制信息(可选)CRC011111108 bits0,8 or 16 bits 8 or 16 bits8n bits 16 or 32 bits 8 bits 并行通信中,传输速率是以每秒传并行通信中,
11、传输速率是以每秒传送多少字节(送多少字节(B/S)来表示。)来表示。而串行通而串行通信中,传输速率是用波特率来表示。信中,传输速率是用波特率来表示。所所谓波特率,是指单位时间内传送二进制谓波特率,是指单位时间内传送二进制数据的位数,其单位是位数据的位数,其单位是位/秒(秒(b/s)。)。它是衡量串行数据速度快慢的重要指标。它是衡量串行数据速度快慢的重要指标。有时也用有时也用“位周期位周期”来表示传输速率。来表示传输速率。位周期是波特率的倒数。最常用的标准位周期是波特率的倒数。最常用的标准波特率是波特率是110、300、600、1200、2400、4800、9600和和19200b/s。通信线上
12、所传输的字符数据(代码)通信线上所传输的字符数据(代码)是逐位传送的,是逐位传送的,1个字将由若干位组成,个字将由若干位组成,因此每秒钟所传输的字符数(字符速率)因此每秒钟所传输的字符数(字符速率)和波特率是两种概念。和波特率是两种概念。在串行通信中,所在串行通信中,所说的传输速率是指波特率,而不是指字符说的传输速率是指波特率,而不是指字符速率,它们两者的关系是:假如在异步串速率,它们两者的关系是:假如在异步串行通信中,传送一个字符,包括行通信中,传送一个字符,包括12位(其位(其中有中有1个起始位,个起始位,8个数据位,个数据位,l个偶校验位,个偶校验位,2个停止位),其传输速率是个停止位)
13、,其传输速率是1200b/s,那,那么,每秒所能传送的字符数是么,每秒所能传送的字符数是1200/(1+8+l+2)=100个。个。波特率与发送波特率与发送波特率与发送波特率与发送/接收时钟接收时钟接收时钟接收时钟波特率:单位时间内传送的二进制信号数16倍波特率收/发时钟的采样过程如下图所示数据传送方式数据传送方式单工方式 数据只能从甲方单方向地传送到乙方或者数据只能从甲方单方向地传送到乙方或者相反,就称为单工方式。在这种情况下甲、相反,就称为单工方式。在这种情况下甲、乙两方只需一方设置一个发送器而另一方设乙两方只需一方设置一个发送器而另一方设置一个接收器即可实现通信。置一个接收器即可实现通信
14、。AB发方收方数据传送方式(续)数据传送方式(续)半双工方式半双工方式 在同一条通信线路上,数据既可以从甲方传在同一条通信线路上,数据既可以从甲方传送到乙方,又可以从乙方传送到甲方,但这两种送到乙方,又可以从乙方传送到甲方,但这两种传送不能同时进行。半双工方式要求甲、乙方分传送不能同时进行。半双工方式要求甲、乙方分别设置一套发送器和接收器,通过切换选择使之别设置一套发送器和接收器,通过切换选择使之用同一线路实现用同一线路实现“甲发乙收甲发乙收”或或“乙发甲收乙发甲收”的的传送传送 AB数据传送方式(续)数据传送方式(续)数据传送方式(续)数据传送方式(续)全双工方式全双工方式 要求甲、乙双方既
15、可同时发送数据又可同要求甲、乙双方既可同时发送数据又可同时接收数据,这种方式则称为全双工方式。时接收数据,这种方式则称为全双工方式。此种情况下甲乙双方需分别设置一套发送器此种情况下甲乙双方需分别设置一套发送器和接收器,并需要使用两条独立的通信线路。和接收器,并需要使用两条独立的通信线路。AB调制解调器与远程数据通信调制解调器与远程数据通信 为实现远距离数据通信和远程计算为实现远距离数据通信和远程计算机网络等远程数据传送,通常利用现机网络等远程数据传送,通常利用现有的电话线网络作为数据传送的载体。有的电话线网络作为数据传送的载体。但由于电话线原为传送话音设计的,但由于电话线原为传送话音设计的,其
16、传输频带很窄,在其传输频带很窄,在300HZ到到340HZ之间,用它传送方波的数字信号,必之间,用它传送方波的数字信号,必将引起波形畸变,从而影响传输的可将引起波形畸变,从而影响传输的可靠性。靠性。为此,在发送时需要将二进制信号调制成为此,在发送时需要将二进制信号调制成相应的音频信号,以适合在电话网上传输。在相应的音频信号,以适合在电话网上传输。在接收时,需要对音频信号进行解调还原成数字接收时,需要对音频信号进行解调还原成数字信号。信号。采用调制器(采用调制器(Modulator)把数字信号转)把数字信号转换为模拟信号,送到通信链路上去换为模拟信号,送到通信链路上去,而用解调而用解调器(器(D
17、emodulator)再把从通信链路上收到的)再把从通信链路上收到的模拟信号转换成数字信号。模拟信号转换成数字信号。大多数情况下,通信是双向的,调制器和大多数情况下,通信是双向的,调制器和解调器合在一个装置中,这就是调制解调器解调器合在一个装置中,这就是调制解调器MODEM 调制解调器的类型比较多,有振幅键控调制解调器的类型比较多,有振幅键控(ASK),频移键控(频移键控(FSK)和相移键控)和相移键控(PSK)。当波特率小于当波特率小于300时,一般采用频移键控(时,一般采用频移键控(FSK)调制方式,或者称为两态调制。调制方式,或者称为两态调制。它的基本原理是把它的基本原理是把“0”和和“
18、1”两种数字信两种数字信号分别调制成不同频率的两个音频信号,其原理如号分别调制成不同频率的两个音频信号,其原理如图图9.4所示。所示。信息的检错与纠错信息的检错与纠错 串行数据在传输过程中,由于干扰而串行数据在传输过程中,由于干扰而引起误码是难免的,这直接影响通信系统引起误码是难免的,这直接影响通信系统的可靠性,所以,对通信中差错控制能力的可靠性,所以,对通信中差错控制能力是衡量一个通信系统的重要指标。是衡量一个通信系统的重要指标。我们把我们把如何发现传输中的错误,叫检错。如何发现传输中的错误,叫检错。发现错发现错误之后,如何消除错误,叫纠错。误之后,如何消除错误,叫纠错。在基本在基本通信规程
19、中一般采用奇偶校验或方阵码检通信规程中一般采用奇偶校验或方阵码检错,以反馈重发方式纠错。在高级通信控错,以反馈重发方式纠错。在高级通信控制规程中一般采用循环冗余码(制规程中一般采用循环冗余码(CRC)检)检错,以自动纠错方法来纠错。错,以自动纠错方法来纠错。方阵码检错技术是奇偶校验与方阵码检错技术是奇偶校验与“检验和检验和”的的综合。例如,综合。例如,7单位编码的字符后附单位编码的字符后附1位奇偶位,位奇偶位,以使整个字节的以使整个字节的“1”的个数为偶数或者为奇数。的个数为偶数或者为奇数。若干个字符组成一个数据块,列成方阵,再纵向若干个字符组成一个数据块,列成方阵,再纵向按位加产生一个单字节
20、的检验字符并附加到数据按位加产生一个单字节的检验字符并附加到数据块末尾。这一检验字符实际是所有字节块末尾。这一检验字符实际是所有字节“异或异或”的结果,反映了整个数据块的奇偶性。的结果,反映了整个数据块的奇偶性。异步串行接口标准RS-232C接口标准RS-422接口标准RS-485接口标准20mA电流环RS-232C信号线定义共有25根信号线,9根主要信号线定义如下:TxD 发送数据线RxD 接收数据线RTS 请求发送。DTE请求DCE发送数据。CTS 清除发送。是DCE对RTS信号的响应。DSR 数据设备准备好。表示Modem可用SG 信号地DCD(RLSD)载波检测信号。本地Modem已检
21、测到远端Modem送出的载波信号DTR 数据终端准备好。表示DTE可用RI 振令指示 具有具有具有具有ModemModem设备的远距离通信数据终端设备(如设备的远距离通信数据终端设备(如设备的远距离通信数据终端设备(如设备的远距离通信数据终端设备(如计算机)通过计算机)通过计算机)通过计算机)通过RS232CRS232C接口和数据通信设备(如调制解接口和数据通信设备(如调制解接口和数据通信设备(如调制解接口和数据通信设备(如调制解调器)连接起来,再通过电话线和远程的设备进行通信、调器)连接起来,再通过电话线和远程的设备进行通信、调器)连接起来,再通过电话线和远程的设备进行通信、调器)连接起来,
22、再通过电话线和远程的设备进行通信、即电话线的两端都是数据通信设备,即即电话线的两端都是数据通信设备,即即电话线的两端都是数据通信设备,即即电话线的两端都是数据通信设备,即ModemModem设备。设备。设备。设备。DTEDCE(Modem)TxDRxDRTSCTSDTRDSRRIDCDSG电话线23452062287 零零MModemodem连接方式连接方式 近距离通信时,由于通信双方距离较近,直接将数据终端设备近距离通信时,由于通信双方距离较近,直接将数据终端设备近距离通信时,由于通信双方距离较近,直接将数据终端设备近距离通信时,由于通信双方距离较近,直接将数据终端设备连接起来即可、最简单的
23、一种连接方法只用连接起来即可、最简单的一种连接方法只用连接起来即可、最简单的一种连接方法只用连接起来即可、最简单的一种连接方法只用3 3根线,其他和根线,其他和根线,其他和根线,其他和ModemModem有关的线,可以不连接有关的线,可以不连接有关的线,可以不连接有关的线,可以不连接 DTETxD 2 RxD 3RTS 4CTS 5DTR 20DSR 6RI 22DCD 8SG 7DTE23452062287电气特性电气特性逻辑“1”为-3V-15V逻辑“0”为+3V+15VEIA电平与TTL电平之间需进行转换。UARTDB25插座MC1488MC1489TTLTTLEIAEIARS232C的
24、逻辑电平与的逻辑电平与TTL完全不同,采用负逻辑,它规完全不同,采用负逻辑,它规定定“1”的逻辑电平为的逻辑电平为-3V-15V,“0”的逻辑电平为的逻辑电平为3V15V,此电平称为,此电平称为EIA电平。因此,为了能够同计电平。因此,为了能够同计算机接口的算机接口的TTL集成电路连接,必须在集成电路连接,必须在EIA电平和电平和TTL电电平之间进行电平和逻辑的变换。平之间进行电平和逻辑的变换。有握手线的零有握手线的零MModemodem连接方式连接方式DTESGDTE23452062287TxD 2 RxD 3RTS 4CTS 5DTR 20DSR 6RI 22DCD 8SG 7机械特性机械
25、特性DTEDCE15mDB25/M(针)DB25/F(孔)通信线路)RS-422RS-422接口标准接口标准平衡传送方式 逻辑“1”AA与BB的电位差大于200mv 逻辑“0”AA与BB的电位差小于200mv能有效抑制共模干扰,最大传输率可达10M b/sMC3487MC3487平衡发送器差动接收器AABB5.6.2可编程串行接口电路8250串行接口的基本任务数据格式的自动生成串并变换传输速率控制错误检测电平转换典型接口芯片同步USRT面向字符 MC6852,Intel8251A面向比特 MC6854,Intel8273,Z-80SIO异步UARTINS8250,MC6850,Intel825
26、1A,Z-80SIO在PC机系列中采用INS8250AINS82C50A NS16450 NS16C450 NS16550 NS16550A PC16550D基本特点只有异步方式发送器和接收器均有16bytes的FIFO,可减少中断CPU的次数。可编程的波特率发生器。对输入时钟进行1216-1的分频。MODEM控制功能内部诊断功能通信链路的环回功能奇偶错、重叠错、幀格式错的仿真分优先级的中断管理Intel8250是一种和是一种和“编程的通用同步编程的通用同步/异步接收发送器。异步接收发送器。用作用作CPU与外设之间的串行通信接口,其基本性能如下:与外设之间的串行通信接口,其基本性能如下:(1)
27、通过编程选择,它可按同步方式工作,其波特率)通过编程选择,它可按同步方式工作,其波特率可选为可选为064KbpS;也可按异步方式工作,其波特率;也可按异步方式工作,其波特率为为019.2KbpS。(2)同步方式时,字符可选择为)同步方式时,字符可选择为58位,并且内部能位,并且内部能自动检测同步字符,以实现同步传送;此外,还允许在自动检测同步字符,以实现同步传送;此外,还允许在同步方式下增加奇同步方式下增加奇/偶校验位。偶校验位。(3)异步方式时。字符可选择为)异步方式时。字符可选择为58位,另外用一位位,另外用一位作奇作奇/偶校验位。偶校验位。8250将自动为每个字符添上一个起始将自动为每个字符添上一个起始位,并允许通过编程选择位,并允许通过编程选择1、1.5或或2位停止位。位停止位。(4)可指定为半双工或全双工工作方式。接收、发送)可指定为半双工或全双工工作方式。接收、发送数据分别有各自的缓冲器。数据分别有各自的缓冲器。
限制150内