微机接口实验一 :8255并行接口实验

来源:互联网 发布:网络大电影编剧收费 编辑:程序博客网 时间:2024/05/29 10:08

微机接口实验一 :8255并行接口实验


8255接口芯片非常重要的,使用非常简单,在以后的实验会经常使用到


1.1 实验内容

编写一个基本输入输出程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求:数据灯的显示随开关动态变化。

1.2 实验思路

用8255的一个口读开关,负责读入开关的状态;一个口接在数据灯上,负责显示数据灯

1.3 代码

1.3.1 基础实验

@EvilWoodManCODE    SEGMENT 'CODE'        ASSUME CS:CODESTART:  MOV AL,90H         MOV DX,0646H        OUT DX,AL   ;送方式字AA:      MOV DX,0640H        IN  AL,DX   ;读A端口        MOV DX,0642H              OUT DX,AL   ;送B端口        JMP A        MOV AH,4CH  ;返回        INT 21HCODE    ENDS        END START

1.3.2 扩展实验1

@EvilWoodManCODE    SEGMENT 'CODE'        ASSUME CS:CODESTART:  MOV AL,90H         MOV DX,0646H        OUT DX,AL   ;送方式字AA:      MOV DX,0640H        IN  AL,DX   ;读A端口        CMP AL,0FFH        JZ  B        MOV DX,0642H              OUT DX,AL   ;送B端口        JMP AB:      MOV DX,0642H        MOV AL,0H        OUT DX,AL        MOV AH,4CH  ;返回        INT 21HCODE    ENDS        END START

1.3.3 扩展实验2

@EvilWoodManCODE    SEGMENT 'CODE'        ASSUME CS:CODESTART:  MOV AL,90H         MOV DX,0646H        OUT DX,AL   ;送方式字A               A:      MOV DX,0640H        IN  AL,DX   ;读A端口        AND AL,01H        JZ  B1        MOV AL,0F0H        JMP B2B1:     MOV AL,0FHB2:     MOV DX,0642H              OUT DX,AL   ;送B端口        JMP A        MOV AH,4CH  ;返回        INT 21HCODE    ENDS        END START
原创粉丝点击