版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第9 9章章 可编程并行接口芯片与串行通信技术可编程并行接口芯片与串行通信技术并行接口一般具有以下特点:并行接口一般具有以下特点:1 1)通过多根信号线同时传送多位数据;)通过多根信号线同时传送多位数据;2 2)并行接口多用于传送距离短,数据量大,速度高的实时传)并行接口多用于传送距离短,数据量大,速度高的实时传输场合;输场合;3 3)传送时一般不需要特定的数据传送格式。)传送时一般不需要特定的数据传送格式。 9.1 9.1 可编程并行接口芯片可编程并行接口芯片8255A 8255A 9.1.1 8255A9.1.1 8255A的结构的结构图图9-1 8255A9-1 8255A外部引脚外部
2、引脚 图图9-2 8255A9-2 8255A内部结构内部结构1 1、数据端口、数据端口在在8255A8255A内部包含了三个内部包含了三个8 8位输入位输入/ /输出数据端口:端口输出数据端口:端口A A、端口、端口 B B、端口、端口C C。三个端口在功能上有不同的特点:三个端口在功能上有不同的特点:端口端口A A:一个:一个8 8位的数据输入锁存器,一个位的数据输入锁存器,一个8 8位的数据输出锁存位的数据输出锁存 器器/ /缓冲器,即端口缓冲器,即端口A A输入输入/ /输出时都可以锁存数据。输出时都可以锁存数据。端口端口B B:一个一个8 8位的数据输入缓冲器,一个位的数据输入缓冲器
3、,一个8 8位的数据输出锁存位的数据输出锁存 器器/ /缓冲器,即端口缓冲器,即端口B B输入不能锁存,而输出可以锁存。输入不能锁存,而输出可以锁存。端口端口C C:比较特殊,一个:比较特殊,一个8 8位的数据输入缓冲器,但没有锁存器,位的数据输入缓冲器,但没有锁存器, 一个一个8 8位的数据输出锁存位的数据输出锁存/ /缓冲器。缓冲器。2 2、端口控制逻辑、端口控制逻辑端口控制逻辑分为端口控制逻辑分为A A组和组和B B组,各组管理的端口如下:组,各组管理的端口如下:A A组:管理端口组:管理端口A A及端口及端口C C的上半部(的上半部(PCPC7 7PCPC4 4)B B组:管理端口组:
4、管理端口B B及端口及端口C C的下半部(的下半部(PCPC3 3PCPC0 0) 3 3、数据总线缓冲器、数据总线缓冲器4 4、读、读/ /写控制逻辑写控制逻辑读读/ /写控制逻辑包括:写控制逻辑包括:1 1) 读信号读信号RDRD:低电平有效。:低电平有效。2 2) 写信号写信号WRWR:低电平有效。:低电平有效。3 3) 片选信号片选信号CSCS:低电平有效。:低电平有效。4 4) 复位信号复位信号RESETRESET:高电平有效。:高电平有效。5 5) 端口选择信号端口选择信号A A1 1、A A0 0:通过:通过A A1 1、A A0 0的组合来选择端口。的组合来选择端口。 表表9-
5、1 8255A9-1 8255A基本操作基本操作 A A1 1 A A0 0 RD WR CS RD WR CS操作操作 0 0 0 1 00 0 0 1 00 1 0 1 00 1 0 1 01 0 0 1 01 0 0 1 0端口端口A A 数据总线数据总线端口端口B B 数据总线数据总线端口端口C C 数据总线数据总线 0 0 1 0 00 0 1 0 00 1 1 0 00 1 1 0 01 0 1 0 01 0 1 0 01 1 1 0 01 1 1 0 0数据总线数据总线 端口端口A A数据总线数据总线 端口端口B B数据总线数据总线 端口端口C C数据总线数据总线 控制字寄存器控
6、制字寄存器 1 11 1 0 1 01 1 0 1 0 1 1 0 1 1 0数据总线高阻态数据总线高阻态非法状态非法状态数据总线高阻态数据总线高阻态 9.1.2 9.1.2 方式选择方式选择在在8255A8255A的初始化工作中,的初始化工作中,CPUCPU输出的编程命令有两类:输出的编程命令有两类:一类称为方式选择控制字,用于定义各端口的工作方式;一类称为方式选择控制字,用于定义各端口的工作方式;另一类称为置位另一类称为置位/ /复位控制字,用于对端口复位控制字,用于对端口C C任意一位的置位或复任意一位的置位或复位操作。位操作。1 1、方式选择控制字、方式选择控制字8255A8255A有
7、三种基本的工作方式:有三种基本的工作方式:方式方式0 0:基本输入:基本输入/ /输出方式输出方式方式方式1 1:选通输入:选通输入/ /输出方式输出方式方式方式2 2:双向总线:双向总线I/OI/O方式方式 图图9-3 9-3 方式选择控制字方式选择控制字例如:现指定端口例如:现指定端口A A以方式以方式0 0输出;指定端口输出;指定端口B B以方式以方式1 1输入;端口输入;端口C C高高4 4位为输入,低位为输入,低4 4位为输出。位为输出。则根据方式控制字的定义格式可写出相应的方式选择控制字为:则根据方式控制字的定义格式可写出相应的方式选择控制字为:10001110B10001110B
8、或或8EH8EH, 8255A8255A初始化程序段如下:(若控制口的分配地址为初始化程序段如下:(若控制口的分配地址为303H303H)MOV DXMOV DX,303H303HMOV ALMOV AL,10001110B10001110B(或(或MOV ALMOV AL,08EH08EH)OUT DXOUT DX,ALAL2 2、置位、置位/ /复位控制字复位控制字 图图9-4 9-4 置位置位/ /复位控制字格式复位控制字格式 例如,设例如,设8255A8255A端口地址为端口地址为60H60H63H63H,现要求先置,现要求先置PCPC4 4为低电平,为低电平,再复位再复位PCPC4
9、4,则相应的程序段如下:,则相应的程序段如下: MOV ALMOV AL,00001001B00001001BOUT 63HOUT 63H,ALALMOV ALMOV AL,00001000B00001000BOUT 63HOUT 63H,AL AL 9.1.3 9.1.3 各方式的功能各方式的功能1 1、方式、方式0 0的功能的功能主要功能如下:主要功能如下: 两个独立的两个独立的8 8位端口(端口位端口(端口A A和和B B)和两个)和两个4 4位端口(端口位端口(端口C C)。)。在实际应用时,根据需要也可以将在实际应用时,根据需要也可以将C C口的上下两端口合起来口的上下两端口合起来使
10、用,构成一个使用,构成一个8 8位的端口;位的端口; 规定了输出信号可以被锁存,而输入信号不能锁存;规定了输出信号可以被锁存,而输入信号不能锁存; 各个端口既可以作为输入使用,也可以作为输出使用,两各个端口既可以作为输入使用,也可以作为输出使用,两个个8 8位端口和两个位端口和两个4 4位端口可以组成位端口可以组成1616种情况。种情况。图图9-5 9-5 各端口工作于方式各端口工作于方式0 0时的控制字格式时的控制字格式 2 2、方式、方式1 1的功能的功能(1 1)主要功能)主要功能1 1) 端口端口A A和端口和端口B B都可作为数据输入都可作为数据输入/ /输出端口,但必须通过端输出端
11、口,但必须通过端 口口C C相应位的控制来实现。相应位的控制来实现。2 2)当端口)当端口A A和端口和端口B B中的一个端口被确定为工作方式中的一个端口被确定为工作方式1 1时,与此时,与此对应的端口对应的端口C C中就有中就有3 3位被固定了,端口位被固定了,端口C C中的这中的这3 3位专门用来位专门用来控制端口控制端口A A或端口或端口B B。3 3)若端口)若端口A A和端口和端口B B都工作于方式都工作于方式1 1,则端口,则端口C C中有中有6 6位固定,剩位固定,剩余余2 2位可工作于其它方式,用作其它用途。位可工作于其它方式,用作其它用途。 (2)(2) 方式方式1 1的输入
12、的输入1) 1) 输入组态输入组态 图图9-6 9-6 方式方式1 1输入组态输入组态 表表9-2 9-2 方式方式1 1输入组态下输入组态下C C口各引脚的作用口各引脚的作用 工作在方式工作在方式1的端口的端口端口端口C的引脚名的引脚名作作 用用端口端口A(方式(方式1输入状态)输入状态)PC3用作中断请求信号用作中断请求信号INTRAPC4用作选通信号用作选通信号 STBAPC5用作输入缓冲器已满的信号用作输入缓冲器已满的信号IBFA端口端口B(方式方式1输入状态输入状态)PC0用作中断请求信号用作中断请求信号INTRBPC1用作输入缓冲器已满的信号用作输入缓冲器已满的信号IBFBPC2用
13、作选通信号用作选通信号 STBB端口端口C中剩余的两位中剩余的两位PC6、PC7由方式选择字的由方式选择字的D3定义,当定义,当D3=1,则,则PC6、PC7为输入;当为输入;当D3=0,则,则PC6、PC7为输出。为输出。2)2)联络信号联络信号 STB(Strobe):选通信号,低电平有效。这是由外部输入的):选通信号,低电平有效。这是由外部输入的信号。当该信号为低电平时,信号。当该信号为低电平时,8255A将端口将端口A或端口或端口B输入的数输入的数据送入相应的输入缓冲器。据送入相应的输入缓冲器。 IBF(Input Buffer Full):输入缓冲器满信号,高电平有效。):输入缓冲器
14、满信号,高电平有效。这是由这是由8255A发给外部的一个状态信号。当该信号为高电平时,发给外部的一个状态信号。当该信号为高电平时,表明数据已送至输入缓冲器,即缓冲器已满,暂时不能再接收表明数据已送至输入缓冲器,即缓冲器已满,暂时不能再接收新的数据。通过新的数据。通过 STB信号使其置位,而信号使其置位,而 RD信号的上升沿使其信号的上升沿使其复位。当其复位后,即表示可以接收新的数据。复位。当其复位后,即表示可以接收新的数据。 INTE(Interrupt Enable):中断允许信号,高电平有效。):中断允许信号,高电平有效。8255A能否向能否向CPU发送中断请求将由该信号控制,只有当发送中
15、断请求将由该信号控制,只有当INTE有效时,才能发送中断请求。需要注意的是,在有效时,才能发送中断请求。需要注意的是,在8255A中设有中断请求触发器。中设有中断请求触发器。INTE不能自动置位不能自动置位/复位,需要通复位,需要通过软件的方式使其置位过软件的方式使其置位/复位。用户可以通过复位。用户可以通过PC4来使端口来使端口A的中断允许置位的中断允许置位/复位,通过复位,通过PC2来使端口来使端口B的中断允许置位的中断允许置位/复位。复位。 INTR(Interrupt Request):中断请求信号,高电平有效。):中断请求信号,高电平有效。这是这是8255A发出的信号,可用于向发出的
16、信号,可用于向CPU发送中断请求。只有发送中断请求。只有当当STB 、IBF和和INTE都为高电平时,才能将其置位。在都为高电平时,才能将其置位。在RD 的下降沿使其复位。具体工作过程为:的下降沿使其复位。具体工作过程为:8255A发中断请求发中断请求(INTR为高)为高)CPU响应中断,并用响应中断,并用IN指令读入数据指令读入数据读读信号信号RD 的下降沿使的下降沿使INTR复位(为低电平)。复位(为低电平)。(3)(3)方式方式1 1的输出的输出 1) 输出组态输出组态 端口端口A或端口或端口B工作于方式工作于方式1,并作为输出端口时,其对应的控,并作为输出端口时,其对应的控制字、端口状
17、态及控制信号定义如图制字、端口状态及控制信号定义如图9-10所示,方式所示,方式1输出组态下输出组态下C口各引脚的作用详见表口各引脚的作用详见表9-3。 工作在方式工作在方式1的端口的端口端口端口C的引脚名的引脚名作作 用用端口端口A(方式(方式1输出状态)输出状态)PC3用作中断请求信号用作中断请求信号INTRAPC6用作外设接收数据后的响应信号用作外设接收数据后的响应信号ACKA 输入端输入端PC7用作输出缓冲器满信号用作输出缓冲器满信号 OBFA输出端输出端端口端口B(方式(方式1输出状态)输出状态)PC0用作中断请求信号用作中断请求信号INTRBPC2用作外设接收数据后的响应信号用作外
18、设接收数据后的响应信号 ACKB输入端输入端PC1用作输出缓冲器满信号用作输出缓冲器满信号 OBFB输出端输出端端口端口C中剩余的两位中剩余的两位PC4、PC5由方式选择字的由方式选择字的D3定义,当定义,当D3=1,则,则PC4、PC5为输入;当为输入;当D3=0,则,则PC4、PC5为输出。为输出。表表9-3 方式方式1输出组态下输出组态下C口引脚的作用口引脚的作用OBF(Output Buffer Full) 输出缓冲器满信号,低电平有效。这是由8255A发给外设的一个状态信号。当该信号有效时,表示CPU已将数据写至指定的输出端口,并已锁存,外设可以取走数据。OBF 由输出命令 WR上升
19、沿置位(低电平),由外设响应信号 使其复位。图图9-7 方式方式1输出组态输出组态2)联络信号联络信号ACKACK(AcknowledgeAcknowledge)外设响应信号,低电平有效。这是外设发给外设响应信号,低电平有效。这是外设发给8255A8255A的信号,的信号,表示外设已将表示外设已将CPUCPU送至送至A A口或口或B B口的数据取走口的数据取走INTE(Interrupt Enable)中断允许信号,高电平有效。其意义与输入方式时相同,不中断允许信号,高电平有效。其意义与输入方式时相同,不过此时置位过此时置位/复位控制信号不同了,用户可以通过复位控制信号不同了,用户可以通过PC
20、6来使端来使端口口A的中断允许置位的中断允许置位/复位,通过复位,通过PC2来使端口来使端口B的中断允许的中断允许置位置位/复位。复位。 INTR(Interrupt Request)中断请求信号,高电平有效。当外设已接收了一次数据后,中断请求信号,高电平有效。当外设已接收了一次数据后,若若INTE为高(有效)时,为高(有效)时,INTR为高,用于向为高,用于向CPU发送中断发送中断请求,要求请求,要求CPU继续输出数据。只有当继续输出数据。只有当 ACK、OBF 和和INTE都为高时,才能使都为高时,才能使INTR置位。写信号置位。写信号WR 下降沿使其复位。下降沿使其复位。3 3、方式、方
21、式2 2的功能的功能(1) (1) 方式方式2 2的组态的组态图图9-8 9-8 端口端口A A工作于方式工作于方式2 2时的端口状态和控制字时的端口状态和控制字 (2)(2)联络信号联络信号1) OBF1) OBF:输出缓冲器满,低电平有效。:输出缓冲器满,低电平有效。2) ACK2) ACK:外设响应信号,低电平有效。:外设响应信号,低电平有效。3) STB3) STB:选通信号,低电平有效。:选通信号,低电平有效。4) IBF4) IBF:输入缓冲器满,高电平有效。:输入缓冲器满,高电平有效。5) INTR5) INTR:中断请求信号,高电平有效。:中断请求信号,高电平有效。6) INT
22、E16) INTE1,INTE2INTE2:中断允许信号,高电平有效。:中断允许信号,高电平有效。 9.1.4 9.1.4 端口端口C C的状态字的状态字端口端口C C的状态字有以下几种格式:的状态字有以下几种格式:1 1、方式、方式1 1状态字状态字输入状态字:输入状态字: D D7 7 D D6 6 D D5 5 D D4 4 D D3 3 D D2 2 D D1 1 D D0 0 输入状态字:输入状态字: D D7 7 D D6 6 D D5 5 D D4 4 D D3 3 D D2 2 D D1 1 D D0 0 I/OI/OIBFIBFA A INTEINTEA A INTRINTR
23、A A INTEINTEB B IBFIBFB B INTRINTRB B OBFOBFA A INTEINTEA AI/OI/OINTRINTRA A INTEINTEB B OBFOBFB B INTRINTRB B 例如例如: :允许端口允许端口A A中断请求,禁止端口中断请求,禁止端口B B中断请求(输入方式),中断请求(输入方式),则其程序段为:(设则其程序段为:(设C C口地址为口地址为62H62H) MOV AL MOV AL,00010000B00010000B OUT 62H OUT 62H,AL AL 2 2、 方式方式2 2状态字状态字其状态字:其状态字: D D7 7
24、D D6 6 D D5 5 D D4 4 D D3 3 D D2 2 D D1 1 D D0 0OBFOBFA AINTEINTE1 1 IBFIBFA A INTEINTE2 2 INTRINTRA A XXX9.1.5 8255A9.1.5 8255A应用举例应用举例1 1、基本输入、基本输入/ /输出应用举例输出应用举例以下是以下是80868086微机系统扩展一片微机系统扩展一片8255A8255A作为并行口的电路图,同作为并行口的电路图,同时还配以时还配以74LS13874LS138译码器等芯片,如图译码器等芯片,如图9-149-14所示。端口所示。端口A A为方式为方式1 1输入,以
25、中断方式与输入,以中断方式与CPUCPU交换数据,中断类型号为交换数据,中断类型号为0FH0FH;端口;端口B B工工作于方式作于方式0 0输出,端口输出,端口C C作为输入。作为输入。8255A8255AD D0 0D D7 7CSCSA A1 1A A0 0WEWEOEOE& &A A7 7A A5 5A A4 4E E3 3E E2 2E E1 1A AB BC CY Y0 0A A8 8A A6 6A A3 3M/IOM/IOA A9 974LS13874LS138A A2 2A A1 1WRWRRDRD图图9-9 9-9 并行口扩展图并行口扩展图 设端口设端口A A中
26、断服务子程序名为中断服务子程序名为SERASERA。具体具体8255A8255A的初始化程序如下:的初始化程序如下:MOV ALMOV AL,1011100110111001MOV DXMOV DX,0B6H0B6HOUT DXOUT DX,ALALMOV ALMOV AL,0000100100001001OUT DXOUT DX,ALALMOV AXMOV AX,0 0MOV ESMOV ES,AXAXMOV DIMOV DI,0FH0FH* *4 4MOV AXMOV AX,OFFSET SERAOFFSET SERACLDCLDSTOSWSTOSWMOV AXMOV AX,SEG SER
27、ASEG SERASTOSWSTOSW9.2 9.2 串行通信串行通信9.2.1 9.2.1 串行通信的数据传送方向串行通信的数据传送方向(1 1)单工传送)单工传送(2 2)半双工传送)半双工传送(3 3)全双工传送)全双工传送 发送器发送器接收器接收器甲甲乙乙(a a)发送器发送器接收器接收器接收器接收器发送器发送器乙乙甲甲发送器发送器接收器接收器接收器接收器发送器发送器甲甲乙乙(b b)(c c)图图9-10 9-10 串行通信的传输方向串行通信的传输方向(a a)单工传送)单工传送(b b)半双工传送)半双工传送(c c)全双工传送)全双工传送9.2.2 串行通信的异步与同步通信方式串
28、行通信的异步与同步通信方式1、异步通信、异步通信图图9-11 9-11 异步通信的一帧数据格式异步通信的一帧数据格式(a a)带空闲位的一帧异步通信数据格式()带空闲位的一帧异步通信数据格式(b b)无空闲位的一帧异步通信数据格式)无空闲位的一帧异步通信数据格式2 2、同步通信、同步通信同步通信是在数据块开始处用同步通信是在数据块开始处用l l2 2个同步字符来表示数个同步字符来表示数 据块传送的开始,数据块信息以连续的形式据块传送的开始,数据块信息以连续的形式 发送,最后通过校验码对数据块进行校验。发送,最后通过校验码对数据块进行校验。同步传送常用的数据格式有四种:单同步、双同步、同步传送常
29、用的数据格式有四种:单同步、双同步、SDLCSDLC和和 HDLCHDLC。(1 1)单同步数据格式)单同步数据格式同步字符同步字符数据场数据场CRC 1CRC 1CRC 2CRC 2图图9-12 9-12 单同步的数据格式单同步的数据格式(2 2)双同步数据格式)双同步数据格式 同步字符同步字符2 2数据场数据场CRC 1CRC 1CRC 2CRC 2图图9-13 9-13 双同步的数据格式双同步的数据格式同步字符同步字符1 1(3 3)SDLCSDLC数据格式数据格式(4 4)HDLCHDLC数据格式数据格式 数据场数据场图图9-14 SDLC9-14 SDLC或或HDLCHDLC的数据格
30、式的数据格式标志标志0111111001111110地址场地址场控制场控制场CRCCRC校验校验字符字符1 1CRCCRC校验校验字符字符2 2标志标志01111110011111109.2.3 波特率及收发端的同步波特率及收发端的同步1 1、波特率、波特率波特率波特率在计算机中,把每秒钟内传送二进制代码的位数。在计算机中,把每秒钟内传送二进制代码的位数。例:假设被传送的字符均为例:假设被传送的字符均为7 7位位ASCIIASCII码,采用异步串行传送方码,采用异步串行传送方式,其数据传送格式由式,其数据传送格式由1 1位起始位,位起始位,7 7位数据位,位数据位,1 1位奇偶校验位奇偶校验位
31、,和位,和1 1位停止位组成,若每秒钟传送位停止位组成,若每秒钟传送120120个这样的字符,则个这样的字符,则相应的波特率为:相应的波特率为:1010位位/ /字符字符120120字符字符/ /秒秒=1200=1200位位/ /秒秒=1200 bit/s=1200 bit/s每一位二进制代码传送时间每一位二进制代码传送时间t td d为波特率的倒数。即:为波特率的倒数。即: T Td d=1/1200=1/1200 msms2 2、接收和发送的同步、接收和发送的同步(1) (1) 收收/ /发时钟频率发时钟频率n n发时钟频率发时钟频率收收发波特率发波特率收收/ / /= =接收和发送时钟与
32、波特率之间必须保持如下关系:接收和发送时钟与波特率之间必须保持如下关系:图图9-15 发送时钟发送时钟图图9-16 接收时钟接收时钟收收/ /发时钟周期发时钟周期T Ts s与发送数据位宽度与发送数据位宽度T Td d有如下关系有如下关系 (n=1(n=1、1616、64)64) (2)(2)数据采样过程数据采样过程(2) (2) 数据采样过程数据采样过程n nT TT Td ds s= =图图9-17 9-17 数据采样过程数据采样过程 9.2.49.2.4常用串行接口介绍常用串行接口介绍1 1、传统串行接口标准、传统串行接口标准 EIA RS-232CEIA RS-232C (1)(1)信
33、号功能与机械特性信号功能与机械特性(a a) (b b) 图图9-18 RS9-18 RS232C232C的接插件的接插件(a a)DB25DB25引脚引脚 (b b)DB9DB9引脚引脚表表9-4 RS-232C9-4 RS-232C基本引脚的名称和功能基本引脚的名称和功能 9芯引脚号芯引脚号25芯引脚号芯引脚号名称名称功能功能1保护地保护地 32TxD发送数据发送数据 23RxD接收数据接收数据74RTS请求发送请求发送85CTS清除发送清除发送66DSR数据装备准备好数据装备准备好57GND信号地信号地18DCD载波信号检测载波信号检测420DTR数据终端准备好数据终端准备好9、10保留
34、保留11、18、25未定义未定义(2)(2)电气特性电气特性电气特性电气特性要求要求 不带负载时驱动器输出电平不带负载时驱动器输出电平V V0 025V 25V (2525+25V+25V)负载电阻负载电阻R RL L范围范围3 3 7K7K负载电容(包括线间电容)负载电容(包括线间电容)C CL L 2500pF +3V +3V传号或逻辑传号或逻辑“1”时时 驱动器输出电平驱动器输出电平5 5 15V15V在负载端在负载端 3V3V输出短路电流输出短路电流 0.5A 0.5A驱动器转换速率驱动器转换速率 30V/ 30V/s s驱动器输出电阻驱动器输出电阻R0 300 300(在断电条件下测
35、量)(在断电条件下测量) 1 1)电平关系)电平关系 2 2)负载要求)负载要求 3 3)信号速率与连接距离)信号速率与连接距离表表9-5 RS-232C电气特性电气特性(3)(3)电平转换电平转换 1 1)发送电平转换)发送电平转换 2 2)接收电平转换)接收电平转换 3 3)双向电平转换)双向电平转换 图图9-19 MAX232 9-19 MAX232 2 2、EIAEIA其它接口标准其它接口标准 RS-232CRS-232C的缺点,主要表现为以下几个方面:的缺点,主要表现为以下几个方面:1 1)数据传输速度慢()数据传输速度慢(20Kbit/s20Kbit/s););2 2)传输距离短(
36、一般为)传输距离短(一般为15m15m););3 3)接口处各信号间容易产生干扰。)接口处各信号间容易产生干扰。 鉴于鉴于RS-232C的上述缺点,的上述缺点,EIA在在RS-232C基础上,制定了基础上,制定了更高性能的接口标准如更高性能的接口标准如RS449、RS422A 、 RS423A、RS485等。等。(1) RS-449(1) RS-449标准接口标准接口(2) RS-423A(2) RS-423A标准接口标准接口图图9-20 9-20 单端驱动差分接收电路单端驱动差分接收电路 (3 3) RS-422ARS-422A标准接口标准接口图图9-21 平衡驱动差分接收电路平衡驱动差分接
37、收电路(4) RS-485标准接口标准接口3 3、USBUSB通用串行总线标准通用串行总线标准(1) (1) 主要特点主要特点 1 1)有两种数据传送速度,用于连接打印机、扫描仪等设备)有两种数据传送速度,用于连接打印机、扫描仪等设备的速率可达的速率可达12Mb/s12Mb/s,连接键盘、鼠标等设备的速率为,连接键盘、鼠标等设备的速率为1.5Mb/s1.5Mb/s; 2 2)具有很强的连接能力,最多可以支持)具有很强的连接能力,最多可以支持127127个设备;个设备; 3 3)具有真正的)具有真正的“即插即用即插即用”特性,用户可以在不关机的情况特性,用户可以在不关机的情况下进行外设的更换;下
38、进行外设的更换; 4 4)连接电缆轻巧、电源体积缩小,)连接电缆轻巧、电源体积缩小,USBUSB使用四芯电缆线和使用四芯电缆线和+5V+5V的电源,对低功率的的电源,对低功率的USBUSB设备不再需要另接其它电源;设备不再需要另接其它电源; 5 5)连接点的距离可以达到)连接点的距离可以达到5m5m。(2) (2) 连接方法连接方法图图9-22 USB通信线通信线(3) (3) 传输方式传输方式 1) 1) 控制传输控制传输 该传输为双向传输。该传输为双向传输。 2) 2) 同步传输同步传输 该传输为单向传输。该传输为单向传输。 3) 3) 中断传输中断传输 该传输为只能外设到主机的传输。该传
39、输为只能外设到主机的传输。 4) 4) 批传输批传输 该传输为单向传输。该传输为单向传输。 4 4、IEEE-1394IEEE-1394总线总线(1) (1) 特点特点IEEE-1394IEEE-1394的主要性能特点包括:的主要性能特点包括: 1 1)采用)采用“级联级联”方式连接各个外部设备;方式连接各个外部设备; 2 2)能够向总线连接的设备提供电源;)能够向总线连接的设备提供电源; 3 3)采用基于内存的地址编码,具有高速传输能力;)采用基于内存的地址编码,具有高速传输能力; 4 4)采用点对点结构;)采用点对点结构; 5 5)安装方便且容易使用。)安装方便且容易使用。(2 2)工作模
40、式)工作模式 1) 1) IEEE-1394IEEE-1394定义了两种总线数据传输模式,定义了两种总线数据传输模式,BackplaneBackplane和和CableCable模式。模式。 2 2) IEEE-1394IEEE-1394可同时提供同步和异步的数据传输方式。可同时提供同步和异步的数据传输方式。9.3 可编程串行通信接口芯片可编程串行通信接口芯片 8251A 其主要性能如下:其主要性能如下: 1)可用于同步和异步传送。)可用于同步和异步传送。 2)可实现同步传送()可实现同步传送(58)位字符;可选择内部或外部)位字符;可选择内部或外部同步;可自动插入同步字符。同步传送波特率为同
41、步;可自动插入同步字符。同步传送波特率为DC64K。 3 3)可实现异步传送()可实现异步传送(5 58 8)位字符;异步通信的波特率)位字符;异步通信的波特率因子可以有三种选择:因子可以有三种选择:1 1、1616或或6464;停止位也有三种选择;停止位也有三种选择 :1 1、1.51.5或或 2 2位;异步传送波特率为:位;异步传送波特率为:DCDC19.2K19.2K。 4 4)片内含有全双工、双缓冲发送和接收器。)片内含有全双工、双缓冲发送和接收器。 5 5)出错检测:具有奇偶、溢出和帧错误等检测电路。)出错检测:具有奇偶、溢出和帧错误等检测电路。 6 6)兼容性:全部输入输出与)兼容
42、性:全部输入输出与TTLTTL电平兼容;单一的十电平兼容;单一的十5 V5 V电电源;与源;与 Intel 8080Intel 8080、80858085、 80868086、 8088 CPU8088 CPU接口兼容。接口兼容。 9.3.1 8251A9.3.1 8251A内部结构和外部引脚内部结构和外部引脚1 1、8251A8251A内部结构内部结构图图9-23 8251A9-23 8251A内部结构图内部结构图(1 1)数据总线缓冲器)数据总线缓冲器其内部包含三个三态双向其内部包含三个三态双向8 8位的缓冲器:位的缓冲器:状态字缓冲器:用来存放状态字缓冲器:用来存放8251A8251A内
43、部的工作状态,供内部的工作状态,供CPUCPU查询查询 或测试之用;或测试之用;接收数据缓冲器:用来存放接收器已经装配完毕的字符,供接收数据缓冲器:用来存放接收器已经装配完毕的字符,供CPUCPU读取;读取;发送数据命令缓冲器:存放发送数据命令缓冲器:存放CPUCPU送入送入8251A8251A的数据或命令。的数据或命令。CPUCPU通过输入通过输入/ /输出指令可以对这些缓输出指令可以对这些缓 冲器读冲器读/ /写数据、写入命令(控制)写数据、写入命令(控制) 字和读出字和读出8251A8251A的状态信息。的状态信息。(2 2)接收器)接收器(3 3)发送器)发送器(4 4)读)读/ /写
44、控制电路写控制电路(5 5)调制解调控制器)调制解调控制器 图图9-24 8251A9-24 8251A与异步与异步MODEMMODEM连接电路图连接电路图 2 2、8251A8251A外部引脚外部引脚 图图9-25 8251A9-25 8251A的外部引脚图的外部引脚图 (1) (1) 与接收器有关的引脚信号与接收器有关的引脚信号1 1)RxDRxD:接收数据,输入引脚。:接收数据,输入引脚。2 2)RxRDYRxRDY:接收数据准备好,输出引脚,高电平有效。:接收数据准备好,输出引脚,高电平有效。3 3)SYNDETSYNDET:同步检测,输入或输出。:同步检测,输入或输出。4 4)RxC
45、RxC:接收时钟,由外部输入。:接收时钟,由外部输入。 (2) (2) 与发送器有关的引脚信号与发送器有关的引脚信号1 1)TxDTxD:发送数据,输出引脚。:发送数据,输出引脚。2 2)TxRDYTxRDY:发送器准备好,输出引脚,高电平有效。:发送器准备好,输出引脚,高电平有效。3 3)TxETxE:发送器空,输出引脚,高电平有效。:发送器空,输出引脚,高电平有效。4 4)TxCTxC:发送时钟,输入引脚。:发送时钟,输入引脚。(3) (3) 与与CPUCPU相关的引脚信号相关的引脚信号1 1)CLKCLK:时钟信号,输入。:时钟信号,输入。2 2)RESETRESET:复位信号,输入引脚
46、,高电平有效。:复位信号,输入引脚,高电平有效。3 3)CSCS:片选信号,输入引脚,低电平有效。:片选信号,输入引脚,低电平有效。4) WR4) WR:写信号,低电平有效。:写信号,低电平有效。5) RD5) RD:读信号,低电平有效。:读信号,低电平有效。6) C/D6) C/D:控制:控制/ /数据选择信号,输入引脚。数据选择信号,输入引脚。 (4) (4) 与与MODEMMODEM接口相关的引脚信号接口相关的引脚信号1 1)DTRDTR:数据终端准备好,输出引脚,低电平有效。:数据终端准备好,输出引脚,低电平有效。2 2)DSRDSR:数据设备准备好,输入引脚,低电平有效。:数据设备准
47、备好,输入引脚,低电平有效。3 3)RTSRTS:请求发送信号,输出引脚,低电平有效。:请求发送信号,输出引脚,低电平有效。4 4)CTSCTS:允许传送,输入引脚,低电平有效。:允许传送,输入引脚,低电平有效。 表表9-6 8251A9-6 8251A读写操作表读写操作表C/DC/D RDRD WRWR CSCS操操 作作 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 X X X 0 X X X 0 CPUCPU从从8521A8521A读数据读数据CPUCPU向向8251A8251A写数据写数据CPUCPU读取
48、读取8251A8251A的状态字的状态字CPUCPU向向8251A8251A写入控制字写入控制字数据总线浮空数据总线浮空数据总线浮空数据总线浮空 9.3.2 8251A9.3.2 8251A编程编程 N NY YY Y复位操作复位操作输出方式字输出方式字输出第一个同步字符输出第一个同步字符同步方式?同步方式?双同步?双同步?输出第二个同步字符输出第二个同步字符输出命令字输出命令字复位?复位?传送数据传送数据输出状态字输出状态字传送完?传送完?Y YN NY YN NN N图图9-26 8251A9-26 8251A编程流程图编程流程图图图9-27 8251A9-27 8251A方式字格式方式字
49、格式a a) 异步方式异步方式 b b) 同步方式同步方式a)b)1 1、方式字、方式字8 8位方式字分为四组,现说明如下:位方式字分为四组,现说明如下:(1 1)工作方式及波特率因子的确定)工作方式及波特率因子的确定(2 2)数据字符长度的确定)数据字符长度的确定(3 3)奇偶校验的确定)奇偶校验的确定(4 4)其它参数的确定)其它参数的确定2 2、命令字、命令字 图图9-28 8251A9-28 8251A命令字格式命令字格式 (1 1)发送控制位)发送控制位TxENTxEN:允许发送位,即当:允许发送位,即当TxEN=1TxEN=1时,才允许发送。时,才允许发送。SBRKSBRK:发送空
50、白字符位。:发送空白字符位。RTSRTS:请求发送位。:请求发送位。(2 2)接收控制位)接收控制位RxERxE:允许接收位。当:允许接收位。当RxE=1RxE=1时,允许接收。时,允许接收。(3 3)数据终端准备就绪位)数据终端准备就绪位DTRDTR:数据终端准备好。:数据终端准备好。(4 4)同步字符搜索控制位)同步字符搜索控制位EHEH:外部搜索方式位。:外部搜索方式位。(5 5)复位控制位)复位控制位IRIR:内部复位信号。:内部复位信号。ERER:清除错误标志。:清除错误标志。 3 3、状态字、状态字 DSRDSRSYNDET/BRKDETSYNDET/BRKDETFEFE OEOE
51、 PEPETxETxERxRDYRxRDYTxRDYTxRDY帧错误帧错误溢出错误溢出错误奇偶错奇偶错发送准备好发送准备好同引脚含义同引脚含义图图9-29 8251A9-29 8251A状态字格式状态字格式TxRDYTxRDY:发送器准备好状态位,该状态位只要发送缓冲器一:发送器准备好状态位,该状态位只要发送缓冲器一 空就被置空就被置1 1。PEPE:奇偶校验错状态位。:奇偶校验错状态位。OEOE:溢出(丢失)错误状态位。:溢出(丢失)错误状态位。FEFE(Frame ErrorFrame Error):帧错误状态位,只适用于异步方式):帧错误状态位,只适用于异步方式9.3.39.3.3 82
52、51A8251A的应用的应用8251A8251A的信号可分为两组:一组是的信号可分为两组:一组是8251A8251A与与CPUCPU之间的接口信号;之间的接口信号;另一组是它与外设之间的接口信号。另一组是它与外设之间的接口信号。例:例: 试采用异步串行通信方式实现双机通信。设波特率为试采用异步串行通信方式实现双机通信。设波特率为 600 600 b/sb/s,甲机将内存首址为,甲机将内存首址为ADATADAT的的128128字节的数据块发送给乙机;字节的数据块发送给乙机;乙机将接收到的乙机将接收到的128128字节的数据,顺序存放在内存首址为字节的数据,顺序存放在内存首址为BDATBDAT的数据缓冲区中。的数据缓冲区中。(1 1)分析)分析(2 2)硬件连接)硬件连接 图图9-30 9-30 双机利用双机利用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店前台接待员工作总结
- 高校教研工作的持续改进与创新
- 金融科技行业技术职位总结
- 互娱行业花絮分享培训心得
- 有效规划财务部年终工作总结
- 人机界面设计师界面设计交互设计
- 高危行业安全监管工作方案计划
- 设备维修维护合同范本完整版
- 司法行业审判培训
- 服装店前台接待工作总结
- 部编版2024-2025学年三年级上册语文期末测试卷(含答案)
- 研发部年终总结(33篇)
- 一年级数学计算题专项练习1000题集锦
- 2024年高考物理模拟卷(山东卷专用)(考试版)
- 湖北省武汉市青山区2022-2023学年五年级上学期数学期末试卷(含答案)
- 2024年安徽省高校分类对口招生考试数学试卷真题
- 《入侵检测与防御原理及实践(微课版)》全套教学课件
- IT企业安全生产管理制度范本
- 工业传感器行业市场调研分析报告
- 2024电影数字节目管理中心招聘历年高频难、易错点练习500题附带答案详解
- 小学生心理健康讲座5
评论
0/150
提交评论