STC89C52RC单片机额外篇 | 01 - 认识中断、中断源以及中断优先级

STC89C52RC单片机额外篇 01 - 认识中断、中断源以及中断优先级_stc89c52有几个优先级计数器 你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!更多资料点击此处获qu!! 阅读详情

1 中断的概念

中断是为使单片机具有对外部或者内部随机发生的事件实时处理而设置的。

把自己想象成单片机的CPU,你正在打王者荣耀,但是突然快递小哥给你打电话让你去拿快递(被打断心情很不爽。。。),于是你停下游戏去拿快递了。快递小哥的电话就是中断信号,告诉你有其他的事情需要先去做,然后你去拿快递就相当于中断之后要去处理的事情。

2 中断源

顾名思义,中断源就是产生中断的来源,在前面讲述中断的概念中,中断源就是“电话”!这就是外部世界在“干扰”你,让你不得不去处理,在单片机中抽象为“外部中断”。

除了外部中断,当然也有“内部中断”,例如,你家正在煲汤,你给自己设置一个每相隔半个小时就去看一下煲汤的情况,其余时间你都在学习,这个“中断”就相当于有了一个“定时器”,每次半小时一到达,你就得去一下厨房,没错,这个就是“定时器中断”。

当然,除此之外,8051单片机还有一个串行口中断。这个在之后实战中,我们会认识到它的原理!

8051单片机有五个中断源:

  • INT0——外部中断0
  • INT1——外部中断1
  • T0——定时器/计数器0中断
  • T1——定时器/计数器1中断
  • TI/RI——串行口中断

这里需要注意:定时器和中断不是一回事,定时器是单片机模块的一个资源,确确实实存在的一个模块,而中断,是单片机的一种运行机制。 很多人会误以为定时器和中断是一个东西,只有定时器才会触发中断,其实根据前面的介绍,中断有很多来源。

3 中断优先级

在这里我们继续举例子,比如我正在看电视,这个时候来电话了,我要进入接电话的“中断”程序当中去,就在接电话的同时,听到了水烧开的声音,水烧开的“中断”也发生了,我们就必须要放下手上的电话,先把煤气关掉,然后再回来听电话,最后听完了电话再看电视,这里就产生了一个优先级的问题。

还有一种情况,我们在看电视的时候,这个时候听到水开的声音,水开的“中断”发生了,我们要进入关煤气的“中断”程序当中,而在关煤气的同时,电话声音响了,而这个时候,我们的处理方式是先把煤气关闭,再去接听电话,最后再看电视。

从这两个过程中,我们可以得到一个结论,就是最紧急的事情,一旦发生后,我们不管当时处在哪个“程序”当中,我们必须先去处理最最紧急的事情,处理完毕后再去解决其它事情。在我们的单片机程序当中有时候也是这样的,有一般紧急的中断,有特别紧急的中断,这取决于具体的系统设计,这就涉及到中断优先级和中断嵌套的概念。

以下表格中最右边是8051几个优先级的情况:

中断优先级有两种,一种是抢占优先级,一种是固有优先级,关于这块这里理解一下它们的概念即可,实战中用到之时再去分析!

抢占优先级:

当进入低优先级中断中执行时,如又发生了高优先级的中断,则立刻进入高优先级中断执行,处理完高优先级级中断后,再返回处理低优先级中断,这个过程就叫做中断嵌套,也称为抢占。

所以抢占优先级的概念就是,优先级高的中断可以打断优先级低的中断的执行,从而形成嵌套。当然反过来,优先级低的中断是不能打断优先级高的中断的。

固有优先级:

那么既然有抢占优先级,自然就也有非抢占优先级了,也称为固有优先级。在上面的表格中的最后一列给出的就是固有优先级,请注意,在中断优先级的编号中,一般都是数字越小优先级越高。从表中可以看到一共有 1~5 共 5 级的优先级,这里的优先级与抢占优先级的一个不同点就是,它不具有抢占的特性,也就是说即使在低优先级中断执行过程中又发生了高优先级的中断,那么这个高优先级的中断也只能等到低优先级中断执行完后才能得到响应。

单片机定时器一1ms12MHz_【51单片机】基于STC89C52RC的多路电压采集系统 随着经济的飞速发展和科学技术水平的不断提高,智能数据采集系统在工业生产以及科学研究中得到了广泛的应用。在信息化时代,数据和信息无疑成为一种重要的资源,而数据采集系统的出现更是进一步促进了人机交互、对设备的自动检测控制等的实现,为现代化工业生产提供了方便。本次课程设计将阐述基于单片机的智能数据采集系统的设计要点及其具体方法,希望对基于单片机的智能数据采集系统的改造和创新做出应有的贡献。此次课程设计利... 阅读详情

相关推荐

51单片机交通灯项目实战:三极管驱动、按键消抖与中断优先级全解析

在嵌入式入门与课程设计中,51单片机交通灯是一个经典的综合实践项目,它涵盖了状态机建模、信号驱动、人机交互与实时响应等核心概念。项目难点往往不在点亮LED,而在于硬件驱动与软件时序的协同:例如三极管作为开关器件,其选型与基极电阻计算直接决定LED灯组的亮度一致性与可靠性;按键消抖则需理解机械触点的物理特性,采用延时确认状态机避免误触发;而中断优先级的合理配置,保证了定时器时基与外部紧急响应的实时性。掌握这些基础原理,不仅能完成一个功能完备的交通灯系统,更能迁移到物联网控制、智能家居等更广泛的嵌入式应用场景。

weixin_34343000的博客 323

微机----------------中断技术

中断技术

Einstein·Jun 2971

用5毫欧采样电阻实现高精度电流检测?数字可调电源控制板的硬件设计陷阱

本文深入探讨了在数字可调电源控制板设计中,如何利用5毫欧采样电阻实现高精度电流检测。从微小信号放大电路设计、采样电阻布局与热管理,到电源切换与电池管理电路优化,提供了全面的硬件设计解决方案和实用技巧,帮助工程师规避常见设计陷阱,提升系统性能。

wdx0123456的博客 1028

STC89C52的四个 外部中断 基本使用方法

STC89C52 四个 外部中断 的使用。对于 INT2和INT3而言,在使用前需要用户先定义相关端口和控制寄存器。如P4端口,和XICON寄存器。

Guard_Byte的博客 1万+

Dify工作流自动化:如何用Trae AI助手10倍提升你的开发效率(含避坑指南)

本文详细介绍了如何利用Trae AI助手自动化生成Dify工作流,实现开发效率的10倍提升。通过构建DSL示例库、精准需求描述和四步实战法,开发者可将重复的配置工作交给AI,快速生成可运行的工作流,并提供了关键的避坑指南。

weixin_29062865的博客 369

SAP ERP与金蝶云星空的集成案例(新能源光伏行业)

通过建设PLM、SAP、MES、WMS、SCADA、EAM等多系统集成的工业互联网平台作为数字化工厂的控制中枢,不仅可以实现人员、设备、物料、工艺参数、产品等生产全流程追溯管理,同时也可以根据数据采集进行生产现场的控制调节,最大程度降低能耗水平。销售订单创建下推金蝶采购订单创建修改、销售订单创建下推金蝶销售订单创建修改、销售发货过账下推金蝶采购入库单、销售发货过账下推金蝶销售出库单:在SAP ERP系统创建销售订单、销售发货过账单后推送到云星空系统,进行采购/销售订单的创建修改、完成物料的入库和出库流程。

集信通 1615

STC89C52外部中断详细解析

分析STC89C52外部中断的硬件组成与细节。 中断:为了响应外部或内部的事件而暂停当前正在执行的任务,转而去处理这些事件的一种机制。

好作息,好心态,多锻炼,多学点,多钻研 5446

用Python实现单层感知器:5分钟搞定逻辑与/或/异或分类(附避坑指南)

本文通过Python代码实战,详细讲解了单层感知器的核心原理与实现步骤,5分钟内即可完成逻辑与、或运算的分类任务。文章深入剖析了单层感知器的能力边界,解释了其无法解决异或(XOR)等线性不可分问题的根本原因,并提供了学习率设置、权重初始化等关键避坑指南,帮助初学者直观理解神经网络的基础。

ttt77的博客 1084

51单片机学习----中断

中断嵌套就是,你中断了手头的工作,去处理紧急事件A的时候,又出现了一个更紧急的事件B,那就要暂停事件A,去处理事件B,等事件B处理完之后,再去处理事件A,事件A处理完之后,在继续你手头的工作。比如你在写代码的时候,你女朋友电话来了,你就去接你女朋友的电话,接电话的时候,厨房着火了,你就暂停电话去灭火,或灭之后,再跟你女朋友电话,电话完之后,再接着写你的代码。TCON.0/IT0 =0解释:将TCON寄存器的第0位,这个第0位就是IT0,将IT0设置为0,就可以将外部中断0 (INT0)设置为低电平中断了,

m0_49968063的博客 7656

python -- 海洋气象科研论文中常用绘图配色汇总

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。可以通过自定义选取不同颜色的rgb,通过自定义的方式构建colormap。

weixin_68789096的博客 972

SAP OData 开发从入门到提高教程的目录

笔者 18 年的 SAP 技术开发生涯,对 SAP OData 服务的开发,测试,发布,部署,测试,及基于各种不同 SAP 技术实现的 OData 服务的幕后技术实现细节和使用场合,均有着深入的研究。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7233

STC89C52的中断

中断分为四个步骤:中断请求->中断响应->中断处理->中断返回 数据输入输出传送方式: 1.无条件传送 (led) 2.查询传送方式(温度传感器,ADC采样转换) 3.中断传送方式(IRQ) 4.直接储存器存取方式(DMA) 5个中断源 外部中断源(2个) INT0-由P3.2端口引入,低电平或下降沿引起。 INT1-由P3.3端口引入,低电平或下降沿引起。 这两个外部中断源标识和它们的触发方式控制位由特殊功能寄存器TCON的低4位控制。 内部中断源(3个) T0-定时器/计数器0中断,

qq_33430730的博客 4958

CE电流法测试中的dBμV负值解析

传导发射(CE)电流法测试中出现的dBμV负值现象表明被测设备干扰电平低于1μV参考基准。这源于对数计算特性(小于1μV的电压转换后为负值)、设备优良的EMC设计(如滤波效果显著)及测试环境的影响(LISN隔离、屏蔽室低噪声)。负值虽不代表实际负电压,但反映干扰水平优于标准限值,为系统集成预留电磁裕度。工程应用中需结合设备灵敏度、环境背景噪声等因素综合分析,避免误判,这类数据可用于评估EMI设计冗余度。

硬核科技 297

8051单片机实战分析(以STC89C52RC为例) | 10 - 外部中断的使用

在前面九篇博文中,我们认识到了一些基于IO口输入与输出的基础电子器件使用: 8051单片机实战分析(以STC89C52RC为例) | 01 - 点亮一个LED 8051单片机实战分析(以STC89C52RC为例) | 02 - LED延时约5s闪烁 8051单片机实战分析(以STC89C52RC为例) | 03 - LED流水灯 8051单片机实战分析(以STC89C52RC为例) | 04 - 蜂鸣器驱动 8051单片机实战分析(以STC89C52RC为例) | 05 - 静态数码管驱动 8051单片机.

Systemcall名屋 2973

osgEarth加载大疆数据

【代码】osgEarth加载大疆数据。

weixin_44769745的博客 307

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

8051单片机实战分析(以STC89C52RC为例) | 12 - 串行口中断的使用

在第一篇到第九篇博文中,我们认识到了一些基于IO口输入与输出的基础电子器件使用: 《8051单片机实战分析(以STC89C52RC为例) | 01 - 点亮一个LED》 《8051单片机实战分析(以STC89C52RC为例) | 02 - LED延时约5s闪烁》 《8051单片机实战分析(以STC89C52RC为例) | 03 - LED流水灯》 《8051单片机实战分析(以STC89C52RC为例) | 04 - 蜂鸣器驱动》 《8051单片机实战分析(以STC89C52RC为例) | 05 - 静态数.

Systemcall名屋 2544

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

8051单片机实战分析(以STC89C52RC为例) | 11 - 定时器中断的使用

在第一篇到第九篇博文中,我们认识到了一些基于IO口输入与输出的基础电子器件使用: 《8051单片机实战分析(以STC89C52RC为例) | 01 - 点亮一个LED》 《8051单片机实战分析(以STC89C52RC为例) | 02 - LED延时约5s闪烁》 《8051单片机实战分析(以STC89C52RC为例) | 03 - LED流水灯》 《8051单片机实战分析(以STC89C52RC为例) | 04 - 蜂鸣器驱动》 《8051单片机实战分析(以STC89C52RC为例) | 05 - 静态数.

Systemcall名屋 3289

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

51单片机秒表制作全解析:定时器中断与数码管动态扫描实战

51单片机是嵌入式入门的基础平台,定时器与中断机制更是其核心资源,掌握它们才能实现精准的时序控制。在常见的LED跑马灯之后,开发者往往需要综合运用定时器初值计算、中断服务函数编写、数码管动态扫描和按键消抖等知识,来构建一个具有实际意义的计时系统。秒表应用恰好覆盖了这些关键技能,从状态机设计到时间变量累加逻辑,再到硬件驱动的协同调度,完整展现了一个单片机工程项目的开发流程。本文以STC89C52RC开发板为载体,详细讲解定时器T0方式1的1ms中断实现,结合11.0592MHz晶振计算初值,并深入拆解数码管动

weixin_33850890的博客 301

【嵌入式成长3】STC89C51外部中断|中断原理、寄存器、中断服务函数

中断是单片机用来实时处理外部/内部随机事件的重要机制。通俗理解:CPU正在做A任务,突然来了紧急事件B,CPU暂停A,转去处理B,B处理完毕,回到A任务断点继续执行。生活类比:你正在洗衣服(主程序while循环),水壶烧开(中断事件),停下洗衣服,关火倒水(中断服务函数),处理完继续回去洗衣服。

Beforthing的博客 364

51单片机秒表程序设计:定时器中断与数码管动态扫描实战

单片机定时器是嵌入式开发中最基础也最核心的外设资源,通过配置定时器的工作模式与初值,即可产生精确的时间基准。在51单片机中,定时器中断配合计数器累加,能稳定实现秒级计时功能,这是电子钟、倒计时器、测速仪表等众多工程应用的共同基石。与此同时,数码管动态扫描技术利用视觉暂留效应,以极少的I/O口驱动多位LED显示,是单片机人机交互的典型方案。在工程实践中,将定时器中断产生的时基与数码管动态刷新、按键消抖逻辑整合到同一主循环中,可以构建一个功能完整的秒表系统。本文以天祥TX-1C开发板为平台,基于STC89C52

weixin_33849215的博客 426

51单片机

需要先安装Keil软件,该软件提供开发环境,在这里可以编写代码,且Keil还提供了一个叫Keil C51 Compiler的编译器,将代码编译为一个hex文件。然后需要将编译好的代码烧录进单片机,每家单片机厂商往往会提供他们自己的程序烧录工具,本课程用的单片机为STC公司制造,其提供了STC-ISP烧录工具。

qq_46433748的博客 71

51单片机交通灯项目:三极管驱动、数码管扫描与中断优先级详解

嵌入式开发中,单片机硬件驱动和软件时序设计往往是初学者跨过‘跑马灯’后的第一道坎。驱动电路的电流计算、按键信号的可靠性处理以及中断响应的实时性,直接决定了系统能否稳定运行。三极管作为经典开关器件,通过基极小电流控制集电极大电流,能有效解决IO口驱动能力不足的问题;而数码管动态扫描与状态机消抖则是平衡显示刷新与CPU负载的关键技术。理解这些基础原理后,再结合中断优先级和主循环架构,就能构建一个响应及时、运行稳定的控制逻辑。本文以51单片机交通灯项目为实例,复盘从电路选型到软件框架的完整落地过程,并针对三极管驱

weixin_34378969的博客 260

8051中断系统架构与Keil C51编程实践

中断机制是嵌入式系统实现实时响应的核心技术基础,其工作原理是通过硬件触发自动跳转到预设的中断服务程序(ISR),从而避免软件轮询的延迟。在8051架构中,中断向量表的设计与中断优先级管理构成了系统的实时性保障。通过Keil C51开发环境,开发者可以高效地实现中断服务函数,编译器会自动处理寄存器保存恢复等底层细节。在工业控制、智能硬件等领域,合理运用中断技术能显著提升系统响应速度和可靠性。本文以8051单片机为例,详细解析其中断系统架构,并给出Keil C51环境下的中断编程最佳实践,包括定时器中断、串口中

weixin_30546189的博客 307

从零学51单片机:寄存器、定时器、中断与串口实战指南

单片机入门通常从理解底层硬件开始,而51单片机凭借其简洁的结构成为学习寄存器操作、中断系统和串口通信的理想平台。通过掌握GPIO控制、定时器初值计算和中断响应机制,学习者能深入理解嵌入式系统的工作原理。这些基础能力在温控风扇、智能小车等实际项目中得到充分应用,并与Keil、Proteus等工具链紧密结合。本文结合实战经验,梳理一条从点亮LED到综合项目开发的完整路径,帮助初学者建立扎实的单片机思维。

weixin_34389926的博客 458

51单片机交通灯项目避坑指南:三极管驱动、按键消抖与中断优先级实战

在嵌入式系统开发中,GPIO口的驱动能力、按键输入的可靠处理以及中断资源的合理分配,是决定项目稳定性的三大基础要素。许多开发者会遇到LED亮度不足、按键误触发、显示错乱等棘手问题,其根源往往在于对三极管驱动电路、软件消抖机制和中断优先级的理解不够深入。理解NPN与PNP三极管的选型逻辑、基极电阻的计算方法,掌握状态机消抖与定时器扫描的实现思路,并学会通过IP寄存器设置中断优先级以保障紧急事件的实时响应,是构建健壮外设控制系统的关键。这些原理不仅适用于经典的交通灯控制项目,也广泛拓展至工业控制、智能家居等需要

weixin_33910137的博客 359

51单片机:ARM入门的理想跳板与实战指南

嵌入式系统开发中,51单片机因其简洁的8051架构成为初学者理想起点。其8位数据总线、111条精简指令集和统一地址空间设计,降低了学习门槛。通过GPIO控制、中断系统等核心模块实践,开发者能掌握硬件时序控制、寄存器操作等基础技能,为过渡到ARM架构(如STM32)奠定基础。典型应用如智能停车场系统,结合红外传感、串口通信等技术,51单片机展现了在物联网、自动化控制等场景的实用价值。学习路径建议从Keil C51开发环境搭建开始,逐步过渡到ARM的HAL库开发,这种结构化学习方式能有效提升嵌入式开发能力。

weixin_30555515的博客 422
上一篇: 8051单片机实战分析(以STC89C52RC为例) | 09 - LED点阵显示数字
下一篇: 8051单片机实战分析(以STC89C52RC为例) | 10 - 外部中断的使用
嵌入式逍遥
嵌入式逍遥 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄9年 7万+粉丝 237原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值