欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-02 15:25:22
...

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


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


1.1 实验内容

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

1.2 实验思路

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

1.3 代码

1.3.1 基础实验

@EvilWoodMan

CODE    SEGMENT 'CODE'
        ASSUME CS:CODE
START:  MOV AL,90H 
        MOV DX,0646H
        OUT DX,AL   ;送方式字A

A:      MOV DX,0640H
        IN  AL,DX   ;读A端口
        MOV DX,0642H      
        OUT DX,AL   ;送B端口
        JMP A

        MOV AH,4CH  ;返回
        INT 21H
CODE    ENDS
        END START

1.3.2 扩展实验1

@EvilWoodMan

CODE    SEGMENT 'CODE'
        ASSUME CS:CODE
START:  MOV AL,90H 
        MOV DX,0646H
        OUT DX,AL   ;送方式字A

A:      MOV DX,0640H
        IN  AL,DX   ;读A端口
        CMP AL,0FFH
        JZ  B
        MOV DX,0642H      
        OUT DX,AL   ;送B端口
        JMP A

B:      MOV DX,0642H
        MOV AL,0H
        OUT DX,AL
        MOV AH,4CH  ;返回
        INT 21H
CODE    ENDS
        END START

1.3.3 扩展实验2

@EvilWoodMan

CODE    SEGMENT 'CODE'
        ASSUME CS:CODE
START:  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 B2
B1:     MOV AL,0FH
B2:     MOV DX,0642H      
        OUT DX,AL   ;送B端口
        JMP A

        MOV AH,4CH  ;返回
        INT 21H
CODE    ENDS
        END START