Ⅰ 假設當前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解碼用。