实验报告四中断系统实验_第1页
实验报告四中断系统实验_第2页
实验报告四中断系统实验_第3页
实验报告四中断系统实验_第4页
实验报告四中断系统实验_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 信息工程学院实验报告成 绩:指导老师(签名):课程名称:微机原理与接口技术 实验项目名称:中断系统实验 实验时间:2016.11.24 班级: 姓名: 学号: 一、实 验 目 的 1. 掌握 8259 中断控制器的工作原理。2. 掌握系统总线上中断请求的应用编程方法。二、实 验 设 备 PC 微机一台、TD-PITD+实验系统一套。3、 实 验 原 理1. 中断控制器 8259 简介中断控制器 8259 是 Intel 公司专为控制优先级中断而设计开发的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259 进行编程,就可以管理 8 级中

2、断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需增加其他电路的情况下,通过多片 8259 的级连,能构成多达64 级的矢量中断系统。它的管理功能包括:1)记录各级中断源请求,2)判别优先级,确定是否响应和响应哪一级中断,3)响应中断时,向 CPU 传送中断类型号。8259 的内部结构和引脚如图 4-1 所示。8259 的命令共有 7 个,一类是初始化命令字,另一类是操作命令。8259 的编程就是根据应用需要将初始化命令字 ICW1-ICW4 和操作命令字 OCW1- OCW3 分别写入初始化命令寄存器组和操作命令寄存器组。ICW1-ICW4 各命令字格式如图 4-

3、2 所示,OCW1-OCW3各命令字格式如图 4-3 所示,其中 OCW1 用于设置中断屏蔽操作字,OCW2 用于设置优先级循环方式和中断结束方式的操作命令字,OCW3 用于设置和撤销特殊屏蔽方式、设置中断查询方式以及设置对 8259 内部寄存器的读出命令。28259 寄存器及命令的控制访问在硬件系统中,8259 仅占用两个外设接口地址,在片选有效的情况下,利用 A0 来寻址不同的寄存器和命令字。对寄存器和命令的访问控制如表 4-1 所示。图 4-1 8259内部结构和引脚图0001LTIMADISNGLIC4D0D6D7D5D4D3D2D1D0=0:不需要ICW4D0=1:需要ICW4D1=

4、0:多片级联D1=1:单片使用D3=0:边沿触发8086/8088用不使征位特无效图 4-2 (a) ICW1格式 图 4-2 (b) ICW2格式图 4-2 (c) ICW3格式图 4-2 (d) ICW4格式0RSLEOI00L2L1L0D4D5D6D7D2D1D3D0A0编码对应IR的低优先权OCW20:不查询1:允许查询0ESMMSMM01PRRRISX0:无效10:可读IRR11:可读ISR0X:无效10:复位特殊屏蔽11:设置特殊屏蔽001011101100000111110010一般EOI特殊EOI循环优先权的一般EOI在自动EOI下置循环优先权循环优先权的特殊EOI命令设置优先

5、权无效在自动EOI下复位循环优先权中断结束命令自动循环特殊循环0D0D4D3D5D6D7D2D1A0OCW3 图 4-3 OCW 命令字格式表4-1 8259 寄存器及命令的访问控制 A0D4D3读信号写信号片选操作0 0 1 0 读出 ISR,IRR 的内容 1 0 1 0 读出 IMR 的内容 0 0 0 1 0 0 写入 OCW2 0 0 1 1 0 0 写入 OCW3 0 1 ×1 0 0 写入 ICW1 1 × ×1 0 0 写入 OCW1,ICW2,ICW3,ICW4 3PC微机系统中的8259在 80x86 系列 PC 微机系统中,系统中包含了两片

6、8259 中断控制器,通过级连可以管理 15 级硬件中断,但其中部分中断号已经被系统硬件占用,具体使用情况如表 4-2 示。两片 8259 的端口地址为:主片 8259 使用 20H 和 21H 两个端口;从片使用 A0H 和 A1H 两个端口。系统初始化两片 8259 的中断请求信号均采用上升沿触发,采用全嵌套方式,优先级的排列次序为 0 级最高,依次为 1 级、8 级15 级,然后是 3 级7 级。 在实验平台上系统总线单元的 INTR1 和 INTR2 两个信号对应的是两路中断请求线。在 Tdpit 集成操作环境中,INTR1 对应的是 PC 机内部主片 8259 中断的 IRQ7,IN

7、TR2 对应的是 IRQ6。PC 机内部 8259 已经在 PC 启动时初始化好,在使用时主要是将其中断屏蔽位打开,修改中断向量,程序结束时还原中断向量。 表4-2 PC 微机系统中的硬件中断 中断号功能中断向量号中断向量地址主 8259 IRQ0 日时钟/计数器 008H 0020H0023H 主 8259 IRQ1 键盘 09H 0024H0027H 主 8259 IRQ2 接从片 8259 0AH 0028H002BH 主 8259 IRQ3 串行口 2 0BH 002CH002FH 主 8259 IRQ4 串行口 1 0CH 0030H0033H 主 8259 IRQ5 并行口 2 0

8、DH 0034H0037H 主 8259 IRQ6 软盘 0EH 0038H003BH 主 8259 IRQ7 并行口 1 0FH 003CH003FH 从 8259 IRQ8 实时钟 70H 01C0H01C3H 从 8259 IRQ9 保留 71H 01C4H01C7H 从 8259 IRQ10保留 72H 01C8H01CBH 从 8259 IRQ11保留 73H 01CCH01CFH 从 8259 IRQ12保留 74H 01D0H01D3H 从 8259 IRQ13协处理器中断 75H 01D4H01D7H 从 8259 IRQ14硬盘控制器 76H 01D8H01DBH 从 825

9、9 IRQ15保留 77H 01DCH01DFH 四、实 验 内 容 与 步 骤 1. 单中断应用实验在前面已经介绍了实验平台上系统总线单元的INTR1中断请求信号已经是对应到PC机内部主片 8259 的 IRQ7。INTR1 产生一个上升沿的中断请求,PC 机内部相应的 IRQ7 中断处理就会得到响应。所以,使用 INTR1 中断请求信号,就相当在使用 PC 机内部 IRQ7 中断。本实验要求使用总线上 INTR1(IRQ7)中断请求线完成一次单中断应用实验。用单次脉冲上升沿模拟中断源,中断处理程序完成在屏幕上的显示字符“7”。参考程序流程如图 4-4所示。实验步骤如下。 (a)主程序 (b

10、)中断处理程序图 4-4 8259 单中断应用实验参考程序流程图(1) 实验接线图如图 4-5 所示,按图接线。图 4-5 (a) 8259 单中断实验参考接线图图 4-5 (b) 8259单中断实验实物接线图(2) 运行 Tdpit 集成操作软件,进入编辑调试集成环境。 (3) 根据程序设计使用语言不同,在“语言设置”菜单项中设置所使用的语言。如图 4-6所示。该项一经设置,会再下次启动后仍保持不变。 图 4-6 设置语言环境 (4) 开始新建文件进行编程。点击“文件”菜单项中的“新建”,可以新建一个空白文档。默认名为 Td-pit1。如图 4-7 所示。 图 4-7 新建空白文档 (5)

11、编写程序,如图 4-8 所示,并保存,此时软件会提示输入新的文件名,输入文件名后点击保存。图 4-8 8259单中断实验程序编辑界面(6) 点击 ,编译文件,若程序编译无误,然后再点击,连接程序。编译连接成功会在输出信息栏显示输出信息,如图 4-9 所示。图 4-9 编译连接输出信息(7) 编译连接成功后可以点击,运行程序,查看运行结果。五、实 验 结 果 及 分 析:(1) 编译连接成功后,使用运行命令运行程序,重复按单次脉冲开关 KK1,查看结果。图4-10 结果显示窗口分析:重复按单次脉冲开关 KK1,显示屏会显示字符“7”,说明响应了中断。(2) 编译连接成功后,在程序编辑界面点击,调

12、试程序,进入调试界面,进行程序的调试,如图4-11所示。图4-11 调试界面第 8 页 共 10 页分析:通过设置断点并运行,查看对应寄存器情况。六、实 验 总 结:通过本实验,我初步了解了存储器扩展的方法和存储器的读/写,以及学会了如何检查硬件连线是否出错。初步掌握 CPU 对 32 位和 8 位存储器的访问方法。同时对实验系统配套操作软件的使用也更加熟练。通过本次实验加深了对理论编程的知识的理解,巩固了我的理论知识。附 录:;T8259-1.asm;8259单中断应用实验;查看端口资源分配情况,记录实验系统I/O端口始地址INTR_IVADD EQU 003CH ;INTR对应的中断矢量地

13、址 STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENT MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$'CS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的变量IM_BAK DB ? ;保存INTR原中断屏蔽字的变量DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV

14、 DX,OFFSET MES ;显示退出提示 MOV AH,09H INT 21H CLI MOV AX,0000H ;替换INTR的中断矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,ES:DI MOV IP_BAK,AX ;保存INTR原中断处理程序入口偏移地址 MOV AX,OFFSET MYISR MOV ES:DI,AX ;设置当前中断处理程序入口偏移地址 ADD DI,2 MOV AX,ES:DI MOV CS_BAK,AX ;保存INTR原中断处理程序入口段地址 MOV AX,SEG MYISR MOV ES:DI,AX ;设置当前中断处理程序入口段地

15、址 IN AL,21H MOV IM_BAK,AL ;保存INTR原中断屏蔽字 AND AL,7FH OUT 21H,AL STI WAIT1: MOV AH,1 ;判断是否有按键按下 INT 16H JZ WAIT1 ;无按键则跳回继续等待,有则退出 QUIT: CLI MOV AX,0000H ;恢复INTR原中断矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,IP_BAK ;恢复INTR原中断处理程序入口偏移地址 MOV ES:DI,AX ADD DI,2 MOV AX,CS_BAK ;恢复INTR原中断处理程序入口段地址 MOV ES:DI,AX MOV AL,I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论