文档详情

第六章串并行通信和接口技术详解.ppt

发布:2017-01-17约1.37万字共80页下载文档
文本预览下载声明
* * * * * * * * * * * * * * * * 打印机的工作过程和例6-3-1分析的过程一致,不同的是这里采用的是中断传送方式。 连接说明: 由于8255A的A端口作为数据通道,工作在方式1,输出方式,此时,PC7自动作为OBF*信号的输出端,PC6则自动作为ACK*信号的输入端,PC3自动作为INTR信号输出端 由于打印机需要一个数据选通脉冲,这里选择由CPU控制PC0产生该脉冲信号。OBF*在这里没有用,将它悬空即可。 PC3连接到8259A的中断请求信号输入端IR3,对应中断类型号为0BH,此中断对应的中断向量放在00段2ch开始的4个字节单元中。 8255A的工作方式说明 现在A端口作为传送字符的通道,工作于方式1,输出方式;B端口未用;C端口也工作于方式0,PC0作为选通信号输出端,故C端口低4位为输出方式,高4位未规定。所以控制字应(0A0H) 程序代码 A口地址:0C0H,B口地址:0C2H,C口地址:0C4H,控制口地址:0C6H 主程序: 主程序: MAIN:MOV AL, 0A0H ;1010 ×0×0B 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: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 ;中断返回 * 三、 方式2 PC6 PC7 PC3 PA7~PA0 INTE1 OBFA INTRA ACKA PC4 PC5 IBFA STBA INTE2 A口 方式2使A口为外部设备和CPU之间提供一条8位的双向数据通道(既能发送,又能接收)。工作时可用程序查询方式,也可用中断式。 方式2的主要功能: (1)方式2只用于A口 (2)一个8位的双向总线端口A(用于数据传送),一个5位的控制端口C(用于A口的控制和状态) (3)输入和输出是锁存的.当A口处于方式2时,C口的PC3~PC5五位用作双向工作控制及中断控制,其控制信号含义与方式1中相应控制信号意义相同,故不再详细叙述。值得注意的是,由于A口的输入锁存器和输出锁存器是互相独立的,因此,当CPU向A口输出数据时,外部设备也可以同时向A口输入数据。反之,当cpu从A口读取数据时,外部设备也可以同时从A口读取数据。 * PC2 PC1 PC0 PB7~PB0 INTEB IBFB INTRB STBB PC4 PC5 PC3 PA7~PA0 INTEA IBFA INTRA STBA PC6 PC7 作I/O口 PC6 PC7 PC3 PA7~PA0 INTEA OBFA INTRA ACKA PC2 PC1 PC0 PB7~PB0 INTEB OBFB INTRB ACKB * 三、 方式2 1、工作特点 1)只适用于端口A。 2)8位双向数据,五条控制线。 * 2、方式2有关信号规定 PC6 PC
显示全部
相似文档