Ⅰ 假设当前8255A的端口地址为60H~63H,请编程用两种方法实现将C口的PC5清0,PC1置1(
控制字为:10001110,即8EH
初始化程序段为:
MOV DX, 63H
MOV AL, 8EH
OUT DX, AL
MY8255_A EQU 9C60H
MOV DX, 0FFFEh ;8255控制口地址送至DX
MOV AL,80h ;方式控制字,A口.B口.C口,都作方式0输出
OUT DX, AL ;方式控制字输出到控制口,8255初始化
MOV AL, 00001111b ;PC7置1命令字
OUT DX, AL ;将PC7置1命令字送至控制口
MOV AL, 00000110b ;PC3置0命令字
OUT DX, AL ;将PC3置0命令字送至控制口
(1)8255a有哪些编程令字扩展阅读:
PC只用了10位地址线(A0-A9)进行译码,其寻址的范围为0H-3FFH,共有1024个I/O地址。
这1024个地址中前半段(A9=0,范围为0H-1FFH)是属于主机板I/O译码,
后半段(A9=1,范围为200H-3FFH)则是用来扩展插槽上的I/O译码用。