STC89C52系列单片机内部资源——中断系统

发布者:古古斋最新更新时间:2020-04-25 来源: eefocus关键字:STC89C52系列  单片机  内部资源  中断系统 手机看文章 扫描二维码
随时随地手机看文章

中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或者内部事件的能力。它也是单片机最重要的功能之一,是我们学习单片机必须要掌握。


首先介绍单片机中断技术的优点:

解决了快速主机与慢速I/O设备的数据传送问题;

分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率;

实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;

可靠性高。CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。


中断的相关概念:

以下事件依次发生,这一过程称为“中断”!

中断发生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理;

中断响应:CPU暂时中断当前的工作;

中断服务:CPU转去处理事件B;

中断返回:待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A;


流程图如下所示:

中断系统的相关概念:

引起CPU中断的根源,称为中断源。

中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。

实现上述中断功能的部件称为中断系统。


下图为中断系统结构图:

涉及中断的其他概念——优先级:

同一时间发生两个或多个中断,优先执行哪一个中断取决于改中断所对应的优先级,优先级高的中断会优先被执行。


51单片机的中断优先级有三条原则:


CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。

正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。

正在进行的低优先级中断服务,能被高优先级中断请求所中断。

为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。


涉及中断的其他概念——中断嵌套:

如果单片机正在处理一个中断程序,此时,又有另一个中断现象发生(新的中断优先级更高),单片机将会停止当前的中断程序,而转去执行新的中断程序,新中断程序处理完毕后再回到刚才停止的中断程序处继续执行,执行完这个中断后再返回主程序继续执行主程序。


流程图如下:

51单片机的中断系统结构

针对上图,从左至右依次介绍:


中断源:

中断请求标志(TCON的中断标志):

IT0(TCON.0),外部中断0触发方式控制位。


当IT0=0时,为电平触发方式。

当IT0=1时,为边沿触发方式(下降沿有效)。

IE0(TCON.1),外部中断0中断请求标志位。


IT1(TCON.2),外部中断1触发方式控制位。


IE1(TCON.3),外部中断1中断请求标志位。


TR0(TCON.4):T0运行控制位。TR0置1时,T0开始工作;TR0置0时,T0停止工作。TR0由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。


TF0(TCON.5),定时/计数器T0溢出中断请求标志位。


TR1(TCON.6):T1运行控制位,其功能与TR0类同。


TF1(TCON.7),定时/计数器T1溢出中断请求标志位。 


中断允许控制(IE):

CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。

EX0(IE.0),外部中断0允许位;


ET0(IE.1),定时/计数器T0中断允许位;


EX1(IE.2),外部中断1允许位;


ET1(IE.3),定时/计数器T1中断允许位;


ES(IE.4),串行口中断允许位;


EA (IE.7), CPU中断允许(总允许)位。


优先级寄存器IP:

同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示:

硬件查询:

两个寄存器为上文“涉及中断的其他概念——优先级”中提及的寄存器。


中断响应条件:

总结上文,当且仅当满足以下三点时,CPU才有可能响应中断。


中断源有中断请求;

此中断源的中断允许位为1;

CPU开中断(即EA=1)。

如何使用中断?

你想使用的中断是哪个?选择相应的中断号;

你所希望的触发条件是什么?

你希望在中断之后干什么?

以外部中断0为例:


主程序中需要有以下代码:


EA=1;//打开总中断开关

EX0=1;//开外部中断0

IT0=0/1;//设置外部中断的触发方式

中断服务函数:


void 函数名() interrupt 中断号

{

do anything that you want

}

关键字:STC89C52系列  单片机  内部资源  中断系统 引用地址:STC89C52系列单片机内部资源——中断系统

上一篇:51单片机实验5:动态数码管
下一篇:51单片机实验6:独立按键

推荐阅读最新更新时间:2024-11-10 15:04

PIC系列单片机程序设计基础三
PIC单片机的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据地址的地方,再由“RETLW”指令将数据放入W返回到主程序。下面程序以F10放表头地址。        MOVLW  TABLE     ;表头地址→F10          MOVWF  10           ┋        MOVLW  1        ;1→W,准备取“1”的线段值        ADDWF  10,1      ;F10+W =“1”的数据地址        CALL  CONVERT        MOVWF  6        ;线段值置到B
[单片机]
MCU大科普
微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。 任何一款 MCU ,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、
[汽车电子]
51 单片机:在 P0 口接上 8 个 LED,实现每次亮两个灯的流水灯
要求:每次亮相邻两个灯,分别闪烁五次后,移动一位,汇编。 做而论道编程如下: ;------------------------ ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R2, #0FCH MOV A, #1 ;------------------------ LOOP: MOV P0, R2 ;亮两位 CALL FLASH ;闪一位 RL A CALL FLASH ;闪下一位 XCH A, R2 RL A XCH A, R2 LJMP LOOP ;
[单片机]
意法半导体公布多应用、确定性车规级MCU的功能细节
横跨多重电子应用领域的全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST) 近日公布了其创新的汽车微控制器 Stellar(恒星) 系列的进一步产品细节,介绍了新微控制器如何确保多个独立实时应用软件的运行可靠性和确定性,这是当今汽车行业面临的最严峻挑战之一,因为新汽车架构的复杂性需要把多个独立应用系统整合到一个功能强大的高集成度MCU上,并且通常涉及确定性和虚拟化二选一的问题。而 Stellar 可以做到两者兼备。 ● 意法半导体与博世联合开发面向公开市场的确定性、高性能MCU,可以运行多个应用软件,包括安全硬件虚拟化 ● 不同于现有的基于Linux / Posix的集成平台解决方案,新方
[汽车电子]
意法半导体公布多应用、确定性车规级<font color='red'>MCU</font>的功能细节
如何给MSP430开发板下载程序 并做一个串口实验
1简介 我们需要下面这些软件 CH340驱动软件:是使用BSL下载程序的话,电脑需要和单片机通信,他们之间的桥梁就是CH340芯片,电脑想要识别CH340芯片就需要驱动。下载程序需要使用CH340芯片,让单片机接受指令也需要使用CH340芯片,总之电脑和单片机之间的通信就是靠CH340芯片。 IAR软件:我们需要在这个软件里面写c代码,然后利用这个软件的编译功能,将c代码编译成hex文件,hex文件就是机器文件,单片机依靠这个文件来工作,这个文件最终是要下载到单片机里面去的。 串口助手软件:下载程序有专门用的软件,和单片机相互通信也有专门的软件,串口助手软件可以帮助你和单片机通信,可以在串口助手软件中写一个字符串发送给单片机,同
[单片机]
如何给MSP430开发板下载程序 并做一个串口实验
以STM32单片机为控制系统核心的数据记录装置设计
引言 本文针对电动汽车研究的实际需求,设计一款数据记录装置,该数据记录装置是搭建在电池能量管理系统基础上的,通过与能量管理系统通信,记录电动汽车实际运行时电池的外部状态(如:电池电压、电流、温度等),一方面为了研究电池的工作特性,另一方面为了对能量管理系统的工作情况做验证,为电动汽车动力电池的理论研究提供数据支持。 1 系统总体设计 本数据记录装置的设计包括硬件设计与软件设计两方面,软件设计主要包括数据接收的编程以及数据存储的编程,而硬件设计主要有几个方面:主控芯片的选择、复位功能的实现、电源模块、实时时钟、通信模块以及SD卡连接等。主控芯片是控制系统的核心,它内部所集成的模块越多,就能省去更多的外部电路,使得电路的设计更加简
[单片机]
以STM32<font color='red'>单片机</font>为控制系统核心的数据记录装置设计
用了这么多年的MCU,你知道哪些MCU原厂最牛?
单片机诞生于1971年,经历了SCM、 MCU 、SoC三大阶段。单片机由以前的1位、4位、8位、16位,发展到现在的32位甚至64位。 90年代后随着消费电子产品大发展,单片机技术得到了巨大提高,相继诞生了一批经过市场考验获得良好口碑的单片机制造厂商,下面一起来看看MCU芯片原厂及其产品介绍:    国外厂商: 1、 瑞萨 电子(Renesas) 总部:日本 瑞萨是MCU领域的王者,绝对的领头羊,他是由瑞萨、NEC、三菱这三家公司组成的MCU巨无霸,在车机市场拥有第一的市场份额。他们有获得ARM的授权,不过不是用来做MCU的,是用来做处理器的,MCU都是用瑞萨自己的架构。 2、恩智浦(NXP)+飞思卡尔(Free
[单片机]
用了这么多年的<font color='red'>MCU</font>,你知道哪些<font color='red'>MCU</font>原厂最牛?
Yole:MCU价格未来五年将持续上涨
正如 Yole 预测的那样,MCU在2021 年的价格上涨,其幅度甚至超过了他们的预期,这使得MCU产业在2021 年底收入出现非常强劲的反弹,尽管供应链中断导致无法满足多个市场的需求,但MCU价格在 2021 年大幅上涨,且未来五年还会上涨。换而言之,这种人为的高价在 2026 年之前不太可能大幅下跌。 据Yole的预测,到2024 年及以后,晶圆厂存在过度建设压低价格的风险,但这不太可能直接影响微控制器市场,因为新晶圆厂的目标不是传统 MCU 所需的成熟制造技术,而是尖端的 MPU、GPU 和加速器所需要的先进工艺市场。更有可能激励集成设计制造商和代工服务暂时保持高价格,以恢复对翻新、新工厂和其他措施的部分投资,为高
[半导体设计/制造]
Yole:<font color='red'>MCU</font>价格未来五年将持续上涨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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