标题: 单片机并行IO口8255扩展实验 [打印本页]
作者: 自摸岑琪琪 时间: 2017-12-5 21:11
标题: 单片机并行IO口8255扩展实验
实验三 并行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
作者: 洋芋擦擦 时间: 2017-12-5 22:47
很给力
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |