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

下载本文档

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

文档简介

《8259中止控制器实验》的实验报告《8259中止控制器实验》的实验报告/《8259中止控制器实验》的实验报告v1.0可编写可改正实验六8259中止控制器实验实验目的学习中止控制器8259的工作原理。掌握可编程控制器8259的应用编程方法。实验设施PC微机一台、TD-PIT+实验系一致套。实验内容单中止应用实验编写中止办理程序,利用PC机给实验系统分派的中止线,使用单次脉冲单元的KK1+按键模拟中止源,每次PC机响应中止恳求,在显示器上显示一个字符。编写中止办理程序,利用PC机给实验系统分派的中止线,使用单次脉冲单元的KK1+按键模拟中止源,每次PC机响应中止恳求,在显示器上显示“Hello”,中止5次后退出。2.扩展多中止源实验利用实验平台上8259控制器对扩展系统总线上的中止线INTR进行扩展。编写程序对8259控制器的IR0和IR1中止恳求进行办理。实验原理1.8259控制器的介绍1v1.0可编写可改正中止控制器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用于设置优先级循环方式和中止结束方式的操作命令字,OCW3用于设置和撤除特别障蔽方式、设置中止查问方式以及设置对8259内部存放器的读出命令。图6-18259内部构造和引脚图2v1.0可编写可改正图6-2(a)ICW1格式图6-2(b)ICW2格式图6-2(c)ICW3格式图6-2(d)ICW4格式3v1.0可编写可改正图6-3OCW命令字格式2.8259存放器及命令的控制接见在硬件系统中,8259仅占用两个外设接口地点,在片选有效的状况下,利用A0来寻址不一样的存放器和命令字。对存放器和命令的接见控制如表6-1所示。表6-18259存放器及命令的接见控制A0D4D3读信号写信号片选操作0010读出ISR,IRR的内容1010读出IMR的内容000100写入OCW2001100写入OCW301×100写入ICW11××100写入OCW1,ICW2,ICW3,ICW43.PC微机系统中的8259在80x86系列PC微机系统中,系统中包含了两片8259A中止控制器,经级连能够管理15级硬件中止,但此中部分中止号已经被系统硬件占用,详细使用状况如表6-2示。4v1.0可编写可改正两片8259A的端口地点为:主片8259使用020H和021H两个端口;从片使用0A0H和0A1H两个端口。系统初始化两片8259的中止恳求信号均采纳上涨沿触发,采纳全嵌套方式,优先级的摆列序次为0级最高,挨次为1级、8级~15级,而后是3级~7级。在扩展系统总线上的INTR对应的中止线就是PC机保存中止此中的一个。对INTR中断的初始化PC机已经达成,在使用时主假如将此中止障蔽翻开,改正中止向量。表6-2PC微机系统中的硬件中止中止号功能中止向量号中止向量地点主8259AIRQ0日时钟/计数器008H0020H~0023H主8259AIRQ1键盘09H0024H~0027H主8259AIRQ2接从片8259A0AH0028H~002BH主8259AIRQ3串行口20BH002CH~002FH主8259AIRQ4串行口10CH0030H~0033H主8259AIRQ5并行口20DH0034H~0037H主8259AIRQ6软盘0EH0038H~003BH主8259AIRQ7并行口10FH003CH~003FH从8259AIRQ8及时钟70H01C0H~01C3H从8259AIRQ9保存71H01C4H~01C7H从8259AIRQ10保存72H01C8H~01CBH从8259AIRQ11保存73H01CCH~01CFH从8259AIRQ12保存74H01D0H~01D3H从8259AIRQ13协办理器中止75H01D4H~01D7H从8259AIRQ14硬盘控制器76H01D8H~01DBH从8259AIRQ15保存77H01DCH~01DFH实验说明及步骤单中止应用实验本实验要求使用总线上INTR中止恳求线达成一次单中止应用实验。中止办理程序完成在屏幕上显示字符“9”。实验前先运转CHECK程序,获得INTR所对应的中止号、相应的初始化命令字存放器ICW及操作命令字存放器OCW的地点、开障蔽的命令字、中止矢量地点和PCI卡中止控制存放器INTCSR的地点。获得这些信息后就能够开始设计实验了。参照程序流程如图6-5所示。5v1.0可编写可改正实验步骤以下。确认从PC机引出的两根扁平电缆已经连结在实验平台上。第一运转CHECK程序,查察INTR中止号及有关信息。参照实验流程图编写程序,而后编译链接。将单次脉冲单元的KK1+连结到系统总线上的INTR。运转程序,按动KK1+按键,察看中止能否产生。2.扩展多中止源实验利用实验平台上的8259控制器,能够对总线上的INTR进行扩展。将8259的INT连接到INTR,8259的8路中止恳求线IR0~IR7就成了单调INTR中止恳求线的扩大。这8路中止源共用INTR的中止矢量,共用INTR的中止服务线程。在INTR的中止服务线程中经过对8259OCW3的查问,以确立是IR0~IR7中哪个产生中止,而后转到相应的服务线程进行办理。将8259的OCW3中P地点1即可履行查问,查问字格式如图6-6所示。6v1.0可编写可改正(a)主程序(b)中止办理程序图6-58259中止应用实验(1)参照程序流程图图6-68259OCW3查问命令字格式本实验要务实现8259控制器IR0、IR1两路中止。用KK1+和KK2+模拟两此中止源,在IR0对应的服务程序中显示字符“0”,在IR1对应的服务程序中显示字符“1”。实验程序参照流程如图6-7所示。参照实验电路如图6-8所示。实验步骤以下:7v1.0可编写可改正确认从PC机引出的两根扁平电缆已经连结在实验平台上。第一运转CHECK程序,查察INTR中止号及有关信息。参照实验流程图编写程序,而后编译链接。参照实验接线图连结实验电路。运转程序,按动KK1+、KK2+按键,察看中止响应能否正常。(a)主程序(b)中止办理程序图6-78259中止应用实验(2)参照程序流程图8v1.0可编写可改正图6-88259中止应用实验(2)参照接线图思虑题在编程过程中,用到了哪些操作命令字在履行中止服务程序以前,保存了哪些断点为何单调中止应用实验参照程序;***************依据CHECK配置信息改正以下符号值*******************INTR_IVADDEQU_____H;INTR对应的中止矢量地点INTR_OCW1EQU_____H;INTR对应PC机内部8259的OCW1地点INTR_OCW2EQU_____H;INTR对应PC机内部8259的OCW2地点INTR_IMEQU_____H;INTR对应的中止障蔽字PCI_INTCSREQU_____H;PCI卡中止控制存放器地点STACK1SEGMENTSTACKDW256DUP( )STACK1ENDSDATASEGMENTCS_BAKDWIP_BAKDWIM_BAKDB

保存INTR原中止办理程序进口段地点的变量保存INTR原中止办理程序进口偏移地点的变量;保存INTR原中止障蔽字的变量9v1.0可编写可改正DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCLIMOVDX,PCI_INTCSRSUBDX,19HINAL,DXMOVDX,PCI_INTCSR;初始化PCI卡中止控制存放器MOVAX,1F00H;向PCI_INTCSR中写入003F1F00HOUTDX,AXADDDX,2MOVAX,003FHOUTDX,AXMOVAX,0000H;替代INTR的中止矢量MOVES,AXMOVDI,INTR_IVADDMOVAX,ES:[DI]MOVIP_BAK,AX;保存INTR原中止办理程序进口偏移地点MOVAX,OFFSETMYISRMOVES:[DI],AX;设置目前中止办理程序进口偏移地点ADDDI,2MOVAX,ES:[DI]MOVCS_BAK,AX;保存INTR原中止办理程序进口段地点MOVAX,SEGMYISRMOVES:[DI],AX;设置目前中止办理程序进口段地点MOVDX,INTR_OCW1;设置中止障蔽存放器,翻开INTR的障蔽位10v1.0可编写可改正INAL,DXMOVIM_BAK,AL;保存INTR原中止障蔽字ANDAL,INTR_IMOUTDX,ALSTIWAIT1:MOVAH,1;判断能否有按键按下INT16HJZWAIT1;无按键则跳回持续等候,有则退出QUIT:CLIMOVDX,PCI_INTCSR;恢复PCI卡中止控制存放器MOVAX,0000HOUTDX,AXMOVAX,0000H;恢复INTR原中止矢量MOVES,AXMOVDI,INTR_IVADDMOVAX,IP_BAK;恢复INTR原中止办理程序进口偏移地点MOVES:[DI],AXADDDI,2MOVAX,CS_BAK;恢复INTR原中止办理程序进口段地点MOVES:[DI],AXMOVDX,INTR_OCW1;恢复INTR原中止障蔽存放器的障蔽字MOVAL,IM_BAKOUTDX,ALSTIMOVAX,4C00H;返回到DOSINT21HMYISRPROCNEAR;中止办理程序MYISR11v1.0可编写可改正MOVAL,39

温馨提示

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

评论

0/150

提交评论