(1) 学习中断控制器 8259 的工作原理。
(2) 掌握可编程控制器 8259 的应用编程方法。
6.2 实验设备
PC 微机一台、TD-PIT+实验系统一套。
6.3 实验内容
1. 单中断应用实验
(1) 编写中断处理程序,利用 PC 机给实验系统分配的中断线,使用单次脉冲单元的
KK1+按键模拟中断源,每次 PC 机响应中断请求,在显示器上显示一个字符。
(2) 编写中断处理程序,利用 PC 机给实验系统分配的中断线,使用单次脉冲单元的
KK1+按键模拟中断源,每次 PC 机响应中断请求,在显示器上显示“Hello”,中断 5 次后
退出。
利用实验平台上 8259 控制器对扩展系统总线上的中断线 INTR 进行扩展。编写程序对
8259 控制器的 IR0 和 IR1 中断请求进行处理。
中断控制器 8259A 是 Intel 公司专为控制优先级中断而设计开发的芯片。它将中断源
优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,
只需对 8259A 进行编程,就可以管理 8 级中断,并选择优先模式和中断请求方式,即中断
结构可以由用户编程来设定。同时,在不需增加其他电路的情况下,通过多片8259A 的级
连,能构成多达 64 级的矢量中断系统。它的管理功能包括:1)记录各级中断源请求,2)
判别优先级,确定是否响应和响应哪一级中断,3)响应中断时,向 CPU 传送中断类型号。
8259A 的内部结构和引脚如图 6-1 所示。
8259A 的命令共有 7 个,一类是初始化命令字,另一类是操作命令。8259A 的编程就
是根据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3分别写入初始化
命令寄存器组和操作命令寄存器组。ICW1-ICW4 各命令字格式如图 6-2 所示,
OCW1-OCW3 各命令字格式如图 6-3 所示,其中 OCW1 用于设置中断屏蔽操作字,OCW2
评论0
最新资源