教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

实验报告6 中断及服务程序设计

来源:网络收集 时间:2026-08-24
导读: 实验报告6 中断及服务程序设计 实验报告6 中断及服务程序设计 姓名: 学号: 学院:光电与信息工程学院 班级:网络工程2班 实验报告6 中断及服务程序设计 } void time0() interrupt 1 { unsigned char a; TL0=35536%256; TH0=35536/256; for(a=0;a8;a++) //

实验报告6 中断及服务程序设计

实验报告6 中断及服务程序设计 姓名: 学号:

学院:光电与信息工程学院 班级:网络工程2班

实验报告6 中断及服务程序设计

}

void time0() interrupt 1 { unsigned char a; TL0=35536%256; TH0=35536/256; for(a=0;a<8;a++) //重复执行 8 次 { P1=0; delay(); P1=0xff; //熄灭所有的 LED delay(); } x0++; } //点亮所有灯的 LED //30ms 中断一次

void time1() interrupt 3 { unsigned char b;

//先点亮一个,后点亮两个,……直到点亮八个,又重新开始

TL1=15536%256; //50ms 中断一次 TH1=15536/256; delay(); P1=x; for(b=0;b<8;b++) { x=x<<1; P1=x; } x=0xfe; delay(); x1++; }

实验报告6 中断及服务程序设计

截图分析: 在定时器 0 和定时器 1 中设置两个中断点。

开启中断器查看,事先将 TF0,TF1 打钩

实验报告6 中断及服务程序设计

进行跟踪,程序开始出现中断,进入定时器 1(优先级决 定)

观察光标的执行情况。

定时器 1 设置 50ms 中断一次,定时器 0 设置 30ms 中断 一次. 当程序在执行过程中,虽然定时器 1 的优先级高,但由于 中断时间较长,所以会存在定时器 0 的运行阶段,如图。

实验报告6 中断及服务程序设计

接下来,定时器 0 运行一段时间后,又会再一次轮到定时器 1 工作

如此重复下去,定时器 1 可以中断正在执行的定时器 0,前提是优 先级高的中断时间要长,否则很难看出效果。不然总是会有一个定 时器一直在执行中断。 可以根据实验中外接 LED 来观察更加明显的 效果。 执行全速运行,观察中断服务程序执行情况。

实验报告6 中断及服务程序设计

X1/X0 这个比例不是 3/5,原因是实验中外接 LED 来观察更加明显 的效果,所以多了延迟函数 delay()。之前的实验报告的延迟时间 设置得太长,导致优先级高的中断一直处于抢占地位。所以这次的 延迟时间稍微修改了一下。根据中断服务程序的执行时间不同,这 个比例也会不同。

结果总结 这次实验是程序中断服务,采用定时器 0,定时器 1,其工作方式都采用方式 1,为了体现优先级,主程序设置定时器 1 的优先级最 大,但默认未设置的情况下则是定时器 0 最大。在编写程序的时候 为了上机操作可以观察到明显的变化,借助外接 LED 灯。为了能交 替的产生不同类型的中断,将优先级高的中断时间设置得较长一

些,这样就可以使优先级低的中断可以插进来执行。实验初次运行 时执行不下去,后来在两个中断程序中都加了断点,才可以执行下 去。在开启了定时器查看后,很明显的观察到了 2 个定时器中断程 序的交替进行。实验中外接 LED 来观察更加明显的效果,所以多了 延迟函数 delay()。 在之前的基础上还增加了变量 X0, X1 表示定时

总结:

实验报告6 中断及服务程序设计

---------------------------以下内容老师为老师填写-------------------

实验报告6 中断及服务程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1565591.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)