一道8255A的地址确定和初始化程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:16:06
假设一片8255A的A定义为方式0输出,B口为方式0输入。此时连接的CPU为8086,地址线的A1、A2分别连接到8255A的A0、A1,而芯片的CS来自A3A4A5A6A7A8A9A10=11001010,试完成8255A的地址确定和初始化程序。

1、地址确定
因为A10A9A8A7A6A5A4A3=01010011,A2A1=11为控制字端口,A2A1=10为C口,A2A1=01为B口,A2A1=00为A口,A0为0,所以8255A地址范围为24CH~24FH。
2、控制字确定
因为A口为方式0输出,B口为方式0输入,所以控制字为10000010B=82H
3、初始化程序
MOV AL,82H
MOV DX,24FH
OUT DX,AL