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

 五、实验连线图

【去实验】