实验三 并行IO口扩展实验 一、8255的PA口按方式0输出,PB口按方式0输入 ORG 0000H PORTA EQU 7CFFH ;A口 PORTB EQU 7DFFH ;B口 PORTC EQU 7EFFH ;C口 CADDR EQU 7FFFH ;控制字地址 SJMP START ORG 0030H START: MOV A,#82H ;方式0,PA,PC输出,PB输入 MOV DPTR,#CADDR MOVX @ DPTR,A loop: MOV DPTR,#PORTB MOVX A,@ DPTR ;读入B口 MOV DPTR,#PORTA MOVX @DPTR,A ;输出到A口 LCALL DELAY LJMP loop
DELAY: MOV R6,#0 DELAY1: MOV R7,#0 DELAY2: DJNZ R7,DELAY2 DJNZ R6,DELAY1 RET END
二、(思考题) 1、8255的PB口作输出,PA口作输入 ORG 0000H PORTA EQU 7CFFH ;A口 PORTB EQU 7DFFH ;B口 PORTC EQU 7EFFH ;C口 CADDR EQU 7FFFH ;控制字地址 SJMP START ORG 0030H START: MOV A,#90H ;方式0,PA,PC输出,PB输入 MOV DPTR,#CADDR MOVX @ DPTR,A loop: MOV DPTR,#PORTA MOVX A,@ DPTR ;读入A口 MOV DPTR,#PORTB MOVX @DPTR,A ;输出到B口 LCALL DELAY LJMP loop
DELAY: MOV R6,#0 DELAY1: MOV R7,#0 DELAY2: DJNZ R7,DELAY2 DJNZ R6,DELAY1 RET END
|