




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第页共NUMPAGES13页 微机原理与接口技术实验报告 一、实验目的 1、掌握PC机中断处理系统的基本原理。 2、掌握可编程中断控制器8259的应用编程方法。 二、实验内容 1、PC机内中断实验。使用单次脉冲模拟中断产生。验证中断处理程序,在显示器屏幕上显示一行预设定的字符串。 2、PC机内中断嵌套实验。使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序,体会中断嵌套的过程。 3、扩展多中断源查询方式应用实验。利用实验平台上8259控制器作为中断扩展源,编写程序对8259控制器的中断请求进行处理。 三、实验步骤 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;设置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;读中断屏蔽寄存器,获取中断屏蔽字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时屏幕上会显示10个3,此时按下IRQ10,会直接在屏幕上显示10个10,然后结束后再显示剩余的3 B、按下连接IRQ10的单次脉冲按键,屏幕上会显示10个10,在屏幕上10次显示未结束之前,按下连接IRQ3的单次脉冲按键,观察现象。 在屏幕上显示10个10的过程中按下IRQ无反应,等到10个10全部显示完毕后才再显示10个3出现这种现象的原因是IRQ10的中断优先级高于IRQ3屏幕截图:(2)程序所有代码及注释:DATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:、386CLIMOVAX,CSMOVDS,AXMOVDX,OFFSETINT10;采用间接修改法,设置中断向量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:CLI;中断服务程序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,发生中断后输出10INT21HMOVAL,20H;

王子****青蛙
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx