8259A中断控制器实验

8259A中断控制器实验

ID:47486386

大小:45.01 KB

页数:5页

时间:2020-01-12

8259A中断控制器实验_第1页
8259A中断控制器实验_第2页
8259A中断控制器实验_第3页
8259A中断控制器实验_第4页
8259A中断控制器实验_第5页
资源描述:

《8259A中断控制器实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南京信息工程大学实验(实习)报告实验(实习)名称8259A中断控制器实验实验(实习)日期2015.5.12得分指导教师朱节中计算机系专业网络工程年级2012班次1姓名学号一.实验目的1.掌握8259A中断控制器工作原理,熟悉实验中涉及到的中断屏蔽寄存器IMR和中断服务寄存器ISR等的使用方法.2.学会中断处理程序的编写二.实验内容用8259A的输出作为中断请求信号使8259A产生中断,进入中断后显示一个字符串.1.中断请求通过PC/XT62芯总线的IRQ2端输入,中断源可以是片外8253定时器输出的脉冲,也可以是其它脉冲,也可

2、以是其它脉冲.现用8253做中断源,参看实验21连接8253的线路,并把8253的OUTO和总线槽IR02连接好.2.编写程序,要求每次主机响应外部中断IRQ2时,显示字符串“THISISA8259AINTERRUPT!”(或其它串),中断十次后,程序退出。三.编程提示1.本实验使用PC/XT机内的8259A芯片,主机启动实际时已奖8259A中断寄存器前五位初始化为00001,因此,IRQ2的中断号应为0AH。2.主机吧IRQ2保留给用户使用,而其他外中断已由系统时钟,键盘等占用,因此,编程时要注意系统中已使用的中断请求号。只

3、须将IMR寄存器中对应IRQ2的位清零,允许IRQ2中断即可。3.机内8259A初始化为普通结束方式,因此,外中断结束时,必须使用中断结束命令清除中断服务寄存器ISR中的对应位。4.程序退出时,关闭IRQ2中断,即给IMR中相应位置1,禁止中断。5.PC机系统中8259A地址:偶地址20h奇地址21h6.PC机系统中IRQ2硬中断为用户保留的。编程时首先应将IRQ2对应的中断向量(中断号为0ah)保存起来,然后设置新的中断向量以指向中断处理程序。另外,还要将中断屏蔽寄存器的相应位开放。典型的程序段如下:MOVAH,35HMOV

4、AL,OAH;取0AH号中向量送ES:BXINT21HPUSHES;保存原中断向量PUSHBXPUSHDXMOVDX,SEGADINTMOVDS,DXMOVDX,OFFSETADINT;设置新的中断向量MOVAH,25HMOVAL,0AHINT21HPOPDSINAL,21H;取中断屛蔽寄存器的内容PUSHAX;保存ANDAL,11111011B;允许IRQ2中断OUT21H,AL7、PC机系统中的8259A工作在全嵌套方式下,在中断处理程序结束时,需要发中断结束命令。MOVAL,20HOUT20H,ALA0D7D6D5D4D

5、3D2D1D0ICW1:0XXX1LTIMADISNGLIC4A0D7D6D5D4D3D2D1D0ICW2:1T7T6T5T4LTIMADISNGLIC4D7-D3为中断类型码的高五位ICW3:A0D7D6D5D4D3D2D1D0主片:1IR6IR6IR5IR4IR3IR2IR1IR0A0D7D6D5D4D3D2D1D0从片100000ID2ID1ID0A0D7D6D5D4D3D2D1D0ICW4:1000SFNMBUFM/SAEOIPMA0D7D6D5D4D3D2D1D0OCW1:1M7M6M5M4M3M2M1M0A0D7D

6、6D5D4D3D2D1D0OCW2:0RSLEOIOOL2L1L0A0D7D6D5D4D3D2D1D0OCW3:0OSEMMSMMOIPRRRIS四、实验室提供的程序如下:在两行**********之间加入程序补充完整。INTA00EQU20HINTA01EQU21HTIM_CTLEQU203hTIMER0EQU200hTIMER1EQU201hMODE03EQU36h;model3,timer0,w/r16bitsMODE12EQU54h;model2,timer1,w/rlower8bitsDATASEGMENTMESSD

7、B'THISISA8259AINTERRUPT!',0AH,0DH,'$'FLAGDB0INTMASKDB?CSREGDW?IPREGDW?DATAENDSSTACKSEGMENTSTADB50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:CLIMOVAX,DATAMOVDS,AXMOVDX,TIM_CTLMOVAL,MODE03OUTDX,ALMOVDX,TIMER0MOVAL,00HOUTDX,ALMOVAL,06H

8、OUTDX,ALMOVDX,TIM_CTLMOVAL,MODE12OUTDX,ALMOVDX,TIMER1MOVAL,0AHOUTDX,ALMOVAX,STACKMOVSS,AXMOVSP,TOPMOVAX,350AHINT21HMOVAX,ESMOVCSREG,AXMOVI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。