端口,C口低4位作为状态信号输入口,其他端口未用:试画出该8255A与系统的连接图,并编写初始化程序。
解1:8255A与系统的连接图如下。
PC3~0 PC7~4
解2:初始化程序如下。
MOV AL, 10000001B ; A和B组方式0,A口输出和C口低4位输入口。 MOV DX, 03FBH OUT DX, AL
2.用8255A作为接口芯片,编写满足如下要求的3段初始化程序:
(1)将A组和B组置成方式0,A口和C口作为输入口,B口作为输出口。 (2)将A组置成方式2,B组置成方式1,B口作为输出口
(3)将A组置成方式1且A口作为输入,PC6和PC7,作为输出,B组置成方式1且作为输入口。
假设控制端口的符号地址为PORTK。解答如下:
(1)MOV AL, 10011001B ; A和B组方式0,A和C口输入口,B口作为输出口 MOV DX, PORTK OUT DX, AL
(2)MOV AL, 11000100B ; A组置成方式2,B组置成方式1,B口作为输出口 MOV DX, PORTK OUT DX, AL
(3)MOV AL, 10110110B ; A口方式1输入,PC6和PC7输出,B口方式1输入 MOV DX, PORTK OUT DX, AL