第7章 并行接口8255A 3.6.ppt

第7章 并行接口8255A 3.6

突然很过分的话 海关法划分得很 8255A与8088系统的连接示意图 8255A与8086系统的连接示意图 河南科技大学电子信息工程学院 计算机接口技术 方式2下的工作时序: ? 数据输入: 外设→8255A →CPU(RD) ? 数据输出: CPU(WR) →8255A →外设 河南科技大学电子信息工程学院 计算机接口技术 七、8255A应用举例 1、与打印机接口 例5:在某8086系统中接有一台打印机,8255A作为输出接口。 工作在方式0,试编一程序将缓冲区BUFF内的400个字节的ASCⅡ码送打印机打印。 DATA STB BUSY 河南科技大学电子信息工程学院 计算机接口技术 打印机工作过程如下: 1、数据线D7~D0出现有效数据; 2、STB有效,通知打印机,接口给打印机一个数据,数据从数据线进入打印机; 3、BUSY有效,告诉接口,打印机正在打印数据。打印完毕,BUSY变为无效,表示打印结束。 1 2 3 河南科技大学电子信息工程学院 计算机接口技术 A_PORT EQU 80H ;定义8255A的4个端口 B_PORT EQU 82H C_PORT EQU 84H CTRL_PORT EQU 86H … ;打印主程序 MOV AL ;8255A初始化 OUT CTRL_PORT ,AL MOV AL ;PC0置位 OUT CTRL_PORT ,AL MOV CX,400 MOV BX,OFFSET BUFF 河南科技大学电子信息工程学院 计算机接口技术 LOOP1:MOV DL,[BX] ;取数 CALL PRINT_DATA ;调用打印子程序,打印 INC BX LOOP LOOP1 … ;打印结束,执行其他程序 PRINT_DATA PROC ;打印子程序,入口在DL中 PRINT1:IN AL,C_PORT ;无条件读C口数据 TEST AL ;测试BUSY线 JNZ PRINT1 ;BUSY有效,循环测试 MOV AL,DL OUT A_PORT,AL ;打印数据进入A口 MOV AL ;PC0置0,发STB信号 OUT CTRL_PORT,AL 河南科技大学电子信息工程学院 计算机接口技术 MOV AL ;PC0置1 OUT CTRL_PORT,AL RET ;返回主程序 PRINT_DATA ENDP 河南科技大学电子信息工程学院 计算机接口技术 3.读入状态字 当8255A由程序设定在方式1或方式2工作时,C口就根据不同的情况,产生或接收“联络”信号。如果这时我们对C口进行读操作,则读出的内容就包含两部分内容,一部分是那些作为I/O线上的内容,另一部分是与“联络”状态有关的内容。 方式1的输入状态字: 河南科技大学电子信息工程学院 计算机接口技术 方式1的输出状态字: 方式2的状态字: 河南科技大学电子信息工程学院 计算机接口技术 五、8255A工作方式的功能及其应用举例 1)方式0—基本输入/输出方式 方式0主要适合于无条件传送方式,A口、B口、C口在无条件方式下,作为数据输入或输出端口时,不需要应答联络信号。 C口可作为两个4位的输入/输出端口,也可作为8位的输入/输出

文档评论(0)

1亿VIP精品文档

相关文档