第七章 输入输出接口技术 7.28255A可编程并行接口及应用 3.方式说明:基本控制字管理三种主要工作方式 1)方式0:基本IO方式适于任一端口 2)方式1:选通IO方式,端口A或BC为联络线 3)方式2带选通双向ⅣO方式端口A,C为联络线 联络线C A\B口为输入,STB, IBEINTR AB口为输出, OBEACKINTR
第七章 输入输出接口技术 7.2 8255A可编程并行接口及应用 3.方式说明:基本控制字管理三种主要工作方式 1)方式0:基本I/O方式,适于任一端口 2)方式1:选通I/O方式,端口A或B,C为联络线 3)方式2:带选通双向I/O方式,端口A, C为联络线 联络线C A\B口为输入,STB,IBF,INTR A\B口为输出,OBF,ACK,INTR
第七章 输入输出接口技术 728255A可编程并行接口及应用 8255A在系统中的应用 1)书例一 IBM PC/XT机中8255的工作方式设定 2)利用8255A作为两机并行通信接口 原理图如下 A机(发送) B机(接收) 8255A 8255A CPU PAO PAO DO DO PA7 PA7 OBF D7 PC7 ACK PC6 PCO
第七章 输入输出接口技术 7.2 8255A可编程并行接口及应用 8255A在系统中的应用 1)书例—IBM PC/XT机中8255的工作方式设定 2)利用8255A作为两机并行通信接口 8255A 8255A PA0 . PA7 PC7 PC6 PA0 . PA7 PC4 PC0 CPU D0 . D7 CPU D0 . OBF D7 ACK A机(发送) B机(接收) 原理图如下
第七章 输入输出接口技术 728255A可编程并行接口及应用 8255A在系统中的应用 2)利用8255A作为两机并行通信接口 A机发送其8255A口设为方式1输出,从PA7PA0 发送由CPU写入A口的数据,PC7,PC6是 联络线OBF和ACK B机接收:其8255A口设为方式0输入,从PA7-PAO 接收A机送来的数据PC4PC0是 联络线 并设A,B两机的通信接口8255的端口地址均为 300H303H则驱动程序如下
第七章 输入输出接口技术 7.2 8255A可编程并行接口及应用 8255A在系统中的应用 2)利用8255A作为两机并行通信接口 A机发送:其8255A口设为方式1输出,从PA7-PA0 发送由CPU写入A口的数据,PC7,PC6是 联络线OBF和ACK B机接收:其8255A口设为方式0输入,从PA7-PA0 接收A机送来的数据,PC4,PC0是 联络线 并设A,B两机的通信接口8255的端口地址均为 300H—303H,则驱动程序如下
第七章 输入输出接口技术 728255A可编程并行接口及应用 2)利用8255A作为两机并行通信接口--机发送程序: MOV AX.0300H OUT DXAL MOV ES,AⅩ INC BX MOV BX.O DEC CX MOvCⅩ.3FFH LOOPO: MOV DX. 302H 对8255初始化 LOOP1:N AL DX MOV DX.303H AND ALO8H MOV AL.10100000H JZ LOOP1 OUT DXAL MOV DX.300H MOV AL 00001101B MOV AL ES: BXI OUTDⅹ,AL OUT DXAL INC BX 发送第一个数据 DEC CX MOV DX 300H JNZ LOOPO MOV AL,ES BX MOV AX.4C00H INT 21H
第七章 输入输出接口技术 7.2 8255A可编程并行接口及应用 2)利用8255A作为两机并行通信接口---A机发送程序: MOV AX,0300H MOV ES,AX MOV BX,0 MOV CX,3FFH 对8255初始化 MOV DX,303H MOV AL,10100000H OUT DX,AL MOV AL,00001101B OUT DX,AL 发送第一个数据 MOV DX,300H MOV AL,ES:[BX] OUT DX,AL INC BX DEC CX MOV DX,302H IN AL,DX AND AL,08H JZ LOOP1 MOV DX,300H MOV AL,ES:[BX] OUT DX,AL INC BX DEC CX JNZ LOOP0 MOV AX,4C00H INT 21H LOOP0: LOOP1: