- 0
- 0
- 约3.17千字
- 约 6页
- 2017-11-28 发布于福建
- 举报
比较教学法在单片机调用与中断课程中应用
比较教学法在单片机调用与中断课程中应用
【摘要】调用和中断是《单片机原理与应用》课程中的两个比较难的理论知识点,经常会有学生将这两个知识点混淆。本文针对这一问题,将调用和中断结合起来,采用比较的教学方法,详细地讨论两者的异同,此方法在教学中发挥了良好的作用,提高了教学效果。
【关键词】比较教学法;单片机原理与应用;调用;中断;
从事《单片机原理与应用》教学工作已有多年,在教学过程中发现初学者很容易把中断和调用这两个过程混淆,这两个知识点既是教学重点又是教学难点,根据多年的经验把它们对比起来进行施教能收到良好的教学效果。
一、调用和中断的定义
1、调用
程序设计过程中,经常会遇到在不同的程序中或同一程序的不同位置要用到功能相同的程序段,对于这样的程序段,将其独立出来,附加少量的额外指令,编制成可供反复调用的独立程序段。这种程序设计方法称为子程序设计。被独立出来的程序段称为子程序。调用子程序的程序称为主程序。
单片机执行主程序的过程中,需要用到子程序的功能,称为“调用”。子程序执行完后,必须回到主程序,称为“返回”。
2、中断
CPU正在执行程序的过程中,由于CPU之外的某种原因,有必要暂停该程序的执行,转而去执行相应的处理程序,待处理程序结束之后,再返回原程序断点处继续运行。这一过程称为中断。
二、调用和中断的联系与区别
1、联系。调用和中断两过程属于完全不同的概念,但它们也有不少相似之处。两者都需要保护断点(即下一条指令首地址)、跳至子程序或中断服务程序、保护现场、子程序或中断处理、恢复现场、恢复断点(即返回主程序)。两者都可实现嵌套,即正在执行的子程序再调另一子程序或正在处理的中断程序又被另一新中断请求所中断,嵌套可为多级。正是由于这些表面上的相似处,很容易使学生把两者混淆起来,特别是把中断也看为子程序,这就大错特错了。
2、区别。调用与中断过程相似,但都是表面的,从本质上讲两者是完全不一样的。两者的根本区别主要表现在服务时间与服务对象不一样上。第一,调用子程序过程发生的时间是已知和固定的,即在主程序中的调用指令(CALL)执行时发生主程序调用子程序,因为调用指令所在位置是已知和固定的。而中断过程发生的时间一般是随机的,CPU在执行某一主程序时收到中断源提出的中断申请时,就发生中断过程,而中断申请一般由硬件电路产生,申请提出时间是随机的。也可以说,调用子程序是程序设计者事先安排的,而执行中断服务程序是由系统工作环境随机决定的。第二,子程序完全为主程序服务的,两者属于主从关系,主程序需要子程序时就去调用子程序,并把调用结果带回主程序继续执行。而中断服务程序与主程序两者一般是无关的,不存在谁为谁服务的问题,两者是平行关系。第三,主程序调用子程序过程完全属于软件处理过程,不需要专门的硬件电路,而中断处理系统是一个软、硬件结合系统,需要专门的硬件电路才能完全中断处理的过程。第四,子程序嵌套可实现若干级,嵌套的最多级数由计算机内存开辟的堆栈大小限制,而中断嵌套级数主要由中断优先级数来决定,MCS-51单片机的中断优先级数为两级(即高级和低级)。第五,子程序返回指令是RET,中断返回指令是RETI.。子程序返回指令RET的功能是从子程序返回到主程序,并从调用指令的下一条指令处继续执行主程序,它一般位于子程序结束处;中断返回指令RETI作为中断服务程序的结束指令,除了具有RET的功能外,还具有清除中断响应时被置位的优先级状态、恢复中断逻辑等功能。因此这两条返回指令使用时是有区别的,不能用子程序返回指令RET代替中断返回指令RETI。
三、调用和中断两过程的详细比较
1、调用过程。主程序调用子程序过程应包括保护断点、跳至子程序首地址、保护现场、子程序处理、恢复现场、恢复断点(子程序返回)六步。这六步都是用软件指令完成的。其中前两步保护断点和跳至子程序首地址由调用指令CALL完成。保护断点其实就是把断点地址推入堆栈中保护起来,要注意的是保护的断点应是紧跟着调用指令的下一条指令的首字节地址,而不是调用指令本身的地址,否则会引起重复调用“死循环”,这点必须提醒学生注意。LCALL和ACALL是MCS-51单片机的两条调用指令,分别称为长调用和绝对调用,
2、中断过程。中断过程远比调用子程序过程复杂,它包括中断请求、中断排队(中断优先级控制)、中断响应、中断服务和中断返回五步。这五步是由硬件和软件结合完成的。中断请求:MCS-51单片机共5个中断源,包括两个外部中断(由 和 引脚输入中断请求信号)和三个内部中断源(定时器/计数器溢出中断T0、定时器/计数器溢出中断T1和片内串行口中断TXD发送/RXD接收)。中断请求由中断源向CPU提出并将中断请求标志
您可能关注的文档
- 查访杨子荣故里前前后后.doc
- 柬埔寨甘再PH1电站大型压力钢管洞内吊装技术探究.doc
- 柳州市城市交通性主干道两侧景观探究.doc
- 柱下条形基础在医院基础建设中选用.doc
- 柳河县创新推进农民林业专业合作社探析.doc
- 柳家河大桥挂篮施工技术.doc
- 柴油燃烧产物研究中萃取剂探究.doc
- 校企合作下高职物流管理专业实训教学探究和实践.doc
- 校企合作办学模式探索和实践.doc
- 校企合作建设物联网工程专业探析.doc
- 03-2 2025年度民主生活会征求意见座谈会主持词.docx
- 03-1 2025年度民主生活会主持讲话提纲.docx
- 02-1 会前学习-《县以上党和国家机关党员领导干部民主生活会若干规定》相关要求.docx
- 在2025年度民主生活会上的总结讲话三篇.docx
- 在2025年度民主生活会上的总结讲话三篇 (3).docx
- 市委宣传部2025年度民主生活会查摆问题整改方案两篇.docx
- 在市行政审批和政务信息管理局机关2026年全体干部政绩观教育大会上的党课讲稿.docx
- X市应急管理局2026年度安全生产监督检查计划.docx
- 2025年度民主生活会领导班子对照检查材料(五个带头)三篇.docx
- 2025年度民主生活会“五个带头”个人对照检查材料三篇.docx
最近下载
- GBT 37546-2019 无人值守变电站监控系统技术规范解读.pptx VIP
- 某某支部2026年在对照加强理论武装、执行上级组织决定、严格组织生活、做好群众工作等“六个方面”检查材料.docx VIP
- 2025-2026学年高一语文上学期期末模拟卷含答案.docx VIP
- (新版)卫生系统招聘(临床汇总)考试题库(含答案).pdf
- 2023年全国统一高考数学试卷.pdf VIP
- 2023服装居间合同协议书范本正规范本(通用版).docx
- MOCA量表评定讲义.ppt VIP
- 秸秆沼气综合利用工程项目可行性研究报告.doc VIP
- 2025年项目管理专业完工估算与范围绩效评估专题试卷及解析.pdf VIP
- 2025至2030中国宠物癌症治疗行业细分市场及应用领域与趋势展望研究报告.docx VIP
原创力文档

文档评论(0)