8255警报实验
一、实验目的
1. 进一步学习使用并行接口;
2. 进一步学习数字译码管的使用。
二、实验内容
编写程序,利用实验台上的逻辑开关K0-K7代表0-7号警报级别,当某个警报出现后对应的开关被闭合。在七段数码管上将其警报级别显示出来(0-7),如果同时出现多个警报状况,那么显示更高级别的警报。
三、实验提示
1.8255为B口输入,在本实验台下,8255芯片端口地址为:
控制寄存器地址203H
A口的地址 200H
B口的地址 201H
C口的地址 202H
2.本实验台中,数字译码管的端口地址为220H-227H。
四、参考程序
DATA SEGMENTNUM
DB 71H,3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AL,82H
MOV DX,203H
OUT DX,AL
MOV DX, 220H
MOV AL, 30H
OUT DX, AL
LEA BX,NUM
A1:
MOV DX,201H
IN AL,DX
MOV CX,100
LOOP1:
LOOP LOOP1
MOV AH,00H
A2:
SHR AL,1
ADD AH,1
CMP AL,00H
JNZ A2
MOV AL,AH
XLAT
MOV DX,221H
OUT DX,AL
JMP A1
CODE ENDS
END START
五、实验连线图