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,无需采取其它措施。

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

    关注

    6032

    文章

    44513

    浏览量

    632695
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211088
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41384

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

文章出处:【微信号: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>详解

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

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

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

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

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

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

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

    单片机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>

    单片机中断系统介绍_51单片机中断系统结构

    单片机中断就是当单片机正在执行程序的时候,突然某个按键按下了(产生外部中断),单片机就必须得去处理
    发表于 01-10 17:29 1.2w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b>系统介绍_51<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>

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

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

    单片机中断程序如何运行

    单片机中断就是类似的一个过程,发生中断时,就会打断正在执行的主程序,先处理中断任务,
    的头像 发表于 01-27 17:11 1.1w次阅读
    <b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>程序如何运行

    单片机中断如何撤除

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

    单片机中断

    文章目录一.中断的基本概念二.中断相关的寄存器三.中断的实际使用四.中断的优点:一.中断的基本概念1.
    发表于 11-14 16:06 10次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b>

    单片机中断

    文章目录一.中断的基本概念二.中断相关的寄存器三.中断的实际使用四.中断的优点:一.中断的基本概念1.
    发表于 11-17 09:36 14次下载
    <b class='flag-5'>单片机</b><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>的?

    8051单片机中断系统过程

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