中断控制实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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