找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6528|回复: 1
收起左侧

单片机并行IO口8255扩展实验

[复制链接]
ID:257911 发表于 2017-12-5 21:11 | 显示全部楼层 |阅读模式
实验三 并行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)
回复

使用道具 举报

ID:257829 发表于 2017-12-5 22:47 | 显示全部楼层
很给力
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表