You are on page 1of 6

实验二 8259A 中断实验

一、实验要求

用 8088/86 控制 8259 可编程中断控制器,实现对外部中断的响应和处理。

二、实验目的

1、了解 8088/86 与 8259 的连接方法。

2、学习 8088/86 对 8259 的控制方法。

三、芯片介绍

8259A 是 Intel 公司专为控制优先级中断而设计的 NMOS 芯片。它集中断源优先级排队、中断源识别、中断向量


提供和中断屏蔽等功能电路于一体,因而中断系统无需附任何电路,只需对 8259A 进行编程,就可管理 8 级优先
中断,且中断请求方式和优先级模式等中断结构可通过编程设定或变更,中断入口地址也可由用户任意指定。

四、实验电路说明及连线

连线

五、实验内容

用单脉冲发生器的输出脉冲作为中断源,每按一次产生一次中断申请,AX 的值将改为 0055H,发生中断后,


在中断程序中调用显示 AX 的值,同时将 AX 置零,等待第二次中断的发生。

六、程序框图

程序框图

中断程序框图

代码
实验二 8259A 中断实验
脱机时的程序(ZY2.ASM)

UDATA SEGMENT

INT_SEG DW ?

INT_OFF DW ?

UDATA ENDS

UCODE SEGMENT

ASSUME CS:UCODE,DS:UDATA,ES:UDATA

BEGIN:
CLI

MOV AX,UDATA

MOV DS,AX

MOV AH,35H

MOV AL,0EH ;保存原来的 IRQ6 的地址

INT 21H

MOV INT_OFF,BX

MOV INT_SEG,ES

MOV DX,SEG UINTR

MOV DS,DX

MOV AH,25H

MOV AL,0EH

MOV DX,OFFSET UINTR

INT 21H

MOV AX,UDATA

MOV DS,AX

STI

IN AL,21H

AND AL,0BFH

MOV DX,21H

OUT DX,AL

STI

MOV CX,10 ;中断次数

AA: CMP AX,55H

JNZ BB

CMP CX,0

JZ FHDOS
DEC CX

MOV AH,02H

INT 21H

XOR AX,AX

BB: JMP AA

FHDOS:

MOV BX,INT_SEG

MOV DS,BX

MOV DX,INT_OFF

MOV AH,25H

MOV AL,0EH

INT 21H

MOV AX,4C00H

INT 21H ;返回 DOS

UINTR PROC FAR

CLI

PUSH DS

MOV BX,55H

POP DS

MOV AL,20H

OUT 20H,AL

MOV AX,BX

STI

IRET

UINTR ENDP

UCODE ENDS

END BEGIN

联机时的程序(ZY2_TUOJI.ASM)
TITLE ZY2_TUOJI.ASM

UCODE SEGMENT

ASSUME CS:UCODE

BEGIN:

JMP BEGIN_

INT_SEG DW ?

INT_OFF DW ?

BEGIN_:

CLI

MOV AX,CS

ADD DS,10H

MOV DS,AX

MOV AH,35H

MOV AL,0EH ;保存原来的 IRQ6 的地址

INT 21H

MOV INT_OFF,BX

MOV INT_SEG,ES

MOV AH,25H

MOV AL,0EH

MOV DX,OFFSET UINTR

INT 21H

MOV AX,UDATA

MOV DS,AX

STI

IN AL,21H
AND AL,0BFH

MOV DX,21H

OUT DX,AL

STI

MOV CX,10 ;中断次数

AA: CMP AX,55H

JNZ BB

CMP CX,0

JZ FHDOS

DEC CX

MOV AH,02H

INT 21H

XOR AX,AX

BB: JMP AA

FHDOS:

MOV BX,INT_SEG

MOV DS,BX

MOV DX,INT_OFF

MOV AH,25H

MOV AL,0EH

INT 21H

MOV AX,4C00H

INT 21H ;返回 DOS

UINTR PROC FAR

CLI

PUSH DS

MOV BX,55H

POP DS

MOV AL,20H
OUT 20H,AL

MOV AX,BX

STI

IRET

UINTR ENDP

UCODE ENDS

END BEGIN

七、实验步骤

1. 确认连接好线路;

2. 用 DEBUG 装载运行程序即可。

八、仪器配置

ZYE1602B 微机原理及接口实验箱

You might also like