如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第11章并行I/O接口技术11.1并行接口概述并行接口就是实现并行通信的接口电路,并行接口在多根数据线上,以字节/字为单位与I/O设备交换数据。并行接口可以只作为输出接口,也可以只作为输入接口,还可以把它设计成既作为输入接口又作为输出接口。计算机内部数据是并行传送的,不需要固定格式(协议),因此并行接口电路相对简单。相比之下,串行接口电路由于要进行串并行转换因而比较复杂。可以采用两类芯片设计并行接口电路:普通的锁存器、缓冲器可编程并行接口芯片,如8255并行接口连接外设的示意图8位三态缓冲器74LS244,由G1和G2控制选通。8位三态锁存器74LS373,由LE控制锁存,OE控制选通8255A的内部结构和外部引脚8255A的内部结构和外部引脚8255A的内部结构和外部引脚8255A可通过指令在控制端口中设置控制字来决定它的工作方式。其控制字可分为两类:方式选择控制字它可使8255A的3个数据端口工作在不同的工作方式。方式选择控制字总是将3个数据端口分为两组来决定工作方式,即端口A和端口C的高4位为1组,端口B和端口C的低4位为1组。端口C按位置0/置1控制字它可使端口C中的任何一位进行置位或复位。这两类控制字通过控制端口的最高位即D7位为0或1来区别。方式选择控制字的最高位为1,而端口C置1/置0的控制字最高位为0。8255A的控制字注意:C口控制字虽然是对端口C操作,但应写入到控制口地址,而不是写入到C数据口例1:设A、B、C数据口地址分别位60H、61H、62H、控制口端口地址63H。A口方式0,输出、B口方式0,输入,C口高4位输出,C口低4位输入MOVAL,10000011BOUT63H,AL1.工作方式0:基本型输入/输出方式A口、B口、上C口、下C口都可以独立设置作为输入或输出使用。适合用于无条件或程序查询方式I/O传送。2.工作方式1:选通型(应答型)输入/输出方式A口、B口可以分别作为数据口工作在方式1。需要使用C口中特定的引脚作为选通和应答使用。适合用于中断式传送和程序查询方式I/O传送。3.工作方式2:双向数据传送方式只有A口可以工作在方式2。相当于是A口工作在方式1的输入和输出的叠加工作方式0MOVAL,81H;A口输出,上C口输出,下C口输入OUT0D3H,ALMOVAL,0DH;PC6置1,0DH=0000,1101OUT0D3H,ALINAL,0D2H;读PC口ANDAL,04D;打印机忙否(PC2=BUSY=?)JNZLPST;PC2=1,打印机忙,等待MOVAL,CLOUT0D0H,AL;CL中的字符送PA口MOVAL,0CHOUT0D3H,AL;置PC6=0,即STB=0;00001100=0CHINCALOUT0D3H,AL;置PC6=1,即STB=1,00001101=0DH┆外设响应信号表示外设已经接收到数据方式1的输出时序数据选通信号表示外设已经准备好数据方式1的输入时序工作方式1工作方式1主程序:MAIN:MOVAL,0A0H;方式选择控制字OUT0C3H,ALMOVAL,01H;OUT0C3H,ALCLI;替换中断向量前关中断MOVAH,25H;替换中断向量的典型方式MOVAL,0BH;IR3的类型码为0BHMOVDX,OFFSETROUTINTRPUSHDSMOVAX,SEGROUTINTRMOVDS,AXINT21HPOPDSMOVAL,0DH;PA方式1输出,“置PC6=1的操作”OUT0C3H,AL;使8255允许中断(INTEA=1)STI;CPU开中断┆8255作为中断方式打印机接口相当于是A口工作在方式1的输入和输出的叠加。8255A在PC机中的应用8255A11.3并行接口标准兼容模式(SPP)信号定义PC机一般有1~3个并行口,每个并行口占用3个I/O端口地址,分别对应数据寄存器、状态寄存器和控制寄存器。端口的基地址可以从0000:0408-040D获得,一般情况下:并行口数据状态控制LPT1378H379H37AHLPT2278H279H27AH数据端口控制端口Centronics接口时序如下例:通过LPT1在打印机上打印一个字符半字节模式(NibbleMode)CONTROLEQU37AHSTATUSEQU379HMOVDX,CONTROLMOVAL,1;选择低4位OUTDX,ALMOVDX,STATUSINAL,DXANDAL,0F0HMOVCL,4字节模式(ByteMode)EPP模式EPP模式EPP模式EPP模式EPP模式EPP模式