举例说明如下:
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口输出
|