单片机学习 #中断

51单片机---中断介绍(外部中断的使用,含源码,小白可入) 节介绍中断概念,中断系统的结构,中断相关的寄存器以及中断的使用,利用外部中断实现独立按键对LED亮灭控制。 阅读详情

中断

指CPU处理某一事件A时,发生另一事件B请求CPU处理; CPU暂时中断当前服务转去处理事件B。 CPU将事件B处理完后,回到原来事件A被中断的地方继续处理事件A。


中断允许控制

由中断允许寄存器IE控制

EX0(IE.0),外部中断0允许位;
ET0(IE.1),定时/计数器T0中断允许位;
EX1(IE.2),外部中断0允许位;
ET1(IE.3),定时/计数器T1中断允许位;
ES(IE.4),串行口中断允许位;
EA (IE.7), CPU中断允许(总允许)位。


中断请求标志

由TCON控制

在这里插入图片描述

IT0(TCON.0),外部中断0触发方式控制位。
**当IT0=0时,为电平触发方式。
**当IT0=1时,为边沿触发方式(下降沿有效)。
IE0(TCON.1),外部中断0中断请求标志位。
IT1(TCON.2),外部中断1触发方式控制位。
IE1(TCON.3),外部中断1中断请求标志位。
TF0(TCON.5),定时/计数器T0溢出中断请求标志位。
TF1(TCON.7),定时/计数器T1溢出中断请求标志位。


中断优先级

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

在这里插入图片描述
51单片机的优先级有3条原则:

  1. List itemCPU同时接收到几个中断时,首先响应优先级别最高的中断请求。
  2. 正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。
  3. 正在进行的低优先级中断服务,能被高优先级中断请求所中断。

中断源

根据中断源,来选择相应的终端号
在这里插入图片描述
中断响应条件:

  • 中断源有中断请求;
  • 此中断源的中断允许位为1;
  • CPU开中断(即EA=1)。

以上三条同时满足时,CPU才有可能响应中断。


使用中断时,你需要做什么?

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

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

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

举例:
主程序中需要有以下代码:
EA=1;//打开总中断开关
EX0=1;//开外部中断0
IT0=0/1;//设置外部中断的触发方式

中断服务函数:

void int0 () interrupt 0 using 1
{
do anything that you want
}

C51——单片机中断 STC89C51RC/RD+系列单片机提供了8个中断请求源,STC89C51RC/RD+系列单片机提供了8个中断请求源,它们分别是:外部中断0(INT0)、定时器0中断、外部中断1(INT1)、定时器1中断、串口(UART)中断、定时器2中断、外部中断2(INT2)、外部中断3(INT3)。当中央处理器cpu正在处理某件事的时候,外界发生了紧急事件请求,要求cpu暂停当前工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。(置于中断函数名之后) 阅读详情

相关推荐

51单片机入门教程(6)——外部中断

51单片机入门教程(6)——外部中断

郭义臣的博客 4万+

C51中的中断系统简介及代码实现

CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。

m0_52660785的博客 2590

单片机实验五、外部中断实验

目录一.实验目的:二.实验内容:三.实验步骤:四.实验参考程序:五、实验结果六、实验小结1.掌握51单片机中断原理及编程方法;2.了解中断触发方式及中断优先级的概念。通过手动按键产生负脉冲信号,K3控制输出的负脉冲信号加于INT0,K4控制输出的负脉冲加于INT1.主程序以1秒为间隔循环点亮响铃的两个LED程序,设置INT0为低优先级,当按K3键并释放按键后,发出中断信号,使得8个LED以1秒为间隔“全亮-全灭”方式闪动3次。 完成上述试验后,设置INT1的触发方式为边沿触发,优先级为高优先级,安东开关K4

h486__的博客 7298

51之中断

/****************************** 51单片机的中断系统。 选用的单片机型号是:HC6800-ES V2.0 *****************************/ 一、中断的概念 CPU在处理某一事件A时, 发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前工作, 转去助理处理事件B(中断响应和中断服务); 待CPU将事

williamgavin的博客 1601

利用外部中断0实现数码管按键加减

利用外部中断0实现数码管按键加减 实现的结果: # 源程序: /*程序功能:在单片机的INT0,INT1引脚分别接两个按钮,通过按扭向单片机申请中断 中断一次实现变量加1或减1,并将结果显示在数码管*/ #include <reg51.h> typedef unsigned char u8; typedef unsigned int u16; char number; u8 code smgData[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,

weixin_46364710的博客 1万+

嵌入式杂谈之中断向量表

虽说接触了好久的单片机或者说嵌入式开发,不过对于有些概念还是比较模糊,因此此系列将会从一些零碎的小知识点出发,慢慢的遍历整张嵌入式开发的地图。 这次先来看一下中断向量表。 至于为什么会提到中断向量表,主要是因为我自己在学习嵌入式Linux开发的过程中,好像学到的所有开始阶段都是要通过汇编完成的,好像没有汇编程序,整套系统就无法运行,那作为一套完整的系统,究竟从上电开始程序究竟是怎么运行起来的,发生...

yuzhou12341的博客 6798

C51定时器的中断控制

定时器中断方式控制 中断寄存器 CPU能响应定时器0中断的条件:需要配置IE寄存器的bit1: ET0 bit7:EA ET0中断允许要置1 ET0 = 1 EA总中断要置1 EA = 1 硬件内部设计逻辑如下图: /******************************************************* *********定时器中断控制LED每隔1秒亮灭一次******************** *****main中控制另外一个灯每个300ms亮灭一次,有点多线程的意思了

weixin_48856218的博客 3208

51单片机中断的调用寄存器组(PSW)的作用,以及汇编堆栈的作用,堆栈指针的SP的使用方法,RAM的运行和ROM在单片机具体运行和C语言的优势和中断,定时器基础知识(上)

一,中断和定时器的基础知识 1.1中断 在看逻辑图和寄存器映射编写自己的程序是要注意两点:1,逻辑关系走向,2,寄存器是否可以位寻址。 CPU在正常执行程序的过程中,由于某种已经预见到的外部或CPU内部事件的发生,使CPU暂停执行当前的程序,而去处理临时发生的事件,在事件处理完毕后,再返回原先暂停的程序继续向下执行,这个过程叫做中断(Interrupt)。 编者按:下图是51系列的中断(在我们现在大部分是STC89C52,它又加了额外的中断和优先级(但兼容51),这里就不详细描述,具体可以根据数

梦灵-影的博客 1万+

单片机学习#中断系统(1)

** 中断系统(1) ** 1.什么是中断?有什么用? 中断是在有中断请求时暂停当前工作去执行被请求的工作内容,在完成请求的工作内容之后回来继续之前未完成的工作的一个过程。 例如,你正在打王者荣耀的时候你妈回来但没有带钥匙需要你去开门,这个时候你就需要先停下你的操作去开门,开完门之后继续排位上分,这样相当于你完成了一次中断过程。在这个例子里,你妈相当于一个中断源,她来发起中断请求(开门),而你相当于是单片机中的CPU,打王者相当于你在执行当前的程序。 中断对于提升CPU工作效率、应对突发状况 以及实现分时操

nleqaaa的博客 2536

OTP语音芯片SOP8的前世今生_如九齐_硕呈_钰绅等以及国产方案KT148A

语音芯片ic的其中一个品类,就是SOP8封装的OTP语音芯片,非常的经典和常用。源头的供应商基本都是台系的原厂,比如:九齐、硕呈、佑华等等,其中佑华就算是鼻祖了,早期的4位机也是在语音市场得到了升华。 OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除。

qyvhome的博客 1873

知识检索中的四大评估指标:准确率、精确率、召回率与F1分数详解

摘要:NLP算法面试中,评估知识检索系统的核心指标包括准确率、精确率、召回率和F1分数。准确率衡量整体预测正确性,但在样本不均衡时可能失真;精确率关注预测正类中的真实比例(查准能力),召回率衡量真实正类被预测的比例(查全能力)。F1分数是两者的调和平均,提供综合评估。这些指标通过混淆矩阵计算,并存在制约关系:提高召回率往往降低精确率,反之亦然。应用场景包括文档检索(评估结果质量和覆盖度)和文本分类(如垃圾邮件过滤)。面试需掌握指标区别、适用场景及平衡方法(如调整阈值)。F1分数在样本不平衡时比准确率更具参考

Ven%的博客 1765

#第五章 EXTI外部中断#基于江科大的stm32单片机学习笔记

STM32F103c8t6引脚定义表:(橙色是电源相关的引脚,蓝色是最小系统相关的引脚。绿色的是IO口和功能引脚,FT意为能容忍5V电压,主功能是上电默认的功能,默认复用功能是IO口上连接的外设功能引脚,加粗的引脚是能直接用的,没加粗的引脚可能要进行其他配置才能使用)下面是EXTI外部中断库函数的调用函数,位置在stm32f10x_exti.h"内。"misc.h"中的关于NVIC中断控制器的函数。

AFK3060的博客 312

dify源码本地部署,dify k8s部署

Dify.AI 是一款简单易用且开源的 LLMOps 平台,帮助开发者更简单、更快速地创建 AI 应用。它的核心理念是通过可声明式的 YAML 文件定义 AI 应用的各个方面,包括 Prompt、上下文和插件等。Dify 提供了可视化的 Prompt 编排、运营、数据集管理等功能。这些功能使得开发者能够在数天内完成 AI 应用的开发,或将 LLM 快速集成到现有应用中,并进行持续运营和改进。

shykevin的博客 1015

#51单片机#中断实现按键消抖

在实际工程中常用到中断的算法来实现按键消抖。 思路:启动一个定时中断,每2ms进一次中断扫描按键状态并储存。连续扫描8次后,观察这8次按键状态是否一致。如果一致,即按键没有发生动作,处于稳定状态。 被监测到的按键动作通常如下图所示: #include <reg52.h> unsigned char code LedChar[10]={//数码管显示的数字0~9。 0XC0,0XF9...

kkkkkkc1的博客 7655

sql server安装并SSMS连接

  SQL Server是一种广泛应用于网络业务数据处理的关系型数据库管理系统。SQL Server 2016是微软公司研发的新一代旗舰级数据库和分析平台,突出高级分析和丰富可视化,并融合了关键创新功能。其可提供对企业基础架构最高级别的支持,专门针对关键业务应用的多种功能与解决方案提供最高级别的可用性,并提供更多、更全面的功能以满足不同人群对数据的需求,包括支持来自不同网络环境的数据交互、全面的自助分析等创新功能。百度搜索sql server,在官网下载 地址是:SQL Server 下载| Microso

jiankang66的博客 5186

全面解析量化价值投资多因子模型的原理

明明知道“买便宜的好公司”是价值投资的核心,但面对3000+只A股,如何快速筛选出“便宜又好”的标的?主观判断总被情绪干扰——明明PE很低的股票,买了却不涨;或者因为“感觉”错过牛股?想规模化投资,但手动分析100只股票就要花一周,根本无法覆盖全市场?量化价值投资的多因子模型,正是解决这些问题的钥匙。它将价值投资的核心逻辑(“便宜”“好公司”)转化为可量化的因子,用数学模型替代主观判断,实现系统化筛选、可回测验证、规模化复制的投资决策。为什么多因子模型能有效预测股票收益?

AI天才研究院 1058

#51单片机# 用中断实现蜂鸣器

蜂鸣器常作为提示音,用于计算机、打印机、万用表等设备中。提示音一般很简单,能响就行。 下面这段程序用到了中断的算法,实现了蜂鸣器在4kHz和1kHz频率下的发声。 #include <reg52.h> sbit Buzz = P0^7;//蜂鸣器控制引脚 unsigned char T0RH = 0;//T0重载值的高字节 unsigned char T0RL = 0;//T0重...

kkkkkkc1的博客 5325

ABAP Reduced Message Types:用精简 IDoc + Change Pointer,把主数据分发做得又快又省

本文介绍了SAP系统集成中主数据分发的精简优化方法。通过创建"精简消息类型"(Reduced Message Types),可以在不改标准IDoc类型的前提下,只发送接收系统真正需要的数据。文章详细解析了主数据变更链路的完整流程,包括变更文档、变更指针和IDoc生成机制,并重点说明了如何在BD53事务中创建精简消息类型、选择保留字段、激活变更指针等实操步骤。此外,还介绍了通过BD59过滤对象和BD64分发模型实现更精确的数据分发,以及变更指针的激活验证、IDoc生成作业和定期清理等运维要

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

单片机学习(三)中断

在单片机中,能完成中断功能的部件称为中断系统。主程序在收到中断请求并响应中断请求后,会在某处暂停执行(断点),转而去处理紧急事件(中断源)。并且主程序在收到中断请求时,会执行完那句指令,再做出反应,因此断点是在一条完整指令后。 1.中断系统寄存器 TCON(中断请求标志位寄存器) D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IT0:外部中断

qq_61836738的博客 7250

开源的预测气象大模型与数据获取/可视化

「开源气象大模型与数据获取指南」摘要: 当前主流AI气象模型(如ECMWF的AIFS、DeepMind的GraphCast、华为Pangu等)主要基于ERA5/HRES数据训练。开源资源可通过ECMWF OpenData、GitHub仓库及Google Cloud获取,其中AIFS数据采用CCBY-4.0许可可商用,其他模型多有限制性许可。典型应用流程包括:1)通过Python包获取实时预报数据;2)加载预训练权重进行推理;3)使用xarray/cartopy或Zarr进行可视化。训练数据可从CDS下载ER

专注AI大模型,软件混淆,授权 795

YOLOv11改进策略【损失函数篇】| 引入Soft-NMS,提升密集遮挡场景检测精度,包括GIoU-NMS、DIoU-NMS、CIoU-NMS、SIoU-NMS、 EIou-NMS

传统的非极大值抑制(NMS)算法在目标检测中存在一个问题,即当一个物体的检测框与具有最高得分的检测框M有重叠(在预定义的重叠阈值内)时,会将该检测框的得分设置为零,从而导致该物体可能被遗漏,降低了平均精度。为了解决这个问题,作者提出了Soft-NMS算法。本文将YOLOv11默认的NMS修改成GIoU-NMSDIoU-NMSCIoU-NMSSIoU-NMSEIou-NMS。

Limiiiing的博客 4319

#51单片机#中断

中断 中断,是单片机的一种运行机制。 标准的51单片机有两个控制中断的寄存器。一个是中断使能寄存器,另一个是中断优先级寄存器。 IE——中断使能寄存器的位分配(地址0XA8,可位寻址 ) 位 7 6 5 4 3 2 1 0 符号 EA —— ET2 ES ET1 EX1 ET0 EX0 复位值 0 0 0 0 0 0 0 0 IE——中断使能寄存器的位描述 位 符号...

kkkkkkc1的博客 588

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【STM32单片机】#5 定时中断

TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。STM32的定时器拥有16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时。定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。根据复杂度和应用场景,定时器分为高级定时器、通用定时器、基本定时器三种类型。

mojin2005的博客 1094

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

51单片机中断系统

概念 中断源:指引起CPU中断的事件,即中断请求信号的来源。51单片机有5个中断源,分别是外部中断0,定时/计数器T0中断,外部中断1,定时/计数器T1中断,串行口中断,对应地址如下表: 中断源 中断矢量地址 外部中断0 0003H 定时/计数器T0中断 000BH 外部中断1 0013H 定时/计数器T1中断 001BH 串行口中断 0023H 定时/计数器控制寄存器TCON 位编号 TCON.7 TCON.6 TCON.5 TCON.4 TCON.3 TCON

weixin_44690490的博客 5827

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

51单片机中断嵌套,定时器延时

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 51单片机中断嵌套,定时器延时前言一、如何做到定时器延时?二、如何做到外部中断?三、如何合并1.引入库2.读入数据总结 前言 这里讲的是中断嵌套,具体的话是用定时器延时,外部中断触发,不断切换 提示:以下是本篇文章正文内容,下面案例可供参考 一、如何做到定时器延时? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、如何做到外部中断? 三、如何合并 1.引入库 代码如下(示例): import

HONGCKM的博客 5582

51单片机汇编语言实验(二)-----中断控制实验(附参考代码及注释)

   本系列共6篇文章,本文作为本系列的第二篇文章,介绍实验二 :中断控制实验,本系列文章基于Dais-52PRO实验箱。 一、实验目的:    1.学习中断控制技术的基本原理;    2.掌握51单片机的中断子程序的编写方法。 二、实验设备:    PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容:    1. 外部中断实验    2. 定时器中断实验 四、外部中断实验    1、实验原理:    每触发按键一次,INT0管脚就得到一次中断触发,从而引发单片机的中断响应。  

慕羽★的博客 6149
上一篇: 单片机学习#串口通信编程
下一篇: linux学习笔记#04 ls,cd和mkdir命令
PF___
博客等级 码龄7年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值