8259中断控制实验
1 实验目的
1. 掌握8259中断控制器的工作原理。
2. 学习8259的应用编程方法。
3. 掌握8259级联方式的使用方法。
2 实验设备
PC机一台,TD-PITE实验装置一套。
3 实验内容及步骤
1. 中断控制器8259简介
在Intel 386EX芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制器。该中断控制单元就功能而言与工业上标准的82C59A是一致的,操作方法也相同。从片的INT连接到主片的IR2信号上构成两片8259的级联。
在TD-PITE实验系统中,将主控制器的IR6、IR7以及从控制器的IR1开放出来供实验使用,主片8259的IR4供系统串口使用。8259的内部连接及外部管脚引出如图4.5:
图4.5 8259内部连续及外部管脚引出图
表4.1列出了中断控制单元的寄存器相关信息。
表4.1 ICU寄存器列表
寄存器 |
口地址 |
功能描述 |
ICW1(主) ICW1(从) (只写) |
0020H 00A0H |
初始化命令字1: 决定中断请求信号为电平触发还是边沿触发。 |
ICW2(主) ICW2(从) (只写) |
0021H 00A1H |
初始化命令字2: 包含了8259的基址中断向量号,基址中断向量是IR0的向量号,基址加1就是IR1的向量号,依此类推。 |
ICW3(主) (只写) |
0021H |
初始化命令字3: 用于识别从8259设备连接到主控制器的IR信号,内部的从8259连接到主8259的IR2信号上。 |
ICW3(从) (只写) |
00A1H |
初始化命令字3: 表明内部从控制器级联到主片的IR2信号上。 |
ICW4(主) ICW4(从) (只写) |
0021H 00A1H |
初始化命令字4: 选择特殊全嵌套或全嵌套模式,使能中断自动结束方式。 |
OCW1(主) OCW1 |