中断实验报告
- 格式:doc
- 大小:51.00 KB
- 文档页数:2
沈阳工程学院
学生实验报告
实验室名称:微机原理实验室实验课程名称:微机原理及应用
实验项目名称:8259中断控制器实验实验日期:年月日
班级:姓名:学号:
指导教师:批阅教师:成绩:
一.实验目的
1.熟悉8086中断系统及8259的扩展方法。
2.理解8259中断控制器的工作原理。
3.初步掌握8259的应用编程方法。
二.实验设备
PC机一台,TD-PITE实验装置一套。
三.实验内容
1.实验原理
(1)在Intel 386EX芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器:一个为主控制器,一个为从控制器。从片的INT连接到主片的IR2信号上构成两片8259的级联。主片8259的中断请求信号IR6和IR7开放,从片的中断请求信号IR1开放,以供实验使用。
(2)单次脉冲输出与主片8259的MIR7相连,每按动一次单次脉冲开关,产生一个外部中断,在显示器上输出一个字符。
8259中断实验接线图
2.实验步骤
(1)补全实验程序,按实验接线图接线。
(2)对实验程序进行编译、链接无误后,加载到实验系统。
(3)执行程序,并按动单次脉冲开关KK1或KK2,观察程序执行结果。
3.程序清单
SSTACK SEGMENT STACK
DW 32 DUP(?)
·1·
8259中断控制实验
·2·
SSTACK ENDS
CODE SEGMENT ASSUME CS:CODE ,SS:SSTACK START: PUSH DS MOV AX, 0000H MOV DS, AX
MOV AX, OFFSET MIR7 ①MOV SI, ( ) MOV [SI], AX MOV AX, CS
②MOV SI, ( ) MOV [SI], AX CLI POP DS MOV AL, 11H OUT 20H, AL MOV AL, 08H OUT 21H, AL MOV AL, 04H OUT 21H, AL MOV AL, 01H OUT 21H, AL MOV AL, ( ) OUT 21H, AL
STI
AA1: NOP
JMP AA1 MIR7: STI CALL DELAY MOV AX, 0137H INT 10H MOV AX, 0120H INT 10H MOV AL, 20H OUT 20H, AL IRET DELAY: PUSH CX MOV CX, 0F00H AA0: PUSH AX POP AX LOOP AA0 POP CX RET CODE ENDS END START
四.实验结果及分析
根据实验回答下列问题:
1.按动单次脉冲输入KK1后,屏幕显示字符 。 2.分析中断矢量地址能改成别的数值吗?为什么?
3.改变接线,KK1连接MIR6。修改程序行①为 ,修改程序行②为 ,重新设置中断向量,以及中断屏蔽字改为 。
4.如果输出数字9,如何修改程序?
5.如何屏蔽MIR7上的中断请求?按下KK1会有什么现象?
6.选做:如果采用级联方式扩展一片8259从片,应如何修改程序呢?请将程序写在背面。
成绩评定