深 圳 大 学 实 验 报 告 课程名称: 微机原理与接口技术 实验项目名称: 8 2 5 9 中断控制实验 学院: 信息工程学院 专业: 电子信息工程 指导教师: 报告人:学号:2 0 1 0 1 9 班级: 电子 实验时间: 2 0 1 2
1 8 实验报告提交时间: 2 0 1 2
9 教务处制 实验目的与要求: 1
掌握 8259 中断控制器的工作原理 2
掌握 8259 的应用编程方法 3
掌握 8259 的级联方式的使用方法 实验环境: PC 机一台,TD-PITE 实验装置或 TD-PITC 实验装置一套,过滤器一台 实验内容及步骤: 1
中断控制器8259 简介 在 Intel 386EX 芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制器
该中断控制单元就功能而言与工业上标准的 82C59A 是一致的,操作方法也相同
从片的 INT 连接到主片的 IR2 信号上构成两片 8259 的级联
在 TD-PITE 实验系统中,将主控制器的 IR6、IR7 以及从控制器的 IR1 开放出来供实验使用,主片 8259 的 IR4 供系统串口使用
8259 的内部连接及外部管脚引出如图 4
5: 主 片 8259A从 片 8259AINTINTCAS2:0CAS2:0IR2IR4IR6IR7IR1INT R( 内 核 )串 口 0M IR6M IR7SIR1 图 4
5 8259 内部连续及外部管脚引出图 在对 8259 进行编程时,首先必须进行初始化
一般先使用 CLI 指令将所有的可屏蔽中断禁止,然后写入初始化命令字
8259 有一个状态机控制对寄存器的访问,不正确的初始化顺序会造成异常初始化
在初始化主片 8259 时,写入初始化命令字的顺序是:ICW1、ICW2、ICW3、然后是 ICW