简述MCS51单片机的中断响应过程

发布者:CrystalRose最新更新时间:2017-10-10 来源: eefocus关键字:MCS51  单片机  中断响应 手机看文章 扫描二维码
随时随地手机看文章

单片机一旦响应中断请求, 就由硬件完成以下功能:


(1) 根据响应的中断源的中断优先级, 使相应的优先级状态触发器置1;


(2) 执行硬件中断服务子程序调用, 并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源;


(3) 清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);

 

(4) 把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC, 从而转入相应的中断服务程序。


(5)中断返回,程序返回断点处继续执行。 


关键字:MCS51  单片机  中断响应 引用地址:简述MCS51单片机的中断响应过程

上一篇:满足哪些条件8051单片机CPU会响应中断元的中断请求
下一篇:8051怎么管理中断?

推荐阅读最新更新时间:2024-03-16 15:40

51单片机驱动ds1302程序(12864液晶显示)
这个是主界面 这个是主菜单界面 这个是设置时间的子界面 这个是设置日期 设置背景光 这是设置了按键音和闹铃以后,主界面出现状态 标志 闹铃的界面,喇叭出现铃声。 生日倒计时提醒功能。 全部完整的源代码下载: http://www.51hei.com/bbs/dpj-20391-1.html 下面是ds1602部分的驱动程序: /*------------------------------------ 名称:DS1302Driver 编写:YuMin_Dong 时间:2013.01.20 --------
[单片机]
51<font color='red'>单片机</font>驱动ds1302程序(12864液晶显示)
一种基于单片机的正弦波输出逆变电源的设计
    低压小功率逆变电源已经被广泛应用于工业和民用领域。特别是新能源的开发利用,例如太阳能电池的普遍使用,需要一个逆变系统将太阳能电池输出的直流电压变换为220V、50Hz交流电压,以便于使用。本文给出了一种用单片机控制的正弦波输出逆变电源的设计,它以12V直流电源作为输入,输出220V、50Hz、0~150W的正弦波交流电,以满足大部分常规小电器的供电需求。该电源采用推挽升压和全桥逆变两级变换,前后级之间完全隔离。在控制电路上,前级推挽升压电路采用SG3525芯片控制,采样变压器绕组电压做闭环反馈;逆变部分采用单片机数字化SPWM控制方式,采样直流母线电压做电压前馈控制,同时采样电流做反馈控制;在保护上,具有输入过、欠压保护,
[电源管理]
一种基于<font color='red'>单片机</font>的正弦波输出逆变电源的设计
基于PIC12C508单片机蓄电池监控电路设计
在卡车,汽车,娱乐车和不间断电源使用 的12v Lead Acid 蓄电池通常其额定值为12V,这个电路监控着电池,充放电曲线,给出当前电压值并预测到供电结束所剩的时间。   12V电池在完全充电时的电压值为13.8V,完全释放时的电压值为10.8v。在3v的范围之内是线性的,能够使用作预测UPS所剩的供电的时间的值。   图中说明了1位的A/D转换器。在单片机GP0,GP1,GP2和GP4脚的电阻存放高,低和开三状态,允许GP3输入端作为电压比较器。   电路示意图:   
[单片机]
搞定单片机采用6MHz的晶振,定时1ms,用定时器方式0
采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少? 解:∵采用6MHZ晶振 ∴机器周期为2us (213-X)×2×10-6=1×10-3 ∴X=7692(D)=1E0CH=1 1110 0000 1100(B), 化成方式0要求格式为 1111 0000 1100 B 即0F00CH 综上可知:TLX=0CH, THX=0F0H
[单片机]
飞思卡尔单片机PLL时钟总线模块
要设定PWM模块首先要确定片内总线时钟,MC9S12XS系列单片机增加了时钟产生器模块,锁定内部频率更高的压控振荡器VCO频率,作为系统时钟,单片机的内部时钟可达80MHz,片内总线时钟可达40MHz。 先给出一段例程 Code: REFDV=0x07; //REFDIV=7 SYNR=0x53; //SYNDIV=19 while(LOCK!=1); //等待VCO稳定 POSTDIV=0; //POSTDIV=0,VCO时钟=80MHz CLKSEL_PLLSEL=1; //选择由Fpll产生总线时钟,Fbus=Fpll/2=40MHz 注:LOC
[单片机]
单片机项目中使用新IC芯片调试方法
前言: 我们在单片机的项目开发过程中经常会遇到使用新IC芯片的情况,某宝卖家有个时候也提供不了对应开发程序,到网上找资料也找不到;很多初学者面对这样的问题往往束手无策,这里我给大家介绍我经常用的其中一种新IC调试的方法。 因为这个芯片比较简单我这里采用下面步骤进行: 第一步:先用arduino+面包板快速搭建电路验证芯片功能 第二步:使用STM32CubeIDE快速搭建工程验证在STM32上工作是否正常 Tips:由于我手头没有万用表,这里我使用arduino的模拟电压采集功能通过串口打印出来作为电位计的电压监控用。 首先,我们先快速浏览芯片数据手册,获取重要信息 IC型号:TPL0501 电压范围:2.7~5.5V 温度范
[单片机]
<font color='red'>单片机</font>项目中使用新IC芯片调试方法
采用AVR单片机汇编语言实现AES加密算法及其优化
AES是美国高级加密标准算法,将在未来几十年里代替DES在各个领域中得到广泛应用。本文在研究分析AES加密算法原理的基础上,着重说明算法的实现步骤,并结合AVR汇编语言完整地实现AES加密和解密。根据AES原理,提出几种列变化的优化算法,并根据实验结果分析和比较它们的优缺点。 随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES 。经过三轮的筛选,比利时Joan Daeman和Vincent Rijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广泛应
[单片机]
采用AVR<font color='red'>单片机</font>汇编语言实现AES加密算法及其优化
基于单片机的数字电位器的设计
人耳对声强的主观感受遵循韦伯定律(Webber's Law),在音量较小时人耳对声波振幅的改变感受灵敏,声音达到一定响度后,人耳的听觉特性开始变得迟钝。而指数型电位器的阻值变化规律为先慢后快,如果将这种衰减特性用在音量调节中,则恰好可以抵消人耳对音量感知的对数特性,保证主观听感的平滑。   与传统的机械式音量电位器相比,数字电位器(DCP)的阻值调节由内部CMOS开关控制,因而使用寿命长、可靠性高且不会产生机械噪声;如果将廉价的通用型线性数字电位器直接用于音量调节,在小音量状态下稍微调节电位器即会使输出声压陡然增加,无法保证大动态范围内音量的准确定位,因此目前将数字式电位器运用在成熟功放产品中的实例还不多。实际上,如果将
[单片机]
基于<font color='red'>单片机</font>的数字电位器的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved