中断实验报告

  • 格式:doc
  • 大小:51.00 KB
  • 文档页数:2

下载文档原格式

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

沈阳工程学院

学生实验报告

实验室名称:微机原理实验室实验课程名称:微机原理及应用

实验项目名称: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从片,应如何修改程序呢?请将程序写在背面。

成绩评定