"8259中断实验.pdf"
本文将详细介绍8259中断控制器的工作原理、硬件连接和实验要求。
1. 实验内容与要求
本实验分为三个子实验:单中断请求实验、双中断优先级实验和级联中断实验。每个实验的要求如下:
- 单中断请求实验:单脉冲KK1+与主片8259的IR7相连。每按KK1+,进入一次中断,输出7。
- 双中断优先级实验:单脉冲KK1+连主片8259的IR7,KK2+连其IR6。每当KK1+按下时显示“7”,每当KK2+按下显示“6”。
- 级联中断实验:单脉冲KK1+连主片8259的IR7,KK2+连从片的IR1。每当KK1+按下时显示“M7”,每当KK2+按下显示“S1”。
2. 实验原理与硬件连线
8259中断控制器是一个工业标准的中断控制器,它可以分为主控制器和从控制器两个部分。主控制器和从控制器之间通过IR2信号连接,形成级联关系。8259的内部连接及外部管脚引出如图1-1所示。
8259中断控制器的寄存器相关信息如表1-1所示。其中,ICW1、ICW2、ICW3、ICW4是初始化命令字寄存器,OCW1、OCW2、OCW3是操作命令字寄存器,IRR和ISR是中断请求寄存器和当前中断服务寄存器,POLL是查询状态寄存器。
初始化命令字寄存器(ICW1)用于决定中断请求信号为电平触发还是边沿触发。初始化命令字寄存器(ICW2)用于指定8259的基址中断向量号。初始化命令字寄存器(ICW3)用于识别从8259设备连接到主控制器的IR信号。初始化命令字寄存器(ICW4)用于选择特殊全嵌套或全嵌套模式,使能中断自动结束方式。
操作命令字寄存器(OCW1)用于中断屏蔽操作,操作命令字寄存器(OCW2)用于改变中断优先级和发送中断结束命令,操作命令字寄存器(OCW3)用于使能特殊屏蔽方式,设置中断查询方式,允许读出中断请求寄存器和当前中断服务寄存器。
3. 中断控制器8259的工作原理
8259中断控制器的工作原理是通过中断请求信号和中断服务信号来控制中断的处理。中断请求信号是来自外部设备的中断请求,而中断服务信号是8259向CPU发送的中断服务请求信号。
8259中断控制器可以连接多个外部设备,每个设备都可以通过IR信号连接到8259上。8259会根据中断请求信号的优先级来决定哪个设备的中断请求优先被服务。
4. 实验结论
本实验通过三个子实验,验证了8259中断控制器的工作原理和硬件连接。实验结果表明,8259中断控制器可以正确地处理中断请求信号,并根据优先级来决定中断服务的顺序。
5. 结论
本文详细介绍了8259中断控制器的工作原理、硬件连接和实验要求。实验结果表明,8259中断控制器可以正确地处理中断请求信号,并根据优先级来决定中断服务的顺序。