1 可编程并行接口芯片 8255A 有哪几种工作方式
每种工作方式有何特点
【解答】方式 0:没有固定的用于应答式传送的联络信号线,CPU 可以采纳无条件传送方式与 8255A 交换数据
方式 1:有专用的中断请求和联络信号线,因此,方式 1 通常用于查询传送或中断传送方式
方式 2:PA 口为双向选通输入/输出或叫双向应答式输入/输出
2 8255A 的方式选择控制字和 C 口按位控制字的端口地址是否一样
8255A 怎样区分这两种控制字
写出端口 A 作为基本输入,端口 B 作为基本输出的初始化程序
【解答】8255A 的方式选择控制字和 C 口按位控制字的端口地址是一样的,通过控制字的最高位 D7进行区分:D7=1 时,为方式选择控制字;D7=0 时,为 C 口按位控制字
初始化程序段如下:MOV DX,PORT ;PORT 为端口地址MOV AL,10010000BOUT DX,AL9
3 某 8255A 的端口地址范围为 03F8H~03FBH,A 组和 B 组均工作在方式 0,A 口作为数据输出端口,C 口低 4 位作为状态信号输入口,其它端口未用
试画出该片 8255A 与系统的连接图,并编写初始化程序
【解答】连接图如下:图 9—1 8255A 与系统的连接图程序如下:MOV AL,81HMOV DX,03FBHOUT DX,AL9
4 试按以下要求对 8255A 进行初始化编程:(1)设端口 A、端口 B 和端口 C 均为基本输入/输出方式,且不允许中断
请分别考虑输入/输出
(2)设端口 A 为选通输出方式,端口 B 为基本输入方式,端口 C 剩余位为输出方式,允许端口 A 中断
(3)设端口 A 为双向方式,端口 B 为选通输出方式,且不允许中断
【解答】(1)端口 A、端口 B 和端口 C 均为基本输入/输出方式,则为方式 0,任何一