《8259中断控制器实验》的实验报告_第1页
《8259中断控制器实验》的实验报告_第2页
《8259中断控制器实验》的实验报告_第3页
《8259中断控制器实验》的实验报告_第4页
《8259中断控制器实验》的实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

试验六8259中断掌握器试验试验目的8259的工作原理。8259的应用编程方法。试验设备PC微机一台、TD-PIT+试验系统一套。试验内容单中断应用试验编写中断处理程序,利用PC机给试验系统安排的中断线,使用单次脉冲单元的KK1+按键模拟中断源,每次PC机响应中断恳求,在显示器上显示一个字符。编写中断处理程序,利用PC机给试验系统安排的中断线,使用单次脉冲单元的KK1按键模拟中断源,每次PCHell5次后退出。扩展多中断源试验8259掌握器对扩展系统总线上的中断线INTR8259掌握器的IR0IR1中断恳求进展处理。试验原理1.8259掌握器的介绍8259AIntel公司专为掌握优先级中断而设计开发的芯片。它将中断源优先级排队、区分中断源以及供给中断矢量的电路集于一片中,因此无需附加任何电路,8259A88259A的级连64级的矢量中断系统。它的治理功能包括:1〕记录各级中断源恳求,2〕3〕CPU传送中断类型号。8259A6-1所示。8259A78259A的编程就是依据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3分别写入初始化命令存放器组和操作命令存放器组。ICW1-ICW4各命令字格式如图6-2所示,OCW1-OCW36-3OCW1用于设置中断屏蔽操作字,OCW2用于设置优先级循环方式和中断完毕方式的操作命令字,OCW3用于设置和撤销特别屏蔽方式、设置中断查询方式以及设置对8259内部存放器的读出命令。6-182596-2〔a〕ICW16-2〔b〕ICW26-2〔c〕ICW36-2〔d〕ICW46-3OCW2.8259在硬件系统中,8259仅占用两个外设接口地址,在片选有效的状况下,利用A0来寻址不同的存放器和命令字。对存放器和命令的访问掌握如表6-1所示。表6-1 8259存放器及命令的访问掌握A0D4D3读信号写信号片选操作0010ISR,IRR的内容1010IMR的内容000100写入OCW2001100写入OCW301×100ICW11××1003.PC825980x86系列PC微机系统中,系统中包含了两片8259A中断掌握器,经级连可以治理156-28259A8259020H021H0A0H0A1H两个端口。系统初始化两片8259的中断恳求信号均承受上升沿触发,承受全嵌套方式,01级、8级~153级~7级。在扩展系统总线上的INTRPCINTR中断的初始化PC机已经完成,在使用时主要是将其中断屏蔽翻开,修改中断向量。中断号表6-2 PC微机系统中的硬件中断功能 中断向量号中断向量地址8259AIRQ0日时钟/计数器0 08H0020H~0023H8259AIRQ1键盘 09H0024H~0027H8259AIRQ2接从片8259A 0AH0028H~002BH8259AIRQ3串行口2 0BH002CH~002FH8259AIRQ4串行口1 0CH0030H~0033H8259AIRQ5并行口2 0DH0034H~0037H8259AIRQ6软盘 0EH0038H~003BH8259AIRQ7并行口1 0FH003CH~003FH8259AIRQ8实时钟 70H01C0H~01C3H8259AIRQ9保存 71H01C4H~01C7H8259AIRQ10保存 72H01C8H~01CBH8259AIRQ11保存 73H01CCH~01CFH8259AIRQ12保存 74H01D0H~01D3H8259AIRQ13协处理器中断 75H01D4H~01D7H8259AIRQ14硬盘掌握器 76H01D8H~01DBH8259AIRQ15保存 77H01DCH~01DFH试验说明及步骤单中断应用试验本试验要求使用总线上INTR中断恳求线完成一次单中断应用试验。中断处理程序完9CHECK程序,得到INTR所对应的中断号、相应的初始化命令字存放器ICW及操作命令字存放器OCW矢量地址和PCI卡中断掌握存放器INTCSR6-5所示。试验步骤如下。确认从PC机引出的两根扁平电缆已经连接在试验平台上。首先运行CHECK程序,查看INTR中断号及相关信息。参考试验流程图编写程序,然后编译链接。将单次脉冲单元的KK1+连接到系统总线上的INTR。运行程序,按动KK1+按键,观看中断是否产生。扩展多中断源试验8259掌握器,可以对总线上的INTR进展扩展。将8259INT连INTR,82598路中断恳求线IR0~IR7就成了单一INTR8INTRINTRINTR的中断效劳线程中通过对8259OCW3的查询,以确定是IR0~IR7中哪个产生中断,然后转到相应的效劳8259OCW3中P16-6所示。主程序 (b)中断处理程序6-58259(1)参考程序流程图图6-6 8259OCW3查询命令字格式8259掌握器IR0、IR1两路中断。用KK1+KK2+模拟两个中断源,在IR0IR116-76-8所示。试验步骤如下:确认从PC机引出的两根扁平电缆已经连接在试验平台上。首先运行CHECK程序,查看INTR中断号及相关信息。参考试验流程图编写程序,然后编译链接。参考试验接线图连接试验电路。运行程序,按动KK1+、KK2+按键,观看中断响应是否正常。主程序 (b)中断处理程序图6-7 8259中断应用试验(2)参考程序流程图图6-8 8259中断应用试验(2)参考接线图思考题在编程过程中,用到了哪些操作命令字?在执行中断效劳程序之前,保存了哪些断点?为什么?单一中断应用试验参考程序;***************依据CHECK*******************INTR_IVADD EQUINTR_OCW1 EQUINTR_OCW2 EQUINTR_IM EQUPCI_INTCSR EQU

H ;INTR H ;INTRPC8259OCW1 H ;INTRPC8259OCW2 H ;INTR H ;PCISTACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTCS_BAKDW?INTRIP_BAKDW?INTRIM_BAKDB?INTRDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCLIMOVDX,PCI_INTCSRSUBDX,19HINAL,DXMOVDX,PCI_INTCSR ;初始化PCI卡中断掌握存放器MOVAX,1F00H ;向PCI_INTCSR中写入003F1F00HOUTDX,AXADDDX,2MOVAX,003FHOUTDX,AXMOVAX,0000H INTRMOVES,AXMOVDI,INTR_IVADDMOVAX,ES:[DI]MOVIP_BAK,AX INTRMOVAX,OFFSETMYISRMOVES:[DI],AX ;设置当前中断处理程序入口偏移地址ADDDI,2MOVAX,ES:[DI]MOVCS_BAK,AX INTRMOVAX,SEGMYISRMOVES:[DI],AX ;设置当前中断处理程序入口段地址MOVDX,INTR_OCW1 INTRINAL,DXMOVIM_BAK,AL INTRANDAL,INTR_IMOUTDX,ALWAIT1:STIMOVAH,1;推断是否有按键按下INT16HJZWAIT1;无按键则跳回连续等待,有则退出QUIT:CLIMOVDX,PCI_INTCSRPCIMOVAX,0000HOUTDX,AXMOVAX,0000HINTRMOVES,AXMOVDI,INTR_IVADDMOVAX,IP_BAKINTRMOVES:[DI],AXADDDI,2MOVAX,CS_BAKINTRMOVES:[DI],AXMOVDX,INTR_OCW1INTRMOVAL,IM_BAKOUTSTIDX,ALMOVAX,4C00HDOSINT21HMYISRPROCNEARMYISRMOVAL,39HMOVAH,0EHINT10HMOVAL,20

温馨提示

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

评论

0/150

提交评论