问题 多项选择题

试按以下要求对8255A进行初始化编程:
(1)设端口A、端口B和端口C均为基本输入/输出方式,且不允许中断。请分别考虑输入/输出。
(2)设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。
(3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。

答案

参考答案:端口A、端口B和端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现AF种组合,这里只举出B种组合。
若端口A、B为数据输入口;C口的低D位为控制信号输出口,高D位为状态信号输入口,程序段如下:
MOV AL,A00AA0A0B
MOV DX,PORT ;PORT为端口
地址
OUT DX,AL
MOV AL,0000AA00B ;设PCF为中断
信号控制引脚,
PCF=0,禁止
中断
OUT DX,AL
若端口A、B为数据输出口;C口的高D位为控制信号输出口,低D位为状态信号输入口。
程序段如下:
MOV AL,A0000000B
MOV DX,PORT ;PORT为端口
地址
OUT DX,AL
MOV AL,0000AA00B ;设PCF为中断
信号控制引脚,
PCF=0,禁止
中断
OUT DX,AL
(B)端口A为选通输出方式,方式A;端口B为基本输入方式,程序段如下:
MOV AL,A0A000A0B
MOV DX,PORT ;PORT为端口
地址
OUT DX,AL
MOV AL,0000AA0AB ;设PCF为中断
信号控制引脚,
PCF=A,允许
中断
OUT DX,AL
(C)端口A为双向方式,方式B;端口B为选通输出方式,程序段如下:
MOV AL,AA000A00B
MOV DX,PORT ;PORT为端口
地址
OUT DX,AL
MOV AL,0000AA00B ;设PCF为中断
信号控制引脚,
PCF=0,禁止
中断
OUT DX,AL

选择题
单项选择题