您所在位置: 网站首页 / 微机原理与接口技术-实验报告.doc / 文档详情
微机原理与接口技术-实验报告.doc 立即下载
2025-02-20
约8.1千字
约13页
0
28KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 8 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

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;
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:28KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用