单片机原理课程中程序调用与中断两种过程的比较教学法

单片机原理课程中程序调用与中断两种过程的比较教学法

ID:15301297

大小:51.00 KB

页数:4页

时间:2018-08-02

单片机原理课程中程序调用与中断两种过程的比较教学法_第1页
单片机原理课程中程序调用与中断两种过程的比较教学法_第2页
单片机原理课程中程序调用与中断两种过程的比较教学法_第3页
单片机原理课程中程序调用与中断两种过程的比较教学法_第4页
资源描述:

《单片机原理课程中程序调用与中断两种过程的比较教学法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理课程中程序调用与中断两种过程的比较教学法TheComparativeTeachingMethodofProcedurecallProcessandinterruptProcessforMicrocontrollerPrincipleCourse黄云峰,程启明,刘刚,楼俊君,赵永熹(上海电力学院电力与自动化学院,上海200090)摘要:中断过程和调用子程序过程是微机原理课程教学的重点和难点,本文提出把两者结合起来,采用比较的教学方法,详细地讨论两者的异同点,教学实践证明这种方法具有明显的教学效果。关键词:单片机原理;中断过程;调用子程序

2、过程;比较教学法中图分类号:TP39文献标识码:A文章编号:在《MCS-51单片机原理》课程[1-8]教学中,中断过程既是教学难点又是教学重点,它与主程序调用子程序过程有一定相似性,但又有很大区别,调用子程序过程相对比较容易掌握,通过把两过程结合起来,采用比较教学方法,能收到了很好的教学效果。一、两过程定义与作用子程序是微机基本程序结构中的1种,基本程序结构包括顺序(简单)、分支(判断)、循环、子程序和查表等5种。子程序是一组可以公用的指令序列,只要给出子程序的入口地址就能从主程序转入子程序。子程序在功能上具有相对的独立性,在执行主程序的过程中

3、往往被多次调用,甚至被不同的程序所调用。一般微机首先执行主程序,碰到调用指令就转去执行子程序,子程序执行完后,返回指令就返回主程序断点(即调用指令的下一条指令),继续执行没有处理完的主程序,这一过程叫做(主程序)调用子程序过程。子程序结构可简化程序,防止重复书写错误,并可节省内存空间。计算机中经常把常用的各种通用的程序段编成子程序,提供给用户使用。用户在自己编写的程序中,只要会调用这些子程序,就可大大简化用户编程的困难。中断是计算机中央处理单元CPU与外设I/O交换数据的一种方式,除此方式外,还有无条件、条件(查询)、存贮器直接存取DMA和I/

4、O通道等四种方式。由于无条件不可靠,条件效率低,DMA和I/O通道两方式硬件复杂,而中断方式CPU效率高,因此一般大多采用中断方式。中断概念是当计算机正在执行某一(主)程序时,收到一中断请求,如果中断响应条件成立,计算机就把正在执行的程序暂停一下,去响应处理这一请求,执行中断服务程序,处理完服务程序后,中断返回指令使计算机返回原来还没有执行完的程序断点处继续执行,这一过程称为中断过程。有了中断,计算机才能具有并行处理,实时处理和故障处理等重要功能。二、两过程的联系与区别1、联系中断与调用子程序两过程属于完全不同的概念,但它们也有不少相似之处。两

5、者都需要保护断点(即下一条指令地址)、跳至子程序或中断服务程序、保护现场、子程序或中断处理、恢复现场、恢复断点(即返回主程序)。两者都可实现嵌套,即正在执行的子程序再调另一子程序或正在处理的中断程序又被另一新中断请求所中断,嵌套可为多级。正是由于这些表面上的相似处,很容易使学生把两者混淆起来,特别是把中断也看为子程序,这就大错特错了。2、区别中断过程与调用子程序过程相似点是表面的,从本质上讲两者是完全不一样的。基金项目:2010年上海市教委重点课程资助项目(项目文件编号:沪教委高(2010)35号)。两者的根本区别主要表现在服务时间与服务对象不

6、一样上。首先,调用子程序过程发生的时间是已知和固定的,即在主程序中的调用指令(CALL)执行时发生主程序调用子程序,调用指令所在位置是已知和固定的。而中断过程发生的时间一般的随机的,CPU4在执行某一主程序时收到中断源提出的中断申请时,就发生中断过程,而中断申请一般由硬件电路产生,申请提出时间是随机的(软中断发生时间是固定的),也可以说,调用子程序是程序设计者事先安排的,而执行中断服务程序是由系统工作环境随机决定的;其次,子程序完全为主程序服务的,两者属于主从关系,主程序需要子程序时就去调用子程序,并把调用结果带回主程序继续执行。而中断服务程序

7、与主程序两者一般是无关的,不存在谁为谁服务的问题,两者是平行关系;第三,主程序调用子程序过程完全属于软件处理过程,不需要专门的硬件电路,而中断处理系统是一个软、硬件结合系统,需要专门的硬件电路才能完全中断处理的过程;第四,子程序嵌套可实现若干级,嵌套的最多级数由计算机内存开辟的堆栈大小限制,而中断嵌套级数主要由中断优先级数来决定,一般优先级数不会很大。三、MCS-51单片机两过程详细比较1、调用子程序过程主程序调用子程序过程应包括保护断点、跳至子程序首址、保护现场、子程序处理、恢复现场、恢复断点(子程序返回)6步。这6步都是用软件指令完成的。其

8、中前两步保护断点和跳至子程序首址由调用指令CALL完成。保护断点其实就是把断点地址推入堆栈中保护起来,要注意的是保护的断点应是紧跟着调用指令的下一条指

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

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

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