若8255A的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的高4位定义为方式0,输出

若8255A的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的高4位定义为方式0,输出。试编写初始化程序。(口地址为80H~83H)

第1个回答  2014-12-27
MOV AL, 10010100b ;AL←方式控制字
OUT 83H, AL ;方式控制字→8255控制口追问

谢谢,其他两题能帮我做出来吗

追答

请采纳了这题的解答,我再解答别的题目。

追问

好的

你好,其他两题能帮我做出来吗

追答

楼主匿名,未知另外的两题是什么题目。

追问

假设一片8255A的使用情况如下,A口为方式0输入,B口为方式0输出。此时连接的CPU为8086,地址线的A1,A2分别接至8255A的A0,A1,而芯片的CS来自A3A4A5A6A7=00101.试完成8255A的端口地址和初始化程序

追答

若 A7A6A5A4A3 = 10100
则:
A口地址 =1010 0000b =A0h
B口地址 =1010 0010b =A2h
C口地址 =1010 0100b =A4h
控制口地址 =1010 0110b =A6h

初始化程序:
MOV AL, 1001000b ;方式控制字送AL
OUT A6H, AL ;方式控制字输出到8255控制口

追问

好的,谢谢

初始化程序那个是1001100b?

追答

若A口方式0输入,B口方式1输出, C口高4位方式0输出,
初始化程序应修改为:
MOV AL, 10010110b ;方式控制字送AL
OUT A6H, AL ;方式控制字输出到8255控制口

追问

好的

本回答被提问者采纳
相似回答