微机原理与接口技术 实验报告.doc

微机原理与接口技术 实验报告.doc

ID:56772812

大小:496.00 KB

页数:19页

时间:2020-07-08

微机原理与接口技术 实验报告.doc_第1页
微机原理与接口技术 实验报告.doc_第2页
微机原理与接口技术 实验报告.doc_第3页
微机原理与接口技术 实验报告.doc_第4页
微机原理与接口技术 实验报告.doc_第5页
资源描述:

《微机原理与接口技术 实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微机原理与接口技术实验报告学院:计算机与通信工程学院专业:计算机科学与技术班级:学号:姓名:实验一8259中断控制器应用实验一、实验目的1.掌握PC机中断处理系统的基本原理。2.掌握可编程中断控制器8259的应用编程方法。二、实验内容1.PC机内中断实验。使用单次脉冲模拟中断产生。验证中断处理程序,在显示器屏幕上显示一行预设定的字符串。2.PC机内中断嵌套实验。使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序,体会中断嵌套的过程。3.扩展多中断源查询方式应用实验。利用实验平台上8259控制器作为中断扩展源,编写程序对8259控制器的中断请求进行处理。三、实验步骤

2、1.实验1-1:PC机内中断应用实验(1)按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象,屏幕显示结果截图如下:(2)自设计实验。改变接线方式,将单次脉冲连到USB核心板上的IRQ10插孔上,参考本实验代码,编程实现IRQ10中断。(注意:考虑PC机内中断级联的方式,参看前面的原理说明),代码如下:DATASEGMENTMESSDB'IRQ10',0DH,0AH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,CSMOVDS,AXMOVDX,OFFSETINT10MOVAX,2572H;

3、设置IRQ10对应的中断向量INT21HINAL,21H;读取中断屏蔽寄存器ANDAL,0F3H;开放IRQ3中断和从片OUT21H,ALINAL,0A1H;从片的中断屏蔽寄存器ANDAL,0FBH;开放IRQ10中断OUT0A1H,ALMOVCX,10STIWAIT:JMPWAITINT10:MOVAX,DATA;中断服务程序MOVDS,AXMOVDX,OFFSETMESSMOVAH,09;在屏幕上显示每次中断的提示信息INT21HMOVAL,20H;发出EOI结束中断到PC内主片的地址20HOUT20H,ALLOOPNEXTINAL,21H;读中断屏蔽寄存器,获取

4、中断屏蔽字ORAL,08H;关闭IRQ3中断OUT21H,AL;将中断屏蔽字送到中断屏蔽寄存器STI;置中断标志位MOVAH,4CH;返回DOSINT21HNEXT:IRET;中断返回CODEENDSENDSTART调用程序代码,观察实验现象,屏幕显示截图如下:2.实验1-2:PC机内中断嵌套实验实验要求:(1)按接线图连好接线,调用程序源代码8259-2.asm,做如下操作,观察屏幕显示结果并分析产生该现象的原因:A.按下连接IRQ的单次脉冲按键,屏幕上会显示10个3,在屏幕上10次显示未结束之前,按下连接IRQ10的单次脉冲按键,观察现象;按下IRQ时屏幕上会显示

5、10个3,此时按下IRQ10,会直接在屏幕上显示10个10,然后结束后再显示剩余的3B.按下连接IRQ10的单次脉冲按键,屏幕上会显示10个10,在屏幕上10次显示未结束之前,按下连接IRQ3的单次脉冲按键,观察现象。在屏幕上显示10个10的过程中按下IRQ无反应,等到10个10全部显示完毕后才再显示10个3出现这种现象的原因是IRQ10的中断优先级高于IRQ3屏幕截图:(2)程序所有代码及注释:DATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:.386CLIMOVAX,CSMOVDS,AXMOVDX,O

6、FFSETINT10;采用间接修改法,设置中断向量MOVAX,2572H;设置IRQ10对应的中断向量INT21HMOVDX,OFFSETINT3;采用间接修改法,设置中断向量MOVAX,250BH;设置IRQ3对应的中断向量INT21HINAL,21H;读中断屏蔽寄存器,21H是该寄存器的端口号ANDAL,0F3H;开放中断,允许从片和IRQ3OUT21H,ALINAL,0A1H;读中断屏蔽寄存器,0A1H是该寄存器的端口ANDAL,0FBH;开放中断IRQ10OUT0A1H,ALMOVCX,10;记中断循环次数为10次STIWAIT:JMPWAITINT10:CL

7、I;中断服务程序PUSHADPUSHFDMOVCX,10;记中断循环次数为10次NEXT10_1:MOVDX,31HMOVAH,02H;输出DLINT21HMOVDX,30HMOVAH,02H;输出DLINT21HMOVDX,20H;发出EOI结束中断到PC内主片的地址20HMOVAH,02H;输出DL,3INT21HCALLDELAY1;等待LOOPNEXT10_1MOVDX,0DHMOVAH,02H;输出DL,‘’INT21HMOVDX,0AH;发出EOI结束中断到PC内从片占用的是0A0H端口MOVAH,02H;输出DL,发生中断后输出10IN

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

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

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