微机原理及接口技术实验报告 联系客服

发布时间 : 星期一 文章微机原理及接口技术实验报告更新完毕开始阅读565c7c9eb8f67c1cfbd6b82b

微机原理及接口技术

图5-2(c)ICW3格式

图5-2(d)ICW4格式

图5-3 OCW命令字格式

2.8259 寄存器及命令的控制访问

20

微机原理及接口技术

在硬件系统中,8259 仅占用两个外设接口地址,在片选有效的情况下,利用 A0 来寻址不同的寄存器和命令字。对寄存器和命令的访问控制如表5-1所示。

表5-1寄存器和命令的访问控制

3.PC 微机系统中的 8259

在 80x86 系列 PC 微机系统中,系统中包含了两片 8259 中断控制器,经级连可以管理15 级硬件中断,但其中部分中断号已经被系统硬件占用,具体使用情况如表5-2示。两片8259 的端口地址为: 主片 8259 使用 020H 和 021H 两个端口; 从片使用 0A0H 和 0A1H 两个端口。系统初始化两片 8259 的中断请求信号均采用上升沿触发,采用全嵌套方式,优先级的排列次序为 0 级最高,依次为 1 级、8 级~15 级,然后是 3 级~7 级。

在实验平台上系统总线单元的 PCI_INTR 信号对应的中断线就是 PC 机保留中断其中的一个。对 PCI_INTR 中断的初始化 PC 机已经完成,在使用时主要是将其中断屏蔽打开,修改中断向量。

表5-2 PC微机系统中的硬件中断

21

微机原理及接口技术

五、实验说明及步骤

INTR 扩充多中断源实验

利用实验单元中的 8259 控制器, 可以对总线上的 INTR 进行中断源的扩充。 将 8259 的 INT连接到 INTR,8259 的 8 路中断请求线 IR0~IR7 就成了单一 INTR 中断请求线的扩充。这 8 路中断源共用 INTR 的中断矢量, 共用 INTR 的中断服务程序。 在 INTR 的中断服务程序中通过对8259 OCW3 的查询,以确定是 IR0~IR7 中哪个产生中断,然后转到相应的服务线程进行处理。

本实验要求实现 8259 控制器 IR0、IR1 两路中断都可以通过 INTR 向 PC 发起中断请求。用 KK1+和 KK2+模拟两个中断源,在 IR0 对应的服务程序中显示字符“0” ,在 IR1 对应的服务程序中显示字符“1” 。实验步骤如下:

(1) 实验接线图如图5-4所示,按图接线。

图5-4 8259 扩充中断源实验参考接线图

(2) 运行 Tdpit 集成操作软件,参考流程图5-6编写程序,编译、链接。

22

微机原理及接口技术

图5-6 8259 扩充中断源实验参考程序流程图

(3) 使用运行命令运行程序,按动 KK1+、KK2+按键,观察中断是否产生 实验结果是按动KK1+,屏幕上会出现“1”,按动KK2+,屏幕上会出现“0”。这就表示在按动KK1+时IR0是开中断的,当按动KK2+时IR1时开中断的。

23