8259实验9页word文档.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《8259实验9页word文档.doc》由会员分享,可在线阅读,更多相关《8259实验9页word文档.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流8259实验【精品文档】第 9 页浙江工业大学计算机学院实 验 报 告 二实验名称 8259实验 教 师 雷艳静 日 期 2014.12.16 一、实验内容与要求 1.1 实验内容 可编程芯片8259A是一种中断控制器,80x86是通过它来管理中断。一片8259A芯片可以直接管理8级中断,通过级联可扩展至64级中断。8259A可以对所管理的中断进行优先判决权、提供中断类型号、屏蔽或开放中断、接受CPU命令及返回当前工作状态灯功能。通过对8259A编程可以设置多种工作方式,以满足多种类型微机中断系统的需要。我们可以通过设置8259A的各种中断功能来完成82
2、59A的初始化编程。然后通过编程完成我们要做的实验。这里我们直接用手动产生单脉冲作为中断请求信号。要求每按一次开关产生一次中断,在屏幕上显示一次“THE 1st interrupt!”,这是第一次中断请求后显示,第二次显示“THE 2nd interrupt!”,第三次“THE 3rd interrupt!”,第四次“THE 4th interrupt”直到第十次中断后程序退出。这里我们设置开放IRQ3中断,设置中断次数为10,设置中断屏蔽字等,这些都可以考查到8259A芯片的中断控制功能。1.2 实验要求实验效果:这里我们用手动产生单脉冲作为中断请求信号。每按一次开关产生一次中断,每次手动按
3、下单脉冲一次在屏幕上显示一次“the 1st interrupt!”“the 2nd interrupt!”“the 3rd interrupt!”“the 4th interrupt!”“the 5th interrupt!”“the 6th interrupt!” “the 7th interrupt!”“the 8th interrupt!”“the 9th interrupt!”“the 10th interrupt!”第十次显示结束后计数器为0,关闭中断,返回DOS系统,中断返回。二、实验原理与硬件连线2.1 实验原理8259A的内部结构包括:数据总线缓冲器是用来连接8259A和系统
4、数据总线,实现8259A与CPU间命令、状态、数据信息的传送。读/写控制逻辑,用来接收CPU的读/写命令,完成对8259A内部端口的读写操作。级联缓冲/比较器,用来存放和比较系统中各8259A的从片选择代码。中断请求寄存器IRR,用来接收来自外设中断源的中断请求。中断屏蔽寄存器IMR,可根据用户设置,屏蔽指定中断源。中断优先判别电路PR,用于判别已进入IRR中且未被IMR屏蔽的各中断请求的优先级别。中断服务寄存器ISR,用来记录CPU当前正在为哪几个中断源服务。控制逻辑,共有7个寄存器,其中ICW1ICW4用来存放初始化命令字,进行8259A的工作方式字、工作条件等设置。OCW1OCW3用来存
5、放操作命令字,对中断过程进行动态控制操作。PC用户可使用的硬件中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源。 中断源 中断类型号 中断功能 IRQ0 08H 时钟 IRQ1 09H 键盘 IRQ2 0AH 保留 IRQ3 0BH 串行口2 IRQ4 0CH 串行口1 IRQ5 0DH 硬盘 IRQ6 0EH 软盘 IRQ7 0FH 并行打印机 8个中断源的中断请求信号线IRQ0IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“
6、边沿触发”,普通结束方式。PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级联,对外可以提供16个中断源。 中断源 中断类型号 中断功能 IRQ8 070H 实时时钟 IRQ9 071H 用户中断 IRQ10 072H 保留 IRQ11 073H 保留 IRQ12 074H 保留 IRQ13 075H 协处理器 IRQ14 076H 硬盘 IRQ15 077H 保留TPC-USB实验板上,将中断源固定接到3号中断IRQ3上,即进行中断实验时,所用中断类型号为0BH。2.2 硬件连线 我们需要用到单脉冲发送中断请求信号,所以芯片一端要连接逻辑电平开关,连接高
7、电平+5V。我们要设置IRQ中断,所以硬件要连接IRQ。三、设计思路、步骤和程序流程图3.1 设计思路 (1)首先写出数据段,即每次中断结束后显示的提示信息。可根据实验内容进行编写。 (2)其次写主程序:主程序主要设置中断屏蔽字,中断向量,中断类型号等,可根据下面的思路进行编写:关中断;设置中断向量;中断程序入口地址送中断向量表;设置IRQ3的中断类型号;读取中断屏蔽字;将DS指向数据段;开放IRQ3中断;设置中断次数;开中断;等待硬中断。这些步骤可通过8259A的初始化编程完成。 (3)中断服务程序:中断服务程序主要完成中断并在每次中断结束后显示提示信息。这里需要调用几个子程序,可根据以下步
8、骤进行编码:发送中断命令字;中断次数减1,未到转回中断。执行NEXTCX程序,依次显示中断信息,如实验内容所示。十次中断已到,执行FINISH,恢复屏蔽字,禁止IRQ3中断,程序结束。这里的设计只要画出流程图就可以根据流程图写代码了。3.2 实验步骤仔细阅读实验内容和预期所要达到的执行效果。参考8259芯片的各种工作方式和中断功能。然后根据实验内容选择工作方式,并会写8253的初始化编程。熟悉各个硬件连接方式与8259芯片的连接。根据设计思路写好程序流程图,根据流程图编程。编程过程中可以根据程序适当的修改程序流程图。运行并观察实验结果,看是否与实验内容,预期效果一致,如果一致,实验完成。如果不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8259 实验 word 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内