0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析单片机中断处理过程

GReq_mcu168 来源:未知 作者:胡薇 2018-11-06 14:31 次阅读

中断处理过程可分为中断响应、中断处理和中断返回三个阶段。

中断响应

中断响应是CPU对中断源中断请求的响应,包括保护断点和将程序转向中断服务程序的入口地址(通常称矢量地址)。

中断响应过程

中断响应过程包括保护断点和将程序转向中断服务程序的入口地址。首先,中断系统通过硬件自动生成长调用指令(LACLL),该指令将自动把断点地址压入堆栈保护(不保护累加器A、状态寄存器PSW和其它寄存器的内容),然后,将对应的中断入口地址装入程序计数器PC(由硬件自动执行),使程序转向该中断入口地址,执行中断服务程序。MCS-51系列单片机各中断源的入口地址由硬件事先设定,分配如下:

中断源 入口地址

外部中断0 0003H

定时器T0中断 000BH

外部中断1 0013H

定时器T1中断 001BH

串行口中断 0023H

使用时,通常在这些中断入口地址处存放一条绝对跳转指令,使程序跳转到用户安排的中断服务程序的起始地址上去。

中断返回

中断返回是指中断服务完后,计算机返回原来断开的位置(即断点),继续执行原来的程序。中断返回由中断返回指令RETI来实现。该指令的功能是把断点地址从堆栈中弹出,送回到程序计数器PC,此外,还通知中断系统已完成中断处理,并同时清除优先级状态触发器。特别要注意不能用“RET”指令代替“RETI”指令。

中断请求的撤除

CPU响应中断请求后即进入中断服务程序,在中断返回前,应撤除该中断请求,否则,会重复引起中断而导致错误。MCS-51各中断源中断请求撤消的方法各不相同,分别为:

1)定时器中断请求的撤除

对于定时器0或1溢出中断,CPU在响应中断后即由硬件自动清除其中断标志位TF0或TF1,无需采取其它措施。

2)串行口中断请求的撤除

对于串行口中断,CPU在响应中断后,硬件不能自动清除中断请求标志位TI、RI,必须在中断服务程序中用软件将其清除。

3)外部中断请求的撤除

外部中断可分为边沿触发型和电平触发型。

对于边沿触发的外部中断0或1,CPU在响应中断后由硬件自动清除其中断标志位IE0或IE1,无需采取其它措施。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632695
  • 中断处理
    +关注

    关注

    0

    文章

    94

    浏览量

    10956

原文标题:单片机中断处理过程:中断响应 中断处理 中断返回详解

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是中断单片机中断处理过程详解

    如果单片机没有中断,那么,单片机将失去灵魂。
    的头像 发表于 11-09 11:28 4752次阅读
    什么是<b class='flag-5'>中断</b>?<b class='flag-5'>单片机</b><b class='flag-5'>中断</b><b class='flag-5'>处理过程</b>详解

    中断处理过程视频讲解#单片机

    单片机中断
    学习硬声知识
    发布于 :2022年11月08日 00:30:03

    单片机处理中断过程

    接电话,接完电话后,又回到书房阅读已看完页码的下一页的内容。    单片机处理中断过程与上述情况类似,具体过程如下。  ① 响应
    发表于 01-20 15:31

    单片机中断的作用是什么?单片机中断处理过程是怎样运行的?

    单片机中断的作用是什么?单片机中断处理过程是怎样运行的?中断优先级是什么意思?
    发表于 07-08 06:21

    51单片机中断处理过程有几个

    51单片机中断处理过程有几个,中断单片机的一个重要功能,本文我们就对51单片机
    发表于 07-14 07:33

    51单片机中断处理过程有几个

    51单片机中断处理过程有几个,文章目录中断定义预备知识正文中断对于刚上大一的小伙伴,应该和我一样第一次见到“
    发表于 07-22 09:32

    单片机中断处理过程是怎样进行的?

    单片机中断系统的优点是什么?单片机中断处理过程是怎样进行的?
    发表于 09-23 06:57

    80C51单片机中断处理过程是怎样的

    单片机是什么?主要的80C51单片机有哪些?80C51单片机中断处理过程是怎样的?
    发表于 09-23 09:20

    单片机中断的作用是什么?处理过程是怎样的?

    单片机中断的作用是什么?处理过程是怎样的?
    发表于 11-01 07:07

    单片机中断系统的概念控制系统和处理过程及编程及应用资料概述

    本文档的主要内容详细介绍的是单片机的原理与应用单片机中断系统详细资料介绍内容包括了:1 中断的概念2 中断控制系统3
    发表于 10-24 11:43 6次下载
    <b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>系统的概念控制系统和<b class='flag-5'>处理过程</b>及编程及应用资料概述

    51单片机中断系统详细资料总结

    本文档的详细介绍的是51单片机中断系统详细资料总结。主要内容包括了:1 中断的概念,2 中断系统结构,3 中断
    发表于 03-07 16:37 3次下载
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>系统详细资料总结

    单片机中断系统学习课件免费下载

    本文档的主要内容详细介绍的是单片机中断系统包括了:1 中断的概念,2 中断控制系统,3 中断处理过程
    发表于 11-16 08:00 2次下载
    <b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>系统学习课件免费下载

    STM32单片机外部中断简介 STM32单片机外部中断的配置过程

    STM32 单片机是一款高性能、低功耗的 32 位微控制器,具有强大的计算能力、灵活的外设模块以及优秀的扩展性,开发周期短、成本低。在单片机应用中,外部中断是一种重要的硬件触发方式,本文将对 STM32
    发表于 08-15 18:21 2925次阅读

    单片机中断处理过程包括哪些环节

    中断是指CPU在执行当前程序时系统出现了某种状况,使得CPU必须停止当前程序,而去执行另一段程序来处理的出现的紧急事务,处理结束后CPU再返回到原先暂停的程序继续执行,这个过程就称为
    发表于 10-09 14:32 1959次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b><b class='flag-5'>处理过程</b>包括哪些环节

    8051单片机中断系统过程

    8051单片机是一种经典的8位微控制器,它具有一个灵活的中断系统。在8051单片机中,中断是一种非常重要的功能,它允许处理器在执行主程序的
    发表于 12-05 09:15 0次下载