可编程并行接口芯片8255A有哪几种工作方式.docVIP

  • 84
  • 0
  • 约4.03千字
  • 约 5页
  • 2020-07-29 发布于江西
  • 举报

可编程并行接口芯片8255A有哪几种工作方式.doc

可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点? 【解答】 方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。 方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。 方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。 9.2 8255A的方式选择控制字和C口按位控制字的端口地址是否一样?8255A怎样区分这两种控制字?写出端口A作为基本输入,端口B作为基本输出的初始化程序。 【解答】8255A的方式选择控制字和C口按位控制字的端口地址是一样的,通过控制字的最高位D7进行区分:D7=1时,为方式选择控制字;D7=0时,为C口按位控制字。 初始化程序段如下: MOV DX,PORT ;PORT为端口地址 MOV AL OUT DX,AL 9.3 某8255A的端口地址范围为03F8H~03FBH,A组和B组均工作在方式0,A口作为数据输出端口,C口低4位作为状态信号输入口,其它端口未用。试画出该片8255A与系统的连接图,并编写初始化程序。 【解答】 连接图如下: 图9-1 8255A与系统的连接图 程序如下: MOV AL,81H MOV DX,03FBH OUT DX,AL 9.4 试按以下要求对8255A进行初始化编程: (1)设端口A、端口B和端口C均为基本输入/输出方式,且不允许中断。请分别考虑输入/输出。 (2)设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。 (3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。 【解答】(1)端口A、端口B和端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现16种组合,这里只举出2种组合。 若端口A、B为数据输入口;C口的低4位为控制信号输出口,高4位为状态信号输入口,程序段如下: MOV AL MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL 若端口A、B为数据输出口;C口的高4位为控制信号输出口,低4位为状态信号输入口,程序段如下: MOV AL MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL (2)端口A为选通输出方式,方式1;端口B为基本输入方式,程序段如下: MOV AL MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL ;设PC6为中断信号控制引脚,PC6=1,允许中断 OUT DX,AL (3)端口A为双向方式,方式2;端口B为选通输出方式,程序段如下: MOV AL MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL 9.5 采用8255A作为两台计算机并行通信的接口电路,请画出查询式输入/输出方式工作的接口电路,并写出查询式输入/输出方式的程序。 【解答】甲机的8255A是方式1发送,端口PA为输出,发送数据,而PC7和PC6引脚分别固定作联络线和。乙机的8255A是方式0接收数据,故把端口PA定义为输入,另外,选用引脚PC7和PC3作为联络线。接口电路如图9-2: 图9-2 查询方式的双机通信 查询式输入/输出方式的程序如下: ;甲机发送的程序段 MOV DX,303H ; 8255A命令端口 MOV AL,l010000B ; 初始化工作方式字 OUT DX,AL MOV AL,0DH ;置发送允许INTEA=1 OUT DX,AL MOV SI,OFFSET BUFS ; 设置发送数据区的指针 OUT CX,3FFH ; 发送字节数 MOV DX,300H ; 向端口A写第1个数,产生第1个 信号 MOV AL,[SI] ; 送给乙机,以便获取乙机的 信号 OUT DX,AL INC SI ; 内存地址加1 DEC CX ; 传送字节数减1 LOP:MOV DX,302H ; 8255A状态端口(端口C) IN AL,DX ; 查发送中断请求INTRSA=1 AND AL,08H ; 是否PC3=l JZ LOP ; 若无中断请求则等待;若有向端口A写数 MOV DX,300H ; 8255A端口PA地址 MOV AL,[SI] ; 从内存取数 OUT DX,AL ; 通

文档评论(0)

1亿VIP精品文档

相关文档