■8255
以下题目与答案摘录自百度搜索结果,请勿与考试直接关联!
1、填空:
(1)若要使8255A-5的A组和B组均工作于方式0,且使端口A为输入,端口B为输出,端口C为输入,需设置控制字为(10011001B)。
(2)当8255A的PC4~PC7全部为输出线时,表明8255A的A端口的工作方式是(方式0)。
(3)当8255A引脚RESET信号为高电平有效时,8255A内部所有寄存器内容被(清0),同时三个连接数据端口被自动设置为(输入)端口。
(4)当8255A引脚-CS为高电平时,8255A的数据总线处于(高阻状态)。
(5)当8255A引脚-CS为低电平时,若-WR、-RD为(高电平)时则数据引脚处于高阻状态。
2、单项选择:
(1)对8255A-5的端口C,下列描述中,正确的是(D)
[A].只有A、B两组均工作于方式0,且将端口C的高4位和低4位均设置为输入功能,才能用IN指令读入其各位的值。
[B].只有工作于方式1,才能用IN指令读入其各位的值。
[C].当工作于方式2时,其各位的值无法用IN指令读入。
[D].无论工作于何种方式,也无论怎样设置端口C的高4位和低4位的功能,其各位的值均可用IN指令读入。
(2)关于8255A-5的工作方式设置,下列解释中,正确的是(D)
[A].A组和B组必须设置为相同的工作方式,8255A-5才能工作。
[B].若A组和B组分别设置为不同的工作方式,则会因为C端口的高,低4位功能不一致,而导致8255A-5无法工作。
[C].当A端口工作于方式2时,B端口不能工作。
[D].A组和B组既可设置为相同的工作方式,也可设置为不同的工作方式。
3、多项选择:
(1)8255具有方式1的通道有([a]、[b])。
[a].通道A; [b].通道B; [c].通道C;[d].都不是;
(2)8255A的工作方式字为10000001B,则工作在输出方式的有([a]、[b]、[c]) 。
[a].A口;[b].B口;[c].C口高4位;[d].C口低4位;
4、编程应用:
(1)假定8255A的地址为0060H~0063H,试编写下列情况的初始化程序,A组设置为方式1,且端口A作为输入,PC6和PC7作为输出,B组设置为方式1,且端口B作为输入。
答:MOV DX,0063H
MOVAL,0B6H
OUTDX,AL
或者:MOVAL,0B6H
OUT 63H,AL
(2)设8255端口A工作在双向方式,允许输入中断,禁止输出中断,B口工作在方式0输出,C口剩余数据线全部输入,请初始化编程。设8255端口地址为60H、62H、64H、66H。
答: MOV DX,0066H
MOV AL,0C1H
OUT DX,AL
MOV AL,09H
OUT DX,AL
MOV AL,0CH
OUT DX,AL
或者:MOV AL,0C1H
OUT 66H,AL
MOV AL,09H
OUT 66H,AL
MOV AL,0CH
OUT 66H,AL
(3)在8088系统上,利用8255A检测8个开关的状态, 控制16个LED灯, 已知8255A的端口地址为218H~21BH。要求:[1].画出8255A与开关和LED灯之间连接电路图(可用省略号)。
[2].分析确定8255A的方式控制字。
[3].写出8255A的初始化程序段。
答:
[1]
[2]
[3] MOV DX , 21BH
MOV AL , 90H
OUT DX , AL