侵权投诉

浅析单片机中断处理过程

玩转单片机 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,无需采取其它措施。

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

文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

采用C8051F020单片机和模糊控制器实现便携式心电监护仪的应用方案

根据心电信号特征、生物信号处理系统和现代心电监护技术发展要求,本系统选用高速SOC系列单片机C805....
的头像 牵手一起梦 发表于 08-05 08:30 0次 阅读
采用C8051F020单片机和模糊控制器实现便携式心电监护仪的应用方案

单片机采用浏览器进行监控将给软件的编程带来极大的便利

用一台计算机直接通过并口与单片机开发系统连接,程序用PWS(微软的个人Web服务器)进行调试,完成调....
发表于 08-04 19:53 112次 阅读
单片机采用浏览器进行监控将给软件的编程带来极大的便利

三极管在单片机中的应用图解

图 3-8 中,当 IO 口输出高电平 5V 时,三极管导通,OUT 输出低电平 0V,当 IO 口....
的头像 玩转单片机 发表于 08-04 17:22 94次 阅读
三极管在单片机中的应用图解

关于单片机程序跑飞死机的原因

若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量....
的头像 玩转单片机 发表于 08-04 17:13 91次 阅读
关于单片机程序跑飞死机的原因

用一个按键开关控制单片机,从哪里入手?

按下K,电源通过4007为整个系统供电,AVR开始工作。此时PB1为高电平。注意,电源来源是连接器旁....
的头像 玩转单片机 发表于 08-04 17:08 80次 阅读
用一个按键开关控制单片机,从哪里入手?

晶振电路中选择电容的方式

单片机有内部时钟方式和外部时钟方式两种:(1)单片机的XTAL1和XTAL2内部有一片内振荡器结构,....
发表于 08-04 17:04 77次 阅读
晶振电路中选择电容的方式

单片机电路的设计中需要注意的难点有哪些?

大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1....
的头像 玩转单片机 发表于 08-04 17:03 78次 阅读
单片机电路的设计中需要注意的难点有哪些?

基于FPGA和单片机构成的电子加密系统的设计

FPGA/CPLD技术是近年来计算机与电子技术领域的又一场新的革命,为了保护知识产权,出现了各种层次....
发表于 08-03 17:58 102次 阅读
基于FPGA和单片机构成的电子加密系统的设计

PIC单片机的振荡器应该如何配置

PIC系列单片机可工作于不同的振荡器方式。用户可以根据其系统设计的需要,选择下述四种振荡方式中的一种,其振荡的频率范围在...
发表于 08-03 15:56 404次 阅读
PIC单片机的振荡器应该如何配置

如何学习单片机,学习单片机的步骤是怎样的

学习单片机的步骤 学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种....
发表于 08-03 09:59 59次 阅读
如何学习单片机,学习单片机的步骤是怎样的

基于增强型8051单片机实现记忆示波器的设计和应用研究

示波器是电子测量的基本仪器。由于其具有图形显示实时、直观和形象等特性,在一般的物理实验室中它也是常用....
发表于 08-03 09:57 86次 阅读
基于增强型8051单片机实现记忆示波器的设计和应用研究

基于全数字式调频计数测量法实现对脉冲占空比的测量

占空比是脉冲信号的一个基本参数,不论在脉冲电源设计中,还是在脉冲信号的应用中,都需要知道脉冲的占空比....
发表于 08-03 09:29 47次 阅读
基于全数字式调频计数测量法实现对脉冲占空比的测量

使用单片机为核心实现频率测量模块电路的设计

随着无线电技术的发展与普及,“频率”已经成为广大群众所熟悉的物理量。而单片机的出现,更是对包括测频在....
发表于 08-03 09:23 77次 阅读
使用单片机为核心实现频率测量模块电路的设计

单片机测试系统的链式存储方式和应用方案分析

在自动化测试领域里,单片机测试系统凭借其成熟的应用体系,简单的系统结构以及优良的性价比得到了越来越广....
的头像 电子设计 发表于 08-03 09:06 479次 阅读
单片机测试系统的链式存储方式和应用方案分析

单片频率计芯片NB8216的性能特点及应用电路分析

1、全新设计的单片频率计芯片,全面取代MCU单片机测频方案。2、测量频率达40MHz,功能兼容ICM....
的头像 电子设计 发表于 08-03 08:59 383次 阅读
单片频率计芯片NB8216的性能特点及应用电路分析

使用LGSR-WIFI模块通过外网向微个连续传送1万帧数据不掉帧,是怎样做到的?

购买了模块,做了下实验,确实可以做的,就是不清楚其中的原理。请教大家,谢谢。 测试视频地址: https://www.bilibili.com/v...
发表于 08-03 08:44 107次 阅读
使用LGSR-WIFI模块通过外网向微个连续传送1万帧数据不掉帧,是怎样做到的?

使用单片机设计一个智能酒驾检测系统的详细资料说明

国家相关部门近几年加重了酒后驾车的相关处罚规定,并首次规定饮酒后驾驶营运机动车的,处十五日拘留。酒驾....
发表于 08-03 08:00 43次 阅读
使用单片机设计一个智能酒驾检测系统的详细资料说明

请问一个单片机如何联接两个mpu6050?

跪求解答
发表于 08-03 01:44 0次 阅读
请问一个单片机如何联接两个mpu6050?

PIC单片机与加速度传感器SPI通信收不到数?

跪求各位大佬帮个忙,小弟必会重谢!!! 问题: PIC16LF1454与加速度传感器ADXL345的SPI通信,传感器初始化的时候...
发表于 08-02 15:46 51次 阅读
PIC单片机与加速度传感器SPI通信收不到数?

新唐M054单片机视频教程谁有?

现在项目用到新唐单片机,本人小白,急需视频教程,麻烦大神分享一下。我的微信18338893686 ...
发表于 08-02 10:47 0次 阅读
新唐M054单片机视频教程谁有?

如何使用单片机实现电源开关控制

个电路控制电源开/关由1脚(GP0)来控制单片机电源。按下S1,Q1也就打开了,提供电压Vin,PI....
的头像 Wildesbeast 发表于 08-01 11:44 435次 阅读
如何使用单片机实现电源开关控制

基于复杂可编程逻辑器件CPLD实现示波器的存储和采集系统的设计

所谓数字存储就是在示波器中以数字编码的形式来储存信号,数字存储示波器的简称是DSO(“Digital....
发表于 07-31 17:46 113次 阅读
基于复杂可编程逻辑器件CPLD实现示波器的存储和采集系统的设计

基于复杂可编程逻辑器件实现数据采集系统的软硬件设计

以往的数据采集系统多数采用单片机、DSP等微处理器产生A/D转换芯片所需要的控制时序,以及通道转换所....
发表于 07-31 17:23 142次 阅读
基于复杂可编程逻辑器件实现数据采集系统的软硬件设计

数字电位器MAX5481的结构、功能及应用分析

夫兰克一赫兹实验是近代物理中一个重要实验,它通过直接测量电子碰撞中传递的能量来证实原子能级的存在。夫....
发表于 07-31 16:55 71次 阅读
数字电位器MAX5481的结构、功能及应用分析

基于C8051F060和USBl00模块实现高速实时数据传输和采集系统的设计

在工业控制现场,常常需要采集多路的现场数据,如电压、电流、温度、湿度、气压等。数据采集器将现场的模拟....
发表于 07-31 15:59 115次 阅读
基于C8051F060和USBl00模块实现高速实时数据传输和采集系统的设计

单片机最小硬件系统是如何组成的

发展: PHILIPS、 ATMEL、NEC、SST、华邦等多个公司研发制造。有上百个品种、数千个型....
发表于 07-31 15:50 72次 阅读
单片机最小硬件系统是如何组成的

基于AT89C51单片机和DDS器件实现频率特征测试仪的设计

频率特性是一个系统(或元件)对不同频率正弦输入信号的响应特性。如图1所示,被测系统输入幅值为Ar、角....
发表于 07-31 14:45 157次 阅读
基于AT89C51单片机和DDS器件实现频率特征测试仪的设计

基于8031单片机和转换系统实现智能化浪涌电流测试仪的设计

根据国家标准GB/4023-1997提出的浪涌电流的测试标准,参照美国国家半导体公司的测试标准及日本....
发表于 07-31 14:35 65次 阅读
基于8031单片机和转换系统实现智能化浪涌电流测试仪的设计

高电压测量装置的组成原理及如何事项应用设计

线圈炮的测试和研究需要对大功率脉冲电容器上的电压进行测量。即在电容的额定电压下对电容进行不同电压的充....
发表于 07-31 14:23 61次 阅读
 高电压测量装置的组成原理及如何事项应用设计

基于MEMS和单片机实现惯性测量组件的数据采集系统的设计

首先简介ADISl6355AMLZ型MEMS的原理、构成及应用。在此基础上,搭建一个硬件平台,采用内....
发表于 07-31 10:16 89次 阅读
基于MEMS和单片机实现惯性测量组件的数据采集系统的设计

基于AT89S5l单片机和雷达技术实现电子警察抓拍延时测量系统的设计

在雷达型电子警察系统中,雷达通过串口(RS232或RS485总线)向控制器发送车辆的速度信息,无车辆....
发表于 07-31 10:04 57次 阅读
基于AT89S5l单片机和雷达技术实现电子警察抓拍延时测量系统的设计

全自动仿型控制系统的用户手册详细说明

DMC330F 三轴仿型控制系统(Ver2.0 版)是基于三轴 DSP 运动控制器 DMC300A ....
发表于 07-31 08:00 33次 阅读
全自动仿型控制系统的用户手册详细说明

六个层次详解:电磁兼容分层与综合设计法

人们在研发新产品时,往往急于实现产品的功能,于是沿用低频、低速时的经验,满足于利用软件将单片机、芯片和元器件连接起来,就...
发表于 07-31 07:30 4747次 阅读
六个层次详解:电磁兼容分层与综合设计法

HC-SR04超声波PIC单片机的C程序免费下载

本文档的主要内容详细介绍的是HC-SR04超声波PIC单片机的C程序免费下载。
发表于 07-30 17:16 29次 阅读
HC-SR04超声波PIC单片机的C程序免费下载

HC-SR04超声波测距的51单片机C程序免费下载

本文档的主要内容详细介绍的是HC-SR04超声波测距的51单片机C程序免费下载
发表于 07-30 17:16 43次 阅读
HC-SR04超声波测距的51单片机C程序免费下载

实现两个单片机双向通信的实验资料合集

本文档的主要内容详细介绍的是实现两个单片机双向通信的实验资料合集包括了程序和仿真电路图及工程文件免费....
发表于 07-30 16:49 44次 阅读
实现两个单片机双向通信的实验资料合集

关于电磁兼容的容性解决方案

共模(CM)去耦通常使用小电容(10~100nF)。小电容可以将不期望的高频电流在其进入敏感电路之前....
发表于 07-30 16:10 61次 阅读
关于电磁兼容的容性解决方案

上海开发了MCS-51的单片机开发系统

ELEXCON深圳国际电子展暨第六届嵌入式系统展设有嵌入式系统专区,同期举办第九届MCU技术创新与嵌....
发表于 07-30 15:29 320次 阅读
上海开发了MCS-51的单片机开发系统

risc-v单片机使用分享

最近发现一直使用的ch340芯片的厂家出了risc-v内核的芯片,搞了块开发板尝尝鲜,没有开发过这种内核的芯片,查资料说要用eclipse...
发表于 07-30 15:27 101次 阅读
risc-v单片机使用分享

饲料硬度计的作用是什么,它的工作原理的介绍

硬度是颗粒饲料品质检测的重要指标,颗粒饲料的硬度不仅影响粉化率和耐久指数,还影响适口性。适口性决定饲....
发表于 07-30 13:58 103次 阅读
饲料硬度计的作用是什么,它的工作原理的介绍

使用STM32单片机实现无人机的源代码和原理图资料合集

本文档的主要内容详细介绍的是使用STM32单片机实现无人机的源代码和原理图资料合集免费下载。
发表于 07-30 08:00 71次 阅读
使用STM32单片机实现无人机的源代码和原理图资料合集

Altium Designer的经典原理图库资料合集免费下载

本文档的主要内容详细介绍的是Altium Designer的经典原理图库资料合集免费下载包括了:IC....
发表于 07-30 08:00 64次 阅读
Altium Designer的经典原理图库资料合集免费下载

使用单片机和CPLD设计实现无刷直流电机系统的详细资料说明

基于高速单片机和复杂可编程逻辑器件(CPLD)设计了一种具有霍尔位置传感器接 口电路 、电流采样电路....
发表于 07-30 08:00 38次 阅读
使用单片机和CPLD设计实现无刷直流电机系统的详细资料说明

如何实现单片机与单片机之间的无线数据传输

本文介绍了单片机与单片机之间数据的无线传轴原理,介绍了码与解码的方法。井在此善磁上针对在干的条件下为....
发表于 07-29 17:56 60次 阅读
如何实现单片机与单片机之间的无线数据传输

电子综合治疗仪,中频按摩程序问题的指导

中频按摩单片机C语言程序,谁能指导一下,谢谢 ...
发表于 07-29 17:51 202次 阅读
电子综合治疗仪,中频按摩程序问题的指导

基于C8051F020单片机和高速运放LM6361实现数字示波器的设计

伴随着电子技术快速的发展,越来越多的人加入电子开发的大军。在学习电子技术和研发项目的过程中,避免不了....
发表于 07-29 15:59 117次 阅读
基于C8051F020单片机和高速运放LM6361实现数字示波器的设计

各式单片机的封装知识合集

顾名思义,DIP(双列直插)就是两排引脚(双列)可以直接插到电路上使用(直插),一般在后面还会跟一个....
发表于 07-29 13:03 171次 阅读
各式单片机的封装知识合集

基于ADS8364与TMS320LF2407实现新型智能测磁仪的设计

目前现有的测磁仪,采样使用的A/D大多为10位A/D,这使得其采样精度低,测量误差大,而且抗干扰能力....
发表于 07-29 12:59 83次 阅读
基于ADS8364与TMS320LF2407实现新型智能测磁仪的设计

C语言空间开辟的教程资料说明

本文档的主要内容详细介绍的是C语言空间开辟的教程资料说明1.系统自动分配内存空间的变量 不使用关键....
发表于 07-29 08:00 31次 阅读
C语言空间开辟的教程资料说明

单片机有哪些种类详细介绍

ATMEL公司的AVR单片机,是增强型RISC内载Flash的单片机,芯片上的Flash存储器附在用....
发表于 07-28 17:43 103次 阅读
单片机有哪些种类详细介绍

单片机有哪些种类详细介绍

ATMEL公司的AVR单片机,是增强型RISC内载Flash的单片机,芯片上的Flash存储器附在用....
发表于 07-28 17:43 77次 阅读
单片机有哪些种类详细介绍

怎么样使用PLC设计智能仓储控制系统

智能仓储是物流与供应链系统中的重要节点和调控中心,是自动化技术在物流管理上的一个很好的应用。自动化立....
发表于 07-28 17:43 83次 阅读
怎么样使用PLC设计智能仓储控制系统

单片机的复习知识点合集

A、PC属于特殊功能寄存器 B、PC为不可寻址寄存器 C、单片机工作以后PC的值为0000H D、程....
发表于 07-28 17:43 61次 阅读
单片机的复习知识点合集

如何使用单片机实现红外遥控LED灯的控制系统的设计

随着国民经济的快速发展和社会进步,教育在全社会愈加被关注和重视,校园规模也随着受教育者的数量增加而不....
发表于 07-28 17:06 63次 阅读
如何使用单片机实现红外遥控LED灯的控制系统的设计

stm32f103全屏点亮oled出现杂点

/**   *   SPI_FLASH初始化   *   无   * @retval 无  &n...
发表于 07-28 15:30 223次 阅读
stm32f103全屏点亮oled出现杂点

基于C8051F120单片机实现虚拟仪器测试系统的设计

虚拟仪器是基于计算机的仪器。计算机和仪器密切结合,构建虚拟仪器代替复杂笨重的模拟仪器是目前仪器发展的....
发表于 07-28 14:58 66次 阅读
基于C8051F120单片机实现虚拟仪器测试系统的设计

神经网络控制智能车应用解析

Michal Nand[1] 在网站 HACKADAY.IO 上通过博文 Motoku Uprisi....
发表于 07-28 09:53 111次 阅读
神经网络控制智能车应用解析

AT89S51实例教程(包含原理图&程序)

今天给大家分享一个51单片机应用的整合资料,里面包含了很多小设计,都是大学里面我用来自学的。其中不仅有电路原理图,还有配套...
发表于 07-28 08:00 1232次 阅读
AT89S51实例教程(包含原理图&程序)

DSP数字信号处理器的详细资料简介

 数字信号处理是将信号以数字方式表示并处理的理论和技术。数字信号处理与模拟信号处理是信号处理的子集。....
发表于 07-27 18:26 58次 阅读
DSP数字信号处理器的详细资料简介

使用单片机实现喇叭播放音乐和LCD液晶显示的资料详细说明

本设计通过单片机实现喇叭播放音乐和LCD液晶显示文字、图片、动画,并通过键盘进行控制操作,实现功能的....
发表于 07-27 16:52 58次 阅读
使用单片机实现喇叭播放音乐和LCD液晶显示的资料详细说明