实验一 8259 中断控制器实验
一、 实验内容
用单脉冲发生器的输出脉冲为中断源, 每按一次产生一次中断申请, 点亮
或熄灭发光二极管。
二,实验目的
(1)掌握 8259 的工作原理。
(2)掌握编写中断服务程序的方法。
(3)掌握初始化中断向量的方法。
三, 实验步骤
(1)连线
1. 单脉冲发生器输出 P+与 8259 的 IR0相连;
2. 8259 的片选 CS8259与 CS0相连;
3. 8259 的 INT 与 8086 的 INT相连;
4. 8259 的 INTA与 8086 的 INTA相连;
5. CS273与 CS1相连;
6. 00 与 LED0相连, 01 与 LED1相连,依次将 CS273接口与 LED相连;其它线
均已连好如下图:
(2)编辑程序,编译链接后,单步运行,调试程序。
(3)调试通过后,在中断服务程序的 NOP处设置断点,运行程序,当接收到中
断请求后,程序停在中断服务程序内的断点处,观察寄存器 AX的值。
四,实验源程序如下
CODE SEGMENT PUBLIC
ASSUME CS:CODE
ORG 100H
START:
MOV DX,4A0H ;写 ICW1,单片 8259A,要写 0CW4
IR0
IR1
IR2
IR3
IR4
IR5
IR6
IR7
Vcc
DD BU S
DD 0
DD 1
DD 2
DD 3
DD 4
DD 5
DD 6
DD 7
A1
IOR D
IOWR
7 4LS3 2
2
1
3
Vcc
CS 8 25 9
D0
1 1
D1
1 0
D2
9
D3
8
D4
7
D5
6
D6
5
D7
4
A0
2 7
CS
1
RD
3
WR
2
S P/E N
1 6
INT
1 7
INTA
2 6
IR0
1 8
IR1
1 9
IR2
2 0
IR3
2 1
IR4
2 2
IR5
2 3
IR6
2 4
IR7
2 5
CA S2
1 4
CA S1
1 3
CA S0
1 2
8 25 9
INT
INTA
Vcc