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

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

3天内不再提示

解析单片机中断处理过程、中断返回、中断撤除

GReq_mcu168 2018-02-23 09:30 次阅读

中断响应

中断响应是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,无需采取其它措施。

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

    关注

    5999

    文章

    43966

    浏览量

    620736
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10434

    浏览量

    206522
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41021

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

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

收藏 人收藏

    评论

    相关推荐

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

    如果单片机没有中断,那么,单片机将失去灵魂。
    的头像 发表于 11-09 11:28 2468次阅读
    什么是<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

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

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

    对于单片机中断的详细解析

    单片机CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理中断发生);CPU暂时中断当前的工作,转去
    的头像 发表于 12-25 11:14 2.9w次阅读
    对于<b class='flag-5'>单片机</b><b class='flag-5'>中断</b>的详细<b class='flag-5'>解析</b>

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

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

    浅析单片机中断处理过程

    中断处理过程可分为中断响应、中断处理中断返回三个阶
    的头像 发表于 11-06 14:31 1.7w次阅读
    浅析<b class='flag-5'>单片机</b><b class='flag-5'>中断</b><b class='flag-5'>处理过程</b>

    单片机中断如何撤除

    CPU响应某中断请求后,在中断返回前,应该撤除中断请求,否则会引起另一次中断而发生错误。根据
    发表于 07-21 11:20 5294次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b>如何<b class='flag-5'>撤除</b>

    浅谈中断单片机中断处理过程

    事件的触发或程序的预先安排引起CPU暂时中断当前正在运行的程序,而转去执行中断服务子程序,待中断服务子程序执行完毕后,CPU继续执行原来的程序,这一过程称为
    发表于 11-22 14:21 9次下载
    浅谈<b class='flag-5'>中断</b>与<b class='flag-5'>单片机</b><b class='flag-5'>中断</b><b class='flag-5'>处理</b>的<b class='flag-5'>过程</b>

    51单片机学习——8--中断系统

    中断系统中断概念什么是中断中断系统中断优点51单片机中断
    发表于 11-22 14:21 11次下载
    51<b class='flag-5'>单片机</b>学习——8--<b class='flag-5'>中断</b>系统

    单片机是怎么中断的?

    单片机CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理中断发生);CPU暂时中断当前的工作,转去
    发表于 02-09 10:10 1次下载
    <b class='flag-5'>单片机</b>是怎么<b class='flag-5'>中断</b>的?