51单片机基础篇系列-中断系统处理过程中断编程

news2024/7/6 18:17:49

🌈个人主页:会编辑的果子君 

💫个人格言:“成为自己未来的主人~”  

80C51单片机中断处理过程

中断相应过程:

中断源有中断请求

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

CPU开中断(即EA-1).以上三条同时满足,CPU才有可能响应中断

如何进行中断编程

中断源

8051的中断系统有5个中断源,2个优先级

STC12C5A60S2的中断系统有10个中断源,2个优先级或4个优先级,可实现二级或四级中断服务嵌套,可以分为内部中断源和外部中断源

一次中断过程的完整步骤

1.中断请求,中断事件一旦发生,中断源就提交中断请求(将中断标志位置1),欲请求CPU暂时放下目前的工作转向为该中断做专项服务。

2.中断使能,虽然中断源提交了中断请求,但是,能否得到CPU的响应,还要取决于该中断请求能否通过若干关卡送达CPU(中断使能位等于1,关卡放行),这些关卡有以下两类:

此中断源的中断允许位,全局中断允许位

3.中断响应,如果一路放行,则CPU响应该中断请求,记录断点,跳转到中断服务程序,对于INT和TMR中断,中断响应时中断标志位会被硬件自动清零

4.中断处理,对中断源进行针对性的服务

5.中断返回,返回到主程序断点处,继续执行主程序

1.3.5由硬件自动完成,2.4由用户编程完成,中断响应条件为1,2同时满足

中断请求标记的置位和清除

外部中断

下降沿触发方式条件下,在产生中断请求时由硬件置位(置1)中断请求标记,当CPU响应中断时由硬件清除(清0)

电平触发方式条件下,中断请求标记由外部中断源控制,具体是,当CPU检测到INT引脚上出现低电平时,中断标志IE由硬件置位,INT引脚上出现高电平时,中断标志IE由硬件清除

定时器中断

计数溢出时由硬件置位中断请求标记,当CPU响应中断由硬件清除

串口中断

当串行口接收完一帧数据后请求中断,由硬件置位中断请求标记RI,RI必须由硬件清除

当串行口发送完一帧数据后请求中断,由硬件置位中断请求标记TI,TI必须由软件清除

每个中断源的3个位

优先级定义位

每个中断源可以选择中断优先权(Priority二选一或四选一)

中断使能位

每个中断源均可使能或使不能

中断请求标记位

每个中断源均有独立的中断请求标记

中断请求标记的产生,中断事件发生时,由硬件自动产生

中断请求标记的清除,中断事件被响应时,由硬件自动清除

全局中断使能位

EA:全局中断使能位(总允许位)

=0,全局中断禁止,=1,全局中断允许

外部中断

中断源在CPU的外部,称为外部中断

IT单片机的外部中断最多可以达到4个,2个和传统51单片机完全一致,为INT0,INT1

每个中断源的3个位

PXn:外部中断优先级定义位

EXn:外部中断使能位

IEn:外部中断请求标记位

与所有中断源相关的一个位

EA,全局中断使能位

INT触发方式控制位

INT中断多了一个需要设置的位

ITn外部中断触发方式控制位

中断服务函数

定义中断函数的一般形式,void函数名()interrupt n

(1)interrupt必须要加,表示定义成中断服务函数,

(2)后面n是中断号,中断号是编译器识别不同中断的唯一编号

中断服务函数和普通函数的异同,

同:函数的形式非常类似,中断响应过程和普通函数调用过程也非常相似

异:中断服务函数不需要声明,普通函数一般需要声明,普通函数的执行时可预测的,而中断服务函数的执行时不可预测的,普通函数的跳转是软件完成的,中断的跳转是由硬件完成的,只要发生了中断事件爱你,并且中断被允许,硬件自动会帮我们完成中断的跳转。

普通函数,通过函数名找到被调用函数,中断服务函数,通过中断号找到中断服务函数,所以我们知道,中断服务函数中的函数名其实并没有什么作用

使用中断函数时应遵循以下规则,

(1)中断函数不能进行参数传递

(2)在任何情况下,都不能直接调用中断函数

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

okcc呼叫中心外呼任务为何启动后会自动暂停?

OKCC呼叫中心系统是一套完整的呼叫中心与管理平台,为电话营销型企业专门设计的电销平台与客服平台。OKCC系统集电话营销功能与热线客服功能于一体,兼具呼入呼出功能。本呼叫中心支持独立的计费系统、话务系统、客户系统、工单管理系统,是一套完善的高效的呼叫中心系统 那我们在…

基于EasyCVR视频技术的流媒体视频融合与汇聚管理系统建设方案

流媒体视频融合与汇聚管理系统可以实现对各类模块化服务进行统一管理和配置等操作,可实现对应用服务的整合、管理及共享,以标准接口的方式,业务平台及其他第三方业务平台可以方便地调用各类数据,具有开放性和可扩展性。在流媒体视…

如何不依赖Unity直接解压unitypackage的内容

使用场景 我们都知道unity的资源导出是导出成.unitypackage文件,如果要里面的内容,得打开Unity,将unitypackage导入进去才能看到里面的内容。 但是很多时候我们下了几十个unitypackage资源包,又不清楚好不好用,而且导入之后编译特别慢,unity又不提供批量解压的功能,所…

Leangoo领歌免费敏捷工具项目“版本发布”功能上线

Leangoo领歌是款永久免费的专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 Leangoo领歌上手快、实施成本低,可帮助企业快速落地敏捷,提质增效、缩短周期、加速创新。…

String 底层为什么使用 final 修饰?

1、典型回答 对于这个问题,Java之父詹姆斯 高斯林(James Gosling) 是这样回答的: I would use an immutable whenever I can 翻译为中文:只要允许,我就会使用不可变对象 而作为普通人的我们来说&#xff0…

【历年论文真题考点汇总】与【历年论文原题2009~2023年文字版记录】(2024年软考高级系统架构设计师冲刺知识点总结-论文篇-先导篇)

历年真题论文题考点汇总 历年软考系统架构设计师论文原题(2009-2022年) 因最新的2023年目前仅能搜索到回忆版,等楼主搜集到真题会更新最新版到本文中。 注意系统架构设计师一年只下半年开考,项目管理师一年两次开考。 2022年下半年-论文原题 试题1:论基于构件的软件开发…

智海Mo 平台与 Datawhale 携手浙江大学,共襄 AI+X 高校行!

2024年3月9日,一场以"AIX 高校行"为主题的活动在浙江大学成功举办。本次活动由 Datawhale 与杭州市人工智能学会主办,浙江大学人工智能研究所、浙江大学控制科学与工程学院联合主办,浙江大学学生人工智能协会承办,趋动云…

基础小白快速入门web前端开发技术------->hbuilder的下载安装以及简易的网页最开始制作

工欲善其事,必先利其器, 在我们学习开发网页设计,我们首先需要一个良好的开发工具 这里我比较推荐hbuilder这个 只需要进入官网傻瓜下载,傻瓜安装 https://dcloud.io/ 点击hbuilder选择版本进行下载安装即可 hbuilder的新建文件…

【VUE合并同一列相另的行的数据合并为一行:span-method】亲测有用

【VUE合并同一列相另的行的数据合并为一行:span-method】亲测有用 第一步: 给table加对应的标签的属性 :data"list" :span-method"arraySpanMethod"第二步: 在methods中添加对应的处理的方法 arraySpanMethod({ row, …

MQTT+ONENET+STM32+LWIP驱动

前言 近段时间由于项目需求,需要将原来的项目增加应用层的MQTT协议,由于不懂MQTT所以从B站学习了正点原子的lwip课程,看完后需要进行实践,所以选择了ONENET平台来作为学习的时间的平台。 1、学习准备 先下载工具: …

鸿蒙原生应用元服务开发-WebGL网页图形库开发接口说明

一、场景介绍 WebGL主要帮助开发者在前端开发中完成图形图像的相关处理,比如绘制彩色图形等。目前该功能仅支持使用兼容JS的类Web开发范式开发。 二、接口说明 表1 WebGL主要接口列表 本文参考引用HarmonyOS官方开发文档,基于API9。

Vue-Router学习笔记

文章目录 一、Vue Router简介二、简单使用三、动态路由匹配3.1 响应路由参数的变化3.2 捕获所有路由或 404 Not found 路由 四、路由的匹配语法4.1 在参数中自定义正则4.2 可重复的参数4.3 Sensitive 与 strict 路由配置4.4 可选参数 五、嵌套路由嵌套的命名路由 六、编程式导航…

利用百度竞价排名推广增加转化率-华媒舍

在数字营销领域,提高网站转化率是一个重要的目标。百度竞价排名是一种有效的推广方式,通过提高网站在搜索结果中的排名,能够吸引更多的用户点击,并且增加转化率。本文将介绍如何利用百度竞价排名来推广,并且提供一些最…

外盘国际期货分仓系统VUE源码展示

国际期货市场已经成为投资者追求高收益的重要战场。然而,面对复杂多变的市场环境,如何高效、安全地进行期货交易,成为了投资者们共同面临的挑战。今天,我们荣幸地向您推荐一款引领期货交易新风尚的利器——外盘国际期货分仓系统VU…

Leetcode刷题【每日n题】(7)

题目一 思路分析 中序遍历:先遍历左子树,再输出根节点,再遍历右子树 1.若当前节点的左子节点不为空,则递归遍历2.输出当前节点(根节点)3.若当前节点的左子节点不为空,则递归遍历 代码解析 cl…

知识文档管理系统平台:企业管理的王炸

无论是企业内部的文件共享,还是团队之间的协作编辑,知识文档管理系统都能发挥巨大的作用。它帮助企业整理、存储和查找各种文档资料,这不仅能提高企业的工作效率,还能增强企业的竞争力。今天就跟着LookLook同学一起来深入了解知识…

SDWAN专线对企业接入有门槛吗

SD-WAN(软件定义广域网)技术作为一种新型的网络解决方案,正在成为企业网络接入的热门选择。然而,对于企业来说,接入SD-WAN专线是否存在门槛,是一个值得探讨的问题。本文将从不同角度分析SD-WAN专线对企业接…

网络安全之URL过滤

知识改变命运,技术就是要分享,有问题随时联系,免费答疑,欢迎联系! URL过滤是一种针对用户的URL请求进行上网控制的技术,通过允许或禁止用户访问某些网页资源,达到规范上网行为和降低安全风险…

VUE/HTML网页在线编辑AutoCAD DWG文档

猿大师办公助手作为一款专业的网页在线编辑Office插件,不仅支持微软Office、金山WPS及永中Office完整嵌入到最新版Chrome、Ddge、Firefox等浏览器中使用,猿大师还可以把Autodesk的AutoCAD、DWG TrueView、Design Review等软件嵌入到浏览器网页中&#xf…

使用Office的小伙伴一定要把这个打开!关键时候能保命

使用电脑办公的小伙伴一定离不开Office。很多小伙伴在使用Office的时候,基本上都是双击打开对应的软件(Word/Excel/Powerpoint)就直接使用。 这种直接打开之后就使用的习惯很不值得提倡。除非你要记录的东西是一分钟就能完成的。 小白在企业上…