微机接口实验一 :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