标题: 单片机并行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



完整的Word格式文档51黑下载地址:
智能仪器实验三截图.doc (472.5 KB, 下载次数: 13)



作者: 洋芋擦擦    时间: 2017-12-5 22:47
很给力




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1