本质概述思维导图:

51单片机中断系统

中断系统概述

        中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。
当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种功能的部件称为中断系统,请示CPU中断的请求源称为中断源。微型机的中断系统一般允许多个中断源,当几个中断源同时向CPU请求中断,要求为它服务的时候,这就存在CPU优先响应哪一个中断源请求的问题。通常根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求源,即规定每一个中断源有一个优先级别。CPU总是先响应优先级别最高的中断请求。

        当CPU正在处理一个中断源请求的时候(执行相应的中断服务程序),发生了另外一个优先级比它还高的中断源请求。如果CPU能够暂停对原来中断源的服务程序,转而去处理优先级更高的中断请求源,处理完以后,再回到原低级中断服务程序,这样的过程称为中断嵌套。这样的中断系统称为多级中断系统,没有中断嵌套功能的中断系统称为单级中断系统。

中断触发演示图:

中断处理过程可分为四个阶段:1、中断请求阶段;2、中断响应阶段;3、中断处理阶段;4、中断返回阶段;

        STC89C51RC/RD+系列单片机提供了8个中断请求源,它们分别是:外部中断0(INTO)定时器0中断、外部中断1(INT1)、定时器1中断、串口(UART)中断、定时器2中断、外部中断2(INT2)、外部中断3(INT3)。所有的中断都具有4个中断优先级。用户可以用关总中断允许位(EA/IE.7)或相应中断的允许位来屏蔽所有的中断请求,也可以用打开相应的中断允许位来使CPU响应相应的中断申请:每一个中断源可以用软件独立地控制为开中断或关中断状态;每一个中断的优先级别均可用软件设置。高优先级的中断请求可以打断低优先级的中断,反之,低优先级的中断请求不可以打断高优先级及同优先级的中断。当两个相同优先级的中断同时产生时,将由查询次序来决定系统先响应哪个中断。STC89C51RC/RD+系列单片机的各个中断查询次序如下表6-1所示:

中断系统结构

STC89C51RC/RD+系列单片机的中断系统结构示意图如图6-1所示

中断源介绍:

结构图中共展示8个中断源,按功能分类如下:

1、外部中断(2路)

        INT0(P3.2引脚)

                触发方式:由TCON.0(IT0位)控制

                IT0=0:低电平触发

                IT0=1:下降沿触发

                请求标志:IE0(TCON.1),硬件自动置位,响应后硬件清零

        INT1(P3.3引脚)

                触发方式:由TCON.2(IT1位)控制,

                IT1=0:低电平触发

                IT1=1:下降沿触发

                请求标志:IE1(TCON.3)

2、定时器中断(3路)

        Timer0中断

                触发条件:定时器0计数溢出(TF0置位)

                请求标志:TF0(TCON.5),需软件清零

        Timer1中断

                触发条件:定时器1计数溢出(TF1置位)

                请求标志:TF1(TCON.7),需软件清零

        Timer2中断

                触发条件:定时器2溢出(TF2)或捕获/重装载(EXF2)

                请求标志:TF2(T2CON.7)或 EXF2(T2CON.6)

3、串行通信中断(1路)

        UART中断

                触发条件:接收完成(RI置位)或发送完成(TI置位)

                请求标志:RI(SCON.0)/TI(SCON.1),需软件清零

4、扩展外部中断(2路)

        INT2(P1.2引脚)

                触发方式:由XICON.0(IT2位)控制

                IT2=0:低电平触发

                IT2=1:下降沿触发

                请求标志:IE2(XICON.1)

        INT3(P1.3引脚)

                触发方式:由XICON.4(IT3位)控制

                请求标志:IE3(XICON.5)

中断源触发表:

中断寄存器

        下表中是与STC89C51RC/RD+系列单片机中断相关的所有寄存器。下面逐一地对寄存器进行介绍;

1、IE寄存器(中断允许寄存器(可位寻址))

EA:CPU的总中断允许控制位,EA=1,CPU开放中断,EA=0,CPU屏蔽所有的中断申请。EA的作用是使中断允许形成两级控制。即各中断源首先受EA控制:其次还受各中断源自己的中断允许控制位控制。
ET2:定时/计数器T2的溢出中断允许位。ET2=1,允许T2中断;ET2=0,禁止T2中断。
ES :串行口1中断允许位。ES=1,允许串行口1中断;ES=0,禁止串行口1中断。
ET1:定时/计数器T1的溢出中断允许位。ET1=1,允许T1中断;ET1=0,禁止T1中断。
EX1:外部中断1中断允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。
ETO:TO的溢出中断允许位。ETO=1,允许T0中断;ET0=0禁止T0中断。
EX0:外部中断0中断允许位。EX0=1,允许中断:EX0=0禁止中断。

2、XICON寄存器(辅助中断控制寄存器(可位寻址))

PX3:置位表明外部中断3的优先级为高,优先级最终由[PX3H,PX3]=[0,0];[0,1];[1,0];[1,1]来决定。

EX3:如被设置成1,允许外部中断3中断;如被清成0,禁止外部中断3中断。

IE3:外部中断3中断请求标志位,中断条件成立后,IE3=1,可由硬件自动清零。

IT3:当此位由软件置位时,外部中断3为下降沿触发中断;当此位由软件清零时,为低电平触发中断。

PX2:置位表明外部中断2的优先级为高,优先级最终由[PX2H,PX2]=[0,0];[0,1];[1,0];PX2:[1,1]来决定。

EX2:如被设置成1,允许外部中断2中断;如被清成0,禁止外部中断2中断。

IE2 :外部中断2中断请求标志位,中断条件成立后,IE2=1,可由硬件自动清零。

IT2:当此位由软件置位时,外部中断2为下降沿触发中断;当此位由软件清零时,为低电平触发IT2 :中断。

3、IPH中断优先级寄存器高(不可位寻址)和IP中断优先级寄存器低(可位寻址)

PX3H,PX3:外部中断3优先级控制位:

        当PX3H=0日PX3=0时,外部中断3为最低优先级中断(优先级0)

        当PX3H=0日PX3=1时,外部中断3为较低优先级中断(优先级1)

        当PX3H=1日PX3=0时,外部中断3为较高优先级中断(优先级2)

        当PX3H=1日PX3=1时,外部中断3为最高优先级中断(优先级3)


PX2H,PX2:外部中断2优先级控制位:

        当PX2H=0且PX2=0时,外部中断2为最低优先级中断(优先级0)

        当PX2H=0且PX2=1时,外部中断2为较低优先级中断(优先级1)

        当PX2H=1日PX2=0时,外部中断2为较高优先级中断(优先级2)

        当PX2H=1且PX2=1时,外部中断2为最高优先级中断(优先级3)


PT2H,PT2:定时器2中断优先级控制位:

        当PT2H=0且PT2=0时,定时器2中断为最低优先级中断(优先级0)

        当PT2H=0且PT2=1时,定时器2中断为较低优先级中断(优先级1)

        当PT2H=1月PT2=0时,定时器2中断为较高优先级中断(优先级2)

        当PT2H=1月PT2=1时,定时器2中断为最高优先级中断(优先级3)


PSH,PS:串口1中断优先级控制位。

        当PSH=0日PS=0时,串口1中断为最低优先级中断(优先级0)

        当PSH=0且PS=1时,串口1中断为较低优先级中断(优先级1)

        当PSH=1日PS=0时,串口1中断为较高优先级中断(优先级2)

        当PSH=1月PS=1时,串口1中断为最高优先级中断(优先级3)


PT1H,PT1:定时器1中断优先级控制位。

        当PT1H=0且PT1=0时,定时器1中断为最低优先级中断(优先级0)

        当PT1H=0日PT1=1时,定时器1中断为较低优先级中断(优先级1)

        当PT1H=1月PT1=0时,定时器1中断为较高优先级中断(优先级2)

        当PT1H=1日PT1=1时,定时器1中断为最高优先级中断(优先级3)


PX1H,PX1:外部中断1优先级控制位。

        当PX1H=0且PX1=0时,外部中断1为最低优先级中断(优先级0)

        当PX1H=0且PX1=1时,外部中断1为较低优先级中断(优先级1)

        当PX1H=1月PX1=0时,外部中断1为较高优先级中断(优先级2)

        当PX1H=1且PX1=1时,外部中断1为最高优先级中断(优先级3)


PTOH,PT0:定时器0中断优先级控制位:

        当PTOH=0且PT0=0时,定时器0中断为最低优先级中断(优先级0)

        当PTOH=0日PT0=1时,定时器0中断为较低优先级中断(优先级1)

        当PT0H=1月PT0=0时,定时器0中断为较高优先级中断(优先级2)

        当PTOH=1且PT0=1时,定时器0中断为最高优先级中断(优先级3)


PXOH,PX0:外部中断0优先级控制位。

        当PX0H=0且PX0=0时,外部中断0为最低优先级中断(优先级0)

        当PX0H=0日PX0=1时,外部中断0为较低优先级中断(优先级1)

        当PX0H=1日PX0=0时,外部中断0为较高优先级中断(优先级2)

        当PX0H=1日PX0=1时,外部中断0为最高优先级中断(优先级3)

4、TCON定时器T0/T1中断控制寄存器(可位寻址)

5、SCON串行口控制寄存器(可位寻址)

6、T2CON定时器2/计数器中断控制寄存器(可位寻址)


制作不易!喜欢的小伙伴给个小赞赞!喜欢我的小伙伴点个关注!有不懂的地方和需要的资源随时问我哟!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/94184.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94184.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/94184.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu - 终端工具 KConsole安装

地址: https://konsole.kde.org/download.html 直接使用自带安装管理器安装即可

QT-左右侧边栏动画

QT-左右侧边栏动画演示效果一、核心程序二、链接演示效果 一、核心程序 #ifndef SLIDEPANEL_H #define SLIDEPANEL_H#include <QWidget> #include <QPropertyAnimation> #include <QPushButton> #include <QVBoxLayout>class SlidePanel : public QWi…

WebRTC 结合云手机:释放实时通信与虚拟手机的强大协同效能

开发一个基于 WebRTC 技术的云手机群控系统&#xff0c;实现通过浏览器远程控制多台云手机&#xff0c;并提供文件管理、代理管理、备份管理等功能。这里只详细分享 WebRTC 技术。 https://github.com/LingyuCoder?tabrepositories&qsky&type&language&sort …

Kafka中zk的作用是什么

Zookeeper是分布式协调&#xff0c;注意它不是数据库 kafka中使用了zookeeper的分布式锁和分布式配置及统一命名的分布式协调解决方案 在kafka的broker集群中的controller的选择&#xff0c;是通过zk的临时节点争抢获得的 brokerID等如果自增的话也是通过zk的节点version实现的…

【lucene】lucene常用查询一览

Lucene 里除了常见的 **TermQuery / BooleanQuery / PhraseQuery / FuzzyQuery / SpanNearQuery** 之外&#xff0c;还有不少“特殊家族”。下面按“族”归纳&#xff0c;一眼就能知道它们各自解决什么问题、跟普通倒排检索的差别在哪。────────────────── …

base64认识实际使用

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一&#xff0c;Base64就是一种基于64个可打印字符来表示二进制数据的方法。 Base64&#xff0c;就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"“、”/"一共64个字符的字符集&#xff0c;&#xff08;任何…

LX8201微孔雾化驱动芯片应用笔记一DC5V供电

前言LX8201是深圳市乐⽽信科技服务有限公司最新⾃研的⼀款微孔雾化⽚专⽤驱动芯⽚&#xff0c;结合标准外围电路&#xff0c;能有效驱动控制市⾯上各种微孔雾化⽚&#xff0c;基于独特的电路设计和软件算法&#xff0c;其在功耗以及成本上均具有明显的优势。本应用笔记将帮助用…

MySQL索引优化之索引条件字段类型不同

在sql的联表查询中&#xff0c;on后面相等的两个字段如果字段类型不一致&#xff0c;尽管它们都加了索引&#xff0c;最终查询的时候也不会走索引&#xff0c;这是因为会触发隐式类型转换导致索引失效。 例如 Select * from Orders o left join User u on o.user_id u.id; 假如…

【Linux】信号(二):Linux原生线程库相关接口

【Linux】信号的控制使用一.线程的创建pthread_create()接口二.线程等待1.为什么要线程等待&#xff1f;2.pthread_join()三.线程中止1.return2.pthread_exit五.线程应用C自带多线程在上次的博客中主要讲解了什么是线程 这次的博客主要是带大家把线程的相关接口简单的使用一下 …

小程序被爬虫攻击,使用waf能防护吗?

在移动互联网时代&#xff0c;小程序以轻量化、高便捷性成为流量入口新宠&#xff0c;但也因此成为爬虫攻击的重灾区。从电商平台的价格数据爬取到内容平台的版权盗用&#xff0c;爬虫攻击不仅消耗服务器资源&#xff0c;更可能导致商业机密泄露与用户权益受损。面对这类威胁&a…

通过自动化本地计算磁盘与块存储卷加密保护数据安全

作为打造开发者首选云平台使命的一部分&#xff0c;我们持续推出免费的智能化功能与产品来加强云资源安全。最新推出的本地磁盘加密功能是我们正在所有核心计算区域逐步部署的最新计算特性。当您在首选区域启用本地磁盘加密功能后&#xff0c;新部署的计算实例将默认自动启用数…

中文房间悖论:人工智能理解力的哲学拷问

本文由「大千AI助手」原创发布&#xff0c;专注用真话讲AI&#xff0c;回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我&#xff0c;一起撕掉过度包装&#xff0c;学习真实的AI技术&#xff01;1 思想实验阐述中文房间&#xff08;Chinese Room&#xff09;思想实验…

mac如何运行windows程序?性能党vs便捷党选择指南

macOS的流畅稳定虽让人青睐&#xff0c;但系统的不兼容性是个大问题。有的用户想要使用某个专业程序&#xff0c;发现只有Windows版本&#xff0c;然而没法直接在mac上运行&#xff0c;非常懊恼&#xff01;mac如何运行windows程序&#xff1f;本文将提供多个可行的方法&#x…

设置电机数据(闭环驱动器C5-E) ——易格斯igus

4.3 设置电机数据 在调试之前&#xff0c;电机控制器需要电机数据表中的一些值。 ■ 极对数&#xff1a;对象 2030h&#xff1a;00h&#xff08;极对数&#xff09; 电机极对数应在此处输入。对于步进电机&#xff0c;极对数使用步距角计算&#xff0c;例如&#xff0c;1.8 …

药品追溯码(溯源码)采集系统(二):门诊发药后端

门诊发退药追溯码采集系统解析&#xff1a;一、门诊发退药追溯码数据表1.1、Wm_ware_dispense_bill表&#xff1a;该表用于存储处方信息1.2 Wm_ware_dispense_tracecode:追溯码采集表二、发退药后端代码后端代码基于Springboot架构和mybatis-plus&#xff0c;先看主要接口信息&…

Unity编辑器相关

前言继承EditorWindow。 GUILayout类与EditorGUILayout类的应用区别&#xff1a;//TODO创建窗口的方法1&#xff09;GetWindow<T>() 已开则聚焦、未开则创建。无需再手动调用 Show()。GetWindow<T>() 提供多个重载。2&#xff09;CreateInstance<T>()始终创建…

ES支持哪些数据类型,和MySQL之间的映射关系是怎么样的?

Elasticsearch&#xff08;简称 ES&#xff09;是一个分布式搜索和分析引擎&#xff0c;支持丰富的数据类型来适应不同场景。MySQL 是一个关系型数据库&#xff0c;两者在数据类型上存在差异&#xff0c;但可以通过映射实现数据同步或集成。下面我将逐步解释 ES 支持的数据类型…

8.21IPSEC安全基础后篇,IKE工作过程

一、数据存储完整性校验数据存储完整性校验需通过加密密钥实现。数据存储前还需通过身份认证&#xff0c;该过程同样依赖密钥完成。二、对称key的产生、传递、管理VPN中需使用多组对称密钥&#xff1a;数据加解密需独立密钥数据完整性校验需独立密钥身份认证需独立密钥不同功能…

网络连接的核心机制

一、网络连接全流程拆解&#xff08;含7大步骤动态交互&#xff09; 1. 用户输入网址&#xff1a;从域名到IP的跨越 操作触发&#xff1a;用户在浏览器输入 www.example.com&#xff0c;触发 DNS域名解析。核心协议&#xff1a;DNS&#xff08;基于UDP/TCP&#xff09;。硬件设…

小程序个人信息安全检测技术:从监管视角看加密与传输合规

1. 前言 在监管通报中&#xff0c;小程序因“未采取加密、去标识化等安全技术措施”被处罚的案例屡见不鲜。很多开发者疑惑&#xff1a;明明用了HTTPS&#xff0c;为什么还会被判定“未加密”&#xff1f;监管机构是如何通过技术手段发现这些问题的&#xff1f;本文将从技术原…