![第六章串并行通信和接口技术_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-6/25/571c1b98-dbba-479f-8c72-732599672b0c/571c1b98-dbba-479f-8c72-732599672b0c1.gif)
![第六章串并行通信和接口技术_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-6/25/571c1b98-dbba-479f-8c72-732599672b0c/571c1b98-dbba-479f-8c72-732599672b0c2.gif)
![第六章串并行通信和接口技术_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-6/25/571c1b98-dbba-479f-8c72-732599672b0c/571c1b98-dbba-479f-8c72-732599672b0c3.gif)
![第六章串并行通信和接口技术_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-6/25/571c1b98-dbba-479f-8c72-732599672b0c/571c1b98-dbba-479f-8c72-732599672b0c4.gif)
![第六章串并行通信和接口技术_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-6/25/571c1b98-dbba-479f-8c72-732599672b0c/571c1b98-dbba-479f-8c72-732599672b0c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、16.4 并行通信和并行接口并行通信和并行接口 一、特点一、特点数据各位通过信号线同时传输数据各位通过信号线同时传输用的传输线多用的传输线多速率高速率高适于近距离传输适于近距离传输发送方发送方接收方接收方011001108个比特一起传送个比特一起传送需要需要8 8条线条线并行通信就是把一个字符的各数位用几条线同时并行通信就是把一个字符的各数位用几条线同时进行传输,并行通信的信息传输速度快,信息率进行传输,并行通信的信息传输速度快,信息率高。用于数据传输要求较高,距离较短的场合。高。用于数据传输要求较高,距离较短的场合。并行接口概念并行接口概念2并行通信没有标准化,没有对同步和异并行通信没有标准
2、化,没有对同步和异步传输的严格定义。如果步传输的严格定义。如果CPU用一个时序用一个时序信号来管理接口和设备的动作,这样的并信号来管理接口和设备的动作,这样的并行传输称为同步传输;如果行传输称为同步传输;如果CPU和接口设和接口设备之间只用应答信号联系,这样的传输称备之间只用应答信号联系,这样的传输称为异步传输。为异步传输。345二、并行接口的典型结构二、并行接口的典型结构6n8255:主要用于系统中并行传输数据的接口.作用:并行传输数据7可编程并行接口8255n 并行接口一般具有两个或两个以上的8位I/O接口。各个接口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此,
3、又称可编程的外部接口(PPI) 可编程:指可由指令,由CPU来控制芯片,确定它的工作方式.由不同的命令字来控制它的工作方式.n目前各主要微处理器厂商都有自己的PPI产品,但他们的功能基本类似n8255可编程外部接口是Intel的PPI产品。该芯片可以和8086、8088等微处理器直接连接,也适用于MCS-48、MCS-51系列单片机。86.5.2 8255A的芯片引脚信号的芯片引脚信号 8255芯片引脚信号9108255A的引线及相应的结构的引线及相应的结构 6.5.1 8255A的内部结构的内部结构 1个个8位数据输入锁存器位数据输入锁存器1个个8位输出锁存器位输出锁存器/缓冲器缓冲器1个个
4、8位数据输入缓冲器位数据输入缓冲器1个个8位输出锁存器位输出锁存器/缓冲器缓冲器1个个8位数据输入位数据输入缓冲器缓冲器1个个8位输出锁存位输出锁存器器/缓冲器缓冲器8255芯片引脚信号1PA32PA2PA13PA0440393837PA4PA5PA6PA756GND7A1836353433RESETD0D19A010PC7PC611PC51232313029D2D3D4D513PC414PC0PC115PC21628272625D6D7VCCPB717PC318PB0PB119PB22024232221PB6PB5PB4PB3WRRDCSA组组B组组2. 8255A的引脚信号的引脚信号825
5、5ARDWRA0A1CSRESETD0D7I/O PA7PA0I/O PB7PB0I/O PC3PC0I/O PC7PC4CPU DBCPU CBCPU AB外外设设PA7PA0, PB7PB0, PC7PC0与外设相连的独立地址的与外设相连的独立地址的并行扩展口。并行扩展口。D7D0:与与CPU的数据总的数据总线相连,传输线相连,传输8255A的命的命令字或令字或I/O数据。数据。RESET:高有效高有效, , 所有所有8255A内内部寄存器清零部寄存器清零, , 3个端口均为输个端口均为输入。入。8255ARDWRA0A1CSRESETD0D7I/O PA7PA0I/O PB7PB0I/O
6、 PC3PC0I/O PC7PC4CPU DBCPU CBCPU AB外外设设A1 , A0:8255A内部寄存器地址寻址信号内部寄存器地址寻址信号,8255A内部有内部有4个端口,个端口,A,B,C与控制口与控制口。A1 A0 端口端口00A口口01B口口10C口口11控制口控制口12系统地址线系统地址线8255AA2A1A0A1A000000选中选中A端口端口01001选中选中B端口端口10010选中选中C端口端口11011选中控制口选中控制口A1A0A2A1系系统统地地址址线线8255A148255的控制信号与传输动作的对应关系的控制信号与传输动作的对应关系A1A0传输说明传输说明000
7、01数据从端口数据从端口A送数据总线送数据总线00101数据从端口数据从端口B送数据总线送数据总线01001数据从端口数据从端口C送数据总线送数据总线00010数据从数据总线送端口数据从数据总线送端口A00110数据从数据总线送端口数据从数据总线送端口B01010数据从数据总线送端口数据从数据总线送端口C01110数据从数据总线送控制寄存器数据从数据总线送控制寄存器011D D7 7D D0 0 高阻高阻01101非法信号组合非法信号组合1 D D7 7D D0 0 高阻高阻CSRDWR例例:J1:A口,方式口,方式0,输出,输出 B口,方式口,方式0,输入,输入 C口高,输出口高,输出 C
8、口低,输入口低,输入 J2:A口,方式口,方式0,输入,输入 B口,方式口,方式1,输出,输出 C口高,输出口高,输出 J1,J2地址地址A9A8A7A6A5A4A3A2A1A0J1J201 001000108H10EH01 000000100H106H15控制端口控制端口A和和C的高的高4位的位的工作方式和读写操作。工作方式和读写操作。 控制端口控制端口B和和C的低的低4位的位的工作方式和读写操作。工作方式和读写操作。双向三态的双向三态的8位数位数据缓冲器。与系统据缓冲器。与系统数据总线相连数据总线相连管理数据管理数据传输过程传输过程188255有三种基本工作方式:n方式0基本输入输出方式n
9、方式1选通输入输出方式n方式2双向传送方式n三种工作方式均可由用户编程来选定,即由编程送入控制口内的不同控制字来选择19 8255A的控制字的控制字 一、一、 方式选择控制字方式选择控制字 作用:用来确定作用:用来确定8255A、B、C三个端口其工作方式和三个端口其工作方式和I/O方式。方式。20n例:A口方式0输入,B口方式0输出,C口输入则方式字为:10011001用指令把控制字送到8255中去: mov al,99H out 控制口,al21例:例:82558255A A端口端口A A工作于方式工作于方式0 0输出,端口输出,端口B B方式方式0 0输入,端口输入,端口C C高四位输出,
10、端口高四位输出,端口C C低四位输入。低四位输入。82558255A A各端口地址为各端口地址为0101E0HE0H01E6H01E6H,请编写出初始化程序。请编写出初始化程序。MOV AL, 83H ;控制字控制字1000 0011BMOV DX, 01E6HOUT DX, AL11000 001端口端口C C低低四位输入四位输入端口端口B B输输入入端口端口B B方式方式0 0端口端口C C高高四位输出四位输出端口端口A A输出输出端口端口A A方式方式0 0标识标识位位解:解:1)确定控制字)确定控制字2)写初始化程序)写初始化程序22练习:练习:82558255A A端口端口A A工作
11、于方式工作于方式0 0输入,端口输入,端口B B方式方式1 1输入,端口输入,端口C C高四位输出,端口高四位输出,端口C C低四位配合端口低四位配合端口B B工作。工作。82558255A A各端口地各端口地址为址为6 60H0H66H66H,请编写出初始化程序。请编写出初始化程序。MOV AL, 96H ;控制字控制字1001 011BOUT 66H, AL1100 011端口端口C C低四低四位配合位配合B B端口端口B B输输入入端口端口B B方式方式1 1端口端口C C高高四位输出四位输出端口端口A A输入输入端口端口A A方式方式0 0标识标识位位解:解:1)确定控制字)确定控制字
12、2)写初始化程序)写初始化程序n方式控制字主要是用于控制8255的工作方式,包括它的A口、B口和C口的三个口的工作方式,每一个端口在工作的时候都要首先来设置它的方式字,即先建立他的工作环境n真正使用的时候实际上就是针对端口A、B、C的操作。2324二、二、 端口端口C置置1/清清0控制字控制字 注:注:该控制字必须写入控制端口该控制字必须写入控制端口25nPC5设置为1的控制字PC3为0PC3为1000001100000111MOV AL,06HOUT C口,AL1PA32PA2PA13PA0440393837PA4PA5PA6PA756GND7A1836353433RESETD0D19A01
13、0PC7PC611PC51232313029D2D3D4D513PC414PC0PC115PC21628272625D6D7VCCPB717PC318PB0PB119PB22024232221PB6PB5PB4PB3WRRDCSA组组B组组控制字要送控制口,怎么送是控制逻辑的事,只要把控制字送到控制口,会自动实现置1或清0功能。并且不会影响其它位n按数据方式来改变一个位,其它的位也跟着改变n位控方式可以只对一个位操作n按字节方式来实现,可以用与命令清0,或命令置1,异或命令取反来实现,然后再把整个数据送出去。这样其它的位也送了,只是和上一次传输的一样。较麻烦2627练习:练习:编写程序段,实现
14、对端口编写程序段,实现对端口C的的PC6位清位清0,PC2位置位置1,8255A各端口地址为各端口地址为80H、82H、84H、86H。MOV AL, 0CH ;控制字控制字01100BOUT 86H, ALMOV AL, 05H ;控制字控制字00101BOUT 86H, AL例:例:编写程序段,实现对端口编写程序段,实现对端口C的的PC7位置位置1,PC3清清0,8255A控制端口地址为控制端口地址为00EEH。MOV AL, 0FH ;控制字控制字01111BMOV DX, 00EEHOUT DX, ALMOV AL, 06H ;控制字控制字00110BOUT DX, AL28 利用利用
15、C C口的按位控制特性可以产生负脉冲或方波输出,对外口的按位控制特性可以产生负脉冲或方波输出,对外设进行控制。设进行控制。例:例:利用利用8255A8255A的的PCPC7 7产生负脉冲,作为外设的数据选通信号,产生负脉冲,作为外设的数据选通信号, 设设82558255A A各端口地址为各端口地址为8080H H、82H82H、84H84H、86H86H。参考程序:参考程序: MOV AL MOV AL,00001111B 00001111B ;置;置PCPC7 7=1=1 OUT 86H OUT 86H,ALAL MOV AL MOV AL,00001110B 00001110B ;置;置P
16、CPC7 7=0=0 OUT 86H OUT 86H,ALAL NOP NOP ;维持低电平;维持低电平 NOP NOP MOV AL MOV AL,00001111B 00001111B ;置;置PCPC7 7=1=1 OUT 86H OUT 86H,ALAL296.5.4 8255A的工作方式的工作方式 一、方式一、方式01 1、工作特点、工作特点 1 1)两个)两个8 8位端口,两个位端口,两个4 4位端口。位端口。2 2)可有)可有1616种不同的组合。种不同的组合。2 2、输入、输入/ /输出时序输出时序 1 1)方式)方式0 0读取读取数据数据条件条件(1 1)CPUCPU发读信号
17、前,先发出地址信号,即发读信号前,先发出地址信号,即 使使CSCS、A1A1、A0A0有效,启动有效,启动82558255A A;(2 2)数据要领先于读信号)数据要领先于读信号 是CPU满足条件,一个读信号,一个地址信号.CPU要从外设读取数据,就要执行总线周期,所以首先产生地址信号.因为CPU本身这么规定.这要求作用:片选信号是高位地址线产生, A1、A0连地址信号连地址信号.产生地址信号可选中产生地址信号可选中8255,也可也可中内部端口中内部端口.是从是从T2到到T4.对8255的要求,是8255提供给CPU的数据.因为8255没准备好,发出来可能是错误信号.8255准备好后,CPU才
18、能读取数据.所以8255要想办法通知CPU.308255A的工作方式的工作方式n方式0:基本的输入或输出工作n此方式适用于无条件地传送数据,如读一组开关状态,控制一组指示灯,cpu可随时读入开关状态,随时可把一组数据送到指示灯显示,而无需“选通”和状态信号,不必等待中断请求信号,在这种方式下,每一个端口都可由程序规定为输入或输出。31方式0的基本功能: 1)两个两个8位端口(位端口(A口和口和B口),两个口),两个4位端口(位端口(C口的上口的上半部和下半部)。半部和下半部)。2)任一端口都可作为输入或输出3)输出是锁存的,输入不是锁存的。4)由于方式选择控制字中D4D3D1D0四位均可规定各
19、口的输入或输出,所以在方式0时,所有端口的输入、输出可以有16种不同的组合。5)此方式无中断功能,在作查询方式工作时,可将C口的某些位作为传送控制和状态信息,A口和B口作为数据口。C口端口的可贵之处:它的高半字节和低半字节分开了.可以组成四对应答联络线.方式0使用的频率最高.两个系统机之间的通信利用8255方式1可省一个端口 326.5.4 8255A的工作方式的工作方式 一、方式一、方式02 2、输入、输入/ /输出时序输出时序 1 1)方式)方式0 0读取读取数据数据条件条件(1 1)CPUCPU发读信号前,先发出地址信号,即发读信号前,先发出地址信号,即 使使CSCS、A1A1、A0A0
20、有效,启动有效,启动82558255A A;(2 2)数据要领先于读信号)数据要领先于读信号 33nCPU为了从8255A读取数据,在方式0下,首先要满足两条件:n在CPU发出读信号前,先发出地址信号,从而使8255的的片选信号CS*、端口选择信号A1、A0有效,于是8255A得以启动。n在CPU发出读信号前,外设已经将数据送到8255A的的输入缓冲器中,即输入数据要领先于读信号。n在CPU发出地址信号以后,至少经T ar 时间后发出读信号RD*。则8255A在读信号有效后,经过T RD 时间,就可以使数据在数据总线上得到稳定输出。不过,这里还有三个要求:n在整个读入期间,地址信号一直保持有效
21、。(由地址锁存器保证)n读脉冲宽度T RR 应满足一定要求(最小值300ns)(由写脉冲发生器保证)n输入数据必须保持到读信号结束后才消失。(由外部输入设备来满足)342 2)输入时序要求)输入时序要求读出期间地址保持有效读出期间地址保持有效 数据必须保持到读信号结束数据必须保持到读信号结束 读脉冲宽度至少为读脉冲宽度至少为300300nsns datadata输入数据输入数据D0D7RD CS,A1,A0368255方式0输出对时序的要求是:在整个写入期间,地址信号一直保持有效。(由地址锁存器保证)写脉冲宽度T WW 应满足一定要求(最小值400ns)。(由写脉冲发生器保证)数据必须在写信号
22、结束前TDW时间就能出现在数据总线上,并且保持TWD时间。 这样,在写信号结束前TWB ,CPU输出的数据就应出现在8255A的指定端口,从而可以送到外部设备。 3 3)输出时序要求)输出时序要求地址信号必须提前有效且滞后消失;地址信号必须提前有效且滞后消失; 写脉冲宽度至少有写脉冲宽度至少有400400nsns;t2-t4 t2-t4 数据必须在写信号结束前出现在数据数据必须在写信号结束前出现在数据总线上,并保持总线上,并保持t tWDWD时间时间这样,在信号结束后最多TWB时间,cpu输出的数据就可送到8255的指定端口,从而可送到外设。383 3、方式、方式0 0的使用场合的使用场合 (
23、1 1)同步传送)同步传送 (2 2)查询式传送)查询式传送 发送方和接收方的动作由一个时序信号管理,双方互相发送方和接收方的动作由一个时序信号管理,双方互相知道对方动作,无需联络信号。知道对方动作,无需联络信号。 发送方和接收方需联络信号。发送方和接收方需联络信号。CPU与外设需联络线,而8255没提供,这需人为去定C口的线为联络线.例:例:82558255作为打印机的接口,工作于方式作为打印机的接口,工作于方式0 0,如图所示,如图所示。 工作过程为:当主机要往打印机输出字符时,先查询打印机忙(BUSY)信号,如果打印机正在处理一个字符或正在打印一行字符,暂时不能接收数据,则忙信号为1,反
24、之,则忙信号为0。因此,当查询到忙信号为0时,则可通过8255A往打印机输出一个字符。此时,要将选通信号 置成低电平,然后再使 为高电平,即在 端输出一个负脉冲,此负脉冲将字符选通到打印机输入缓冲器。现将8255A端口A作为传送字符的通道,工作于方式工作于方式0输出方式;B端口未用,也设为方式0; PC2作为BUSY信号输入端,故 为输入方式,PC6作为STB信号输出端,故 为输出方式STBSTBSTB40n写方式字、写控制字n检查忙状态n送数据n选通打印机n撤销打印机41 MOV AL, 81H ;1000 001 B OUT 0D6H, AL;设置工作方式;设置工作方式 MOV AL, 0
25、DH ; 0 1101B OUT 0D6H, AL;PC6置位置位LPST: IN AL, 0D4H;读;读C端口端口 AND AL, 04H ;0000 0100B JNZ LPST ;打印机忙,继续查询,否则打印;打印机忙,继续查询,否则打印MOV AL, CLOUT 0D0H, AL;待打印字符送端口;待打印字符送端口AMOV AL, 0CH;0 1100BOUT 0D6H, AL;PC6清清0NOPNOPINC ALOUT 0D6H, AL;PC6置位置位 练习:练习:82558255作为打印机的接口,工作于方式作为打印机的接口,工作于方式0 0。 GCG2AG2BACSY2BPC0A
26、0PC7BUSYPBA1STBDBA1A6A2A5A7A3A48086CPU74LS1388255A打印机驱动1)写出写出8255各端口的地址各端口的地址 8255各端口的地址:各端口的地址:90H,92H,94H,96H n当主机要往打印机输出字符时,先查询打印机的当主机要往打印机输出字符时,先查询打印机的忙信号(忙信号(BUSYBUSY),如果打印机忙,则),如果打印机忙,则BUSYBUSY信号为信号为1 1,否则为否则为0 0。当查询到。当查询到BUSYBUSY为为0 0时,可通过时,可通过8255A8255A往打往打印机输出一个字符,此时,要将印机输出一个字符,此时,要将 置为低电平,
27、置为低电平,然后再使然后再使 为高电平,相当于在为高电平,相当于在 端输出一端输出一个负脉冲(个负脉冲( 初始状态为高电平),此负脉冲初始状态为高电平),此负脉冲作为打印机的选通信号。作为打印机的选通信号。n现将现将B B端口作为传送字符的通道,工作于方式端口作为传送字符的通道,工作于方式0 0;A A端口未用;端口未用;C C端口中,端口中,PCPC7 7作为作为BUSYBUSY信号输入端,信号输入端,PCPC0 0作为作为 信号输出端。信号输出端。STBSTBSTBSTBSTB MOV AL, MOV AL, 88H88H ;(;(1001001000 B1000 B) OUT OUT 9
28、6H96H, AL, AL MOV AL, 01H MOV AL, 01H ;(;(0 00001 B0001 B) OUT OUT 96H96H, AL, AL MOV SI, OFFSET BUF MOV SI, OFFSET BUF ;打印字符内存首地址;打印字符内存首地址 MOV CX MOV CX,100 100 ;打印字符个数;打印字符个数LPST:IN AL, LPST:IN AL, 94H94H AND AL, 80HAND AL, 80H JNZ LPST JNZ LPST2)设在设在BUF开始的内存缓冲区存放着开始的内存缓冲区存放着100个待打印字符,完成个待打印字符,完成
29、8255A初始化程序及把待打印字符送打印机打印的程序。初始化程序及把待打印字符送打印机打印的程序。1)写出写出8255各端口的地址各端口的地址 8255各端口的地址:各端口的地址:90H,92H,94H,96H MOV AL, SIMOV AL, SIOUT OUT 92H92H, AL, ALMOV AL, 00H MOV AL, 00H ;0 00000 B0000 BOUT OUT 96H96H, AL, ALNOPNOPNOPNOPINC ALINC ALOUT OUT 96H96H, AL, ALINC SI INC SI ;内存地址加;内存地址加1 1DEC CX DEC CX ;
30、字符数减;字符数减1 1JNZ LPST JNZ LPST ;未完,继续;未完,继续46n方式1:选通的输入输出方式n在这种方式下,A口或B口仍作为数据的输入/输出口,同时规定C口的某些位作为控制或状态信息,起应答联络和中断请求的作用,C口剩下的线作为I/O线使用。n方式1的主要功能(特点): 1)可提供可提供一个或两个选通的8位数据端口。 2)每一个选通的端口含有三条控制线(是固定指定的,不能用程序改变),提供中断逻辑。含一含一8位数据端口位数据端口3)任一个端口都可作为输入或输出。4)若只有一个端口工作于方式1,余下的13位可以工作在方式0。5)若两个端口都工作于方式1,端口C还剩下两位。
31、这两位可以由程序指定作为输入或输出,也具有置位/复位功能。二、二、 方式方式1 47PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB 当A口或B口处于方式1输入时,每个端口指定C口中的三位作控制信号,对A口指定的是PC4、PC5、PC3三位,对B口指定的是PC2、PC1、PC0三位. PC4和PC2指定为STB信号,这是设备的选通输入信号,低电平有效,由外设提供该信号,STB的下降沿将端口数据线上的信息打入端口锁存器。 PC5和PC1指定为IBF信号,这是输入缓冲器满信号,高电平有效,它是由8255输出的状态信息,通常和外设相连,IBF为高电平表示外设已经将数据打入端口的锁存
32、器,但CPU还未读取,当CPU读取端口数据时,IBF变为低电平,所以,IBF信号是由STB的下降沿置位,由RD的上升沿复位。 PC3和PC0指定为INTR信号,这是中断请求信号,高电平有效。当STB=1,IBF=1,INTE=1时,中断请求有效,INTR=1。该信号由RD信号下降沿清除。INTEA由PC4控制,INTEB由PC2控制。8255工作方式工作方式1输入输入A端口B端口PC4PC5PC3PA7PA0INTEAIBFAINTRASTBAPC6PC7作作I/O口口48 可以利用对C口的按位置位复位的控制方式来允许或禁止8255的中断.这样一来它的方式1可以有效地控制它的中断过程.492、
33、方式、方式1输入有关信号规定输入有关信号规定(A端口端口)数据选通信号数据选通信号表示外设已经准备好数据表示外设已经准备好数据输入缓冲器满信号输入缓冲器满信号表示表示A口已经接收数据口已经接收数据中断请求信号中断请求信号请求请求CPU接收数据接收数据PC4PC5PC3PA7PA0INTEAIBFAINTRASTBAPC6PC7作作I/O口口中断允许触发器中断允许触发器PC4置置1, INTEA 1,A口处于中断允许状态,当口处于中断允许状态,当STBA1,IBFA1时,时,INTRA有效,向有效,向CPU申请中断。申请中断。PC4复位,复位,INTEA 0, A口处于中断屏蔽状态,口处于中断屏
34、蔽状态,INTRA无效。无效。502、方式、方式1输入有关信号规定(输入有关信号规定(B端口)端口)数据选通信号数据选通信号表示外设已经准备好数据表示外设已经准备好数据输入缓冲器满信号输入缓冲器满信号表示表示B口已经接收数据口已经接收数据中断请求信号中断请求信号请求请求CPU接收数据接收数据PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB中断允许触发器中断允许触发器PC2置置1, INTEB1,B口处于中断允许状态,当口处于中断允许状态,当STBB1,IBFB1时,时,INTRB有效,向有效,向CPU申请中断。申请中断。PC2复位,复位,INTEB 0, B口处于中断屏蔽状态
35、,口处于中断屏蔽状态,INTRB无效。无效。512、方式、方式1输入有关信号规定输入有关信号规定STB:选通信号,低电平有效。选通信号,低电平有效。 外设外设 8255A 的联络信号。的联络信号。有效时,将输入设备送来的数据锁存至有效时,将输入设备送来的数据锁存至8255A的输入锁存器。的输入锁存器。IBF:输入缓冲器满信号,高电平有效。输入缓冲器满信号,高电平有效。 8255A CPU的联络信号。的联络信号。有效时,表示数据已锁存在输入锁存器。有效时,表示数据已锁存在输入锁存器。 STB使该信号置位,使该信号置位,RD的后沿即上升沿使其复位。的后沿即上升沿使其复位。INTE:中断允许信号,控
36、制中断的允许和屏蔽中断允许信号,控制中断的允许和屏蔽注:注:PC4控制控制A口中断允许与外设来的口中断允许与外设来的STBA信号无关,由内部信号无关,由内部 电路决定。电路决定。 即将即将PC4置位,即置位,即INTEA1不等于不等于把把STBA置为高电平;置为高电平; 外设使外设使STBA0不等于不等于INTEA复位。复位。INTR:中断请求信号,高电平有效中断请求信号,高电平有效 8255A CPU。可用于向可用于向CPU提出中断请求,要求提出中断请求,要求CPU读取外设数据。读取外设数据。STB、IBF均为高电平时该信号置位,均为高电平时该信号置位,RD的下降沿使其复位。的下降沿使其复位
37、。PC2控制控制B口中断允许与外设来的口中断允许与外设来的STBB信号无关。信号无关。53543、方式、方式1输入时序输入时序55 当A口或B口处于方式1输出时,每个端口指定C口中的三位作控制信号,对A口指定的是PC7、PC6、PC3三位,对B口指定的是PC1、PC2、PC0三位. PC7和PC1指定为OBF信号,这是输出缓冲器满信号,低电平有效,它是由8255输出给外设的一个控制信号,当它为低电平时,表示CPU已将数据输出给指定的端口,外设可以来取一个有效的数据。外设从端口取走数据后,产生的响应信号ACK使OBF变高电平,该信号由WR信号的上升沿置为低电平。 8255工作方式工作方式1输出输
38、出A端口B端口PC6PC7PC3PA7PA0INTEAOBFAINTRAACKAPC2PC1PC0PB7PB0INTEBOBFBINTRBACKB56nPC6和PC2指定为ACK信号,这是外设的响应信号,输入,低电平有效,ACK上出现外设送来的负脉冲,表示外设已经取走了端口的数据,并已准备好接收下一个数据。n PC3和PC0指定为INTR信号,这是中断请求信号,高电平有效。当ACK=1,OBF=1,INTE=1时,中断请求有效,INTR=1。该信号由WR信号下降沿清除。nINTEA和INTEB是8255内部A口和B口的中断允许触发器。INTE=1时,允许端口中断请求;INTE=0时,禁止端口中
39、断请求。A口的中断允许信号INTEA可由用户通过PC4的置位/复位控制(PC4=1允许中断),B口的INTE4可由对PC2的置位/复位控制。PC6PC7PC3PA7PA0INTEAOBFAINTRAACKAPC2PC1PC0PB7PB0INTEBOBFBINTRBACKB574、方式、方式1输出有关信号规定(输出有关信号规定(A端口)端口)外设响应信号外设响应信号表示外设已经接收到数据表示外设已经接收到数据输出缓冲器满信号输出缓冲器满信号表示表示CPU已经输出了数据已经输出了数据中断请求信号中断请求信号请求请求CPU再次输出数据再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINT
40、RAACKA中断允许触发器中断允许触发器PC6置置1,INTEA1(不等于不等于ACKA1),A口处于中断允许状态;口处于中断允许状态;PC6复位,复位,INTEA 0 (不等于不等于ACKA0) , A口处于中断屏蔽状态,口处于中断屏蔽状态,INTRA无效。无效。584、方式、方式1输出有关信号规定(输出有关信号规定(B端口)端口)外设响应信号外设响应信号表示外设已经接收到数据表示外设已经接收到数据输出缓冲器满信号输出缓冲器满信号表示表示CPU已经输出了数据已经输出了数据中断请求信号中断请求信号请求请求CPU再次输出数据再次输出数据PC2PC1PC0PB7PB0INTEBOBFBINTRBA
41、CKB中断允许触发器中断允许触发器PC2置置1,INTEB1(不等于不等于ACKB1),B口处于中断允许状态;口处于中断允许状态;PC2复位,复位,INTEB0 (不等于不等于ACKB0) ,B口处于中断屏蔽状态,口处于中断屏蔽状态,INTRB无效。无效。594、方式、方式1输出有关信号规定输出有关信号规定OBF:输出缓冲器满信号,低有效。输出缓冲器满信号,低有效。 8255A外设的控制信号。外设的控制信号。 有效时,表示有效时,表示 CPU已把数据输出给指定的端口,外设可取走。已把数据输出给指定的端口,外设可取走。 该信号由该信号由WR的上升沿置成有效电平,的上升沿置成有效电平,ACK的有效
42、信号使之恢的有效信号使之恢复为高电平。复为高电平。ACK:外设响应信号,低电平有效。外设响应信号,低电平有效。 外设外设 8255A的响应信号。的响应信号。表表8255A的端口数据已由外设接收。的端口数据已由外设接收。INTE:中断允许信号,控制中断的允许和屏蔽中断允许信号,控制中断的允许和屏蔽INTR:中断请求信号,高电平有效中断请求信号,高电平有效 8255A CPU。 当输出设备已接收数据后,当输出设备已接收数据后,8255A输出此信号向输出此信号向CPU提出中断提出中断请求,要求请求,要求CPU继续提供数据。继续提供数据。 ACK、OBF均为高电平时该信号置位,均为高电平时该信号置位,
43、WR的下降沿使其复位。的下降沿使其复位。注:注:PC6控制控制A口中断允许,与外设来的口中断允许,与外设来的ACKA信号无关。信号无关。PC2控制控制B口中断允许,与外设来的口中断允许,与外设来的ACKB信号无关。信号无关。PC4和和 PC5可作可作I/O口用。口用。61624、方式、方式1输出时序输出时序635 5、方式、方式1 1的使用场合的使用场合 与外设有联络信号,与与外设有联络信号,与CPUCPU有中断请求信号,适于有中断请求信号,适于查询传送和中断传送。查询传送和中断传送。64n请问下他们进行的具体操作是什么? (DS)=2100H,(SS)=5200,(BX)=1400H,(BP
44、)=6200H nBYTE PTR这样的叫属性修饰符,具体来说,就是操作数为字节;相应的,WORD PTR操作数为字。 所以,MOV BYTE PTRBP,20H 的结果,把立即数20H放到DS X 10H+BP,亦即地址21000+6200=27200H的内容为20H; 而MOV WORD PTRBX,2000H 的结果,27200H处为00H,27202H处为20H,按INTEL的反字节顺序存放。 例:作为打印机的接口,工作于方式例:作为打印机的接口,工作于方式 。 8255A的的PC3连连8259A的中断请求输入端的中断请求输入端IR3,对应的中对应的中断类型号为断类型号为0BH,中断处
45、理子程序的入口地址为中断处理子程序的入口地址为1000H:2000H,存放在存放在00段的段的2CH、2DH、2EH、2FH这四个单元这四个单元中。设待打印的字符放在中。设待打印的字符放在DI所指向的内存缓冲区。所指向的内存缓冲区。 8255A的端口地址为的端口地址为00C0H00C6H。 1010 00B6667n打印机的的工作过程和例6-3-1分析的的过程一致,不同的的是这里采用的的是中断传送方式。n连接说明:n由于8255A的的A端口作为数据通道,工作在方式1,输出方式,此时,PC7自动作为OBF*信号的的输出端,PC6则自动作为ACK*信号的的输入端,PC3自动作为INTR信号输出端n
46、由于打印机需要一个数据选通脉冲,这里选择由CPU控制PC0产生该脉冲信号。OBF*在这里没有用,将它悬空即可。nPC3连接到8259A的的中断请求信号输入端IR3,对应中断类型号为0BH,此中断对应的的中断向量放在00段2ch开始的的4个字节单元中。n8255A的的工作方式说明n现在A端口作为传送字符的的通道,工作于方式1,输出方式;B端口未用;C端口也工作于方式0,PC0作为选通信号输出端,故C端口低4位为输出方式,高4位未规定。所以控制字应为10100000B(0A0H)n程序代码 nA口地址:0C0H,B口地址:0C2H,C口地址:0C4H,控制口地址:0C6Hn主程序:主程序:主程序:
47、MAIN:MOV AL, 0A0H ;1010 00B MOV DX, 00C6H OUT DX, AL ;设置控制字设置控制字 MOV AL, 01H OUT DX, AL ;将将PC0置置1,选通无效,选通无效 XOR AX, AX MOV DS, AX MOV BX,002CH MOV AX,2000H MOV BX ,AX MOV AX,1000H MOV BX+2 ,AX ;装配中断向量装配中断向量 MOV AL, 0DH ;0 1101B OUT DX, AL ;将将PC6置置1,允许,允许8255A中断中断 STI ;CPU开中断开中断中断处理子程序:中断处理子程序:TINTR:
48、MOV AL, DI MOV DX, 00C0H OUT DX, AL ;待打印字符送端口待打印字符送端口A MOV AL, 00 MOV DX,00C6H ;将将PC0清清0,产生选通信号,产生选通信号 OUT DX, AL INC AL OUT DX, AL ;将将PC0置置1,撤消选通信号,撤消选通信号 . . . IRET ;中断返回中断返回70三、三、 方式方式2 PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2A口口方式2使A口为外部设备和CPU之间提供一条8位的双向数据通道(既能发送,又能接收)。工作时可用程序查询方式,也可用中断式。方式2的主要功能:(1)方式2只用于A口(2)一个8位的双向总线端口A(用于数据传送),一个5位的控制端口C(用于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度出租车司机劳动权益保护协议范本
- 二零二五年度留学生就业创业扶持与职业发展规划协议
- 2025年度企业合同终止法律咨询及执行律师合同
- 游客卡(游客俱乐部)景区合作协议书范本
- 台球室合伙合同范本
- 二零二五年度事业单位退休人员返聘管理合同
- 二零二五年度辣椒产业链融资担保合同
- 2025年度砍伐合同范文:绿色林业发展合作协议
- 二零二五年度养老机构护理员劳动权益保障与管理协议
- 2025年度车辆不过户责任界定与赔偿标准协议
- 城乡环卫一体化保洁服务迎接重大节日、活动的保障措施
- 医院-9S管理共88张课件
- 设立登记通知书
- 高考作文复习:议论文论证方法课件15张
- 2022医学课件前列腺炎指南模板
- MySQL数据库项目式教程完整版课件全书电子教案教材课件(完整)
- 药品生产质量管理工程完整版课件
- 《网络服务器搭建、配置与管理-Linux(RHEL8、CentOS8)(微课版)(第4版)》全册电子教案
- 职业卫生教学课件生物性有害因素所致职业性损害
- 降“四高”健康教育课件
- 五十铃、丰田全球化研究
评论
0/150
提交评论