舉例說明如下:
51單片機系統中,設8255的口地址為4000H-4003H,在基本的輸出方式下,
設為A口輸入方式,B口位輸出方式,
編初始化程序,實現從A口輸入,一個數從B口輸出的功能。
MOV A, #10010000b ;方式控制字:A口方式0輸入;B口方式0輸出
MOV DPTR, #4003H ;控制口地址→DPTR
MOVX @DPTR,A ;方式控制字→8255控制口
;;
MOV DPTR, #4000H ;A口地址→DPTR
MOVX A, @DPTR ;從A口讀入一個數據至累加器
…… ;保存讀入的數據
MOV A, DATA1 ;待輸出的數據DATA1→累加器
MOV DPTR, #4001H ;B口地址→DPTR
MOVX @DPTR,A ;數據DATA1從B口輸出
|