中断控制实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六8259中断控制

、实验目的

1. 学习8086/8088 CPU 中断系统的知识。

2. 学习8259中断控制器的使用。

实验内容

1. 编写程序,使 8255的A 口控制LED 灯。CPU 执行主程序时四个绿灯亮。用脉冲信号 作为8259的IR3的输入信号,向 CPU 请求中断。CPU 在中断服务程序中熄灭绿灯, 并使4个红灯亮。中断服务程序结束,又返回主程序,再使绿灯亮。

2. 编写程序,使 8255的A 口控制LED 灯。CPU 执行主程序时四个绿灯亮。用脉冲信号 作为8259的IR3的输入信号,向CPU 请求中断。CPU 在中断服务程序中每中断一次, 使4个红色LED 灯中每次只亮一个灯, 并随每一次中断逐次移动一个灯的位置, 中断服

务程序结束,又返回主程序,再使绿灯亮。 三、实验区域电路连接图

8259

(1) 8259 的 INT 连8088的 INTR (XI5);

(2) 8259 的 INTA 连8088的 INTA (XI2);

(3) “插孔和8259的3号中断IR3插孔相连;(单脉冲与时钟单元

);

(4) 8259 的 CS 端接 EX1 (60H );

(5) 连 JXA JX17。

(6) IOWR T IOWR ;

(7) IORD^ IORD; 01^34567 DQ

M 葩仍D4D5M

IJT

ISO 舉琵摆

A RIFT I [ 一打-

M /E 巴.

0 12 HCHCHC it-

(8) AO T A0;(9)PA0…PAIL2,L6, L1O, L14;PA4…PAh L3,L7,L 11,L15

四、程序框图

1.

2.

五、实验步骤

(1)8259 的INT 连8088 的INTR(Xl5);

(2)8259 的INTA 连8088 的INTA(Xl2);

(3)单脉冲插孔和8259 的 3 号中断IR3 插孔相连;(单脉冲与时钟单元);

(4)8259 的CS 端接EX1(60H);

(5 )连JXA JX17。

(6)IOWR T IOWR;

(7)IOR" IORD;

(8)A0~AO; (9) PA0…PA4 L2,L6, L10, L14; PA4…PA7~L3,L7,L11,L15o

六、实验程序

1.

CODE SEGMENT

ASSUME CS:CODE

INTPORT1 EQU OO6OH

INTPORT2 EQU OO61H

INTQ3 EQU INTREEUP3

INTCNT DB ?

ORG 12OOH

START:CLD

MOV DX,OFF2BH

MOV AL,80H设置8255方式字:A 口输出

OUT DX,AL

CALL WRINTVER ;WRITE INTRRUPT

MOV AL,13H ;ICW仁00010011B,边沿触发、单8259、需ICW4

MOV DX,INTPORT1

OUT DX,AL

MOV AL,O8H

MOV DX,INTPORT2

OUT DX,AL

MOV AL,09H ;ICW4=00001001B,非特殊全嵌套方式、缓冲/从、正常EOI

OUT DX,AL

MOV AL,OF7H ;OCW1=1111O111B

OUT DX,AL

MOV INTCNT,O1H 延; 时

STI

WATING:

MOV DX,0FF28 H主程序绿灯亮(低四位为0则绿灯亮,高四位为1故红灯灭)

MOV AL,OFOH

OUT DX,AL

JMP WATING

WRINTVER:

MOV AX,0H

MOV DI,002CH ;中断向量地址2CH=0BH*4

LEA AX,INTQ3

STOSW 送; 偏移地址

MOV AX,0000h

STOSW ;送段地址

RET

INTREEUP3:CL I中断服务子程序开始

PUSH DX

PUSH AX

MOV DX,0FF28H ;中断服务子程序执行红灯亮

MOV AL,0FH ;低四位为1则绿灯灭,高四位为0故红灯亮

OUT DX,AL

CALL DELAY1S

MOV AL,20H ;OCW2=00100000B非特殊EOI命令,结束命令,用于完全嵌套方式的中断结束MOV DX,INTPORT1

OUT DX,AL

STI ;开系统中断

POP AX

POP DX

IRET

DELAY1S:

MOV CX,0FFFFH

MOV BX,5

L:DEC CX

JNZ L

DEC BX

JNZ L

RET

END START

2.

CODE SEGMENT

ASSUME CS:CODE

ORG 1200H

INTCNT DB 0EFH ;全局变量INTCNT=11101111B

START:

MOV DX,0FF2BH

MOV AL,80H设置8255方式字:A 口出

OUT DX,AL

MOV AL,0FFH

MOV DX,0FF28H

OUT DX,AL

CALL Y2

MOV AL,13H;

ICW仁00010011B,边沿触发、单8259、需ICW4

MOV DX,60H

OUT DX,AL

相关文档
最新文档