51单片机中断系统(理论篇)
创作时间:
作者:
@小白创作中心
51单片机中断系统(理论篇)
引用
CSDN
1.
https://blog.csdn.net/ASyo1/article/details/131842218
文章目录
- What
- 中断
- 中断的4个步骤
- 数据的输入/输出传送方式
- 中断系统结构
- 51子系列允许的5个中断源
- 外部中断源(2个):
- 内部中断源(3个):
- Why
- 51单片机中断系统内部结构图
- How
- 使用单片机中断系统
- 一、允许中断
- 二、配置中断方式
- 三、编写中断处理函数
- 优先级处理原则
- 函数格式
- Summary
- 中断响应条件
- 外部中断初始化
- 中断处理函数
What
中断
计算机执行某程序时,发生了紧急事件或有特殊请求,CPU暂停某程序的执行,转而去处理上述事件或请求,处理完毕后再重新执行某程序的过程叫做中断。
中断的4个步骤
中断分为4个步骤:中断请求->中断响应->中断处理->中断返回。
举例:假设你正在吃饭,这时接到快递员电话叫你下楼取快递只等5分钟,这就是中断请求。然后你回答:“好的,我现在就来”这就是中断响应。接着你停止吃饭下楼去取快递,这就是中断处理。取完快递,你再回来接着吃饭,这就叫做中断返回
数据的输入/输出传送方式
- 无条件传送方式
一方对另一方来说总是准备好的。 - 查询传送方式(LOOK UP)
传送前一方先查询另一方的状态,若已经准备好就传送,否则就继续查询/等待。 - 中断传送方式(IRQ)
一方通过申请中断的方式与另一方进行数据传送。
- 中断传送方式特点
- 提高CPU效率
- 解决速度矛盾
- 实现并行工作
- 应付突发事件
- 直接存储器存取方式(DMA)
双方直接通过总线传送数据, 不经CPU中转。适用于数据量大高速通讯的设备不占用CPU时间。
中断系统结构
引起CPU中断的根源,称为中断源。
中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。
实现上述中断功能的部件称为中断系统(中断机构)。
51子系列允许的5个中断源
外部中断源(2个):
- INT0——由P3.2端口线引入,低电平或下降沿引起。
- INT1——由P3.3端口线引入,低电平或下降沿引起。
这两个外部中断源标志和它们的触发方式控制位由特殊功能寄存器TCON的低4位控制。
内部中断源(3个):
- T0——定时器/计数器0中断,由T0回零溢出引起。
- T1——定时器/计数器1中断,由T1回零溢出引起。
- TI/RI——串行I/O中断,串行端口完成一帧字符发送/接收后引起。
这3个内部中断源的控制位分别锁存在特殊功能寄存器TCON和SCON中。
Why
51单片机中断系统内部结构图
How
使用单片机中断系统
一、允许中断
EA = 1; //开总中断
EX1 = 1; //开外部中断1
二、配置中断方式
IT1 = 1; //跳变沿触发
三、编写中断处理函数
优先级处理原则
- 中断优先级处理原则
对同时发生多个中断申请时:
不同优先级的中断同时申请(很难遇到)——先高后低
相同优先级的中断同时申请(很难遇到)——按序执行
正处理低优先级中断又接到高级别中断——高打断低
正处理高优先级中断又接到低级别中断——高不理低 - 内部查询顺序:
在同时收到几个同一优先级的中断请求时,哪一个中断请求能优先得到响应,取决于内部的查询顺序。这相当于在同一优先级内,还同时存在另一辅助优先级结构。
其查询顺序如下:
函数格式
void int1() interrupt 2 //中断处理函数,加关键字interrupt和入口号
{
中断处理语句
}
Summary
中断响应条件
- 此中断源的中断允许位为1。
- 总中断CPU中断打开(EA = 1)。
- 中断源有中断请求。
外部中断初始化
EA = 1; //开总中断
EX1 = 1; //开外部中断1
IT1 = 1; //跳变沿触发
中断处理函数
void int1() interrupt 2
{
中断处理程序
}
热门推荐
中医治疗糖尿病的经典方剂
拦路鹅成“童年阴影” 大鹅为啥能成“村头一霸”?
英国的郡:历史、文化与旅游指南
《刺客信条:影》引发文化尊重与游戏制作的激烈争议
如何启用双重身份验证(2FA)以提高账户安全性
如何分析股票空仓的时机并做出合理决策?
营销号是什意思 被判定为营销号后怎么办
嵌入(Embedding)技术详解:大型语言模型理解文本语义的关键
尿蛋白高能治好吗
数学配方方法详解
存钱首选:存折、存单、银行卡,哪种方式最适合你?
什么是质量索赔?一文详解维权流程与注意事项
验孕棒的正确使用方法:从准备到判读的完整指南
基金净值预测:揭秘投资背后的“水晶球”
解锁物理迷思:物体的“平衡点”——质心到底是什么?
皮下有很多小硬疙瘩是什么原因
个人所得税专项附加扣除马上截止 还不会填报?快来学
财产保全申请赔偿:掌握这些关键步骤
C语言如何比较指针是否相等
最大恒星:天文学家拍到一颗恒星,它可能是目前发现体积最大恒星
酒精中毒性精神病的医学介绍
数字化管理对口腔健康服务的跨界整合与优化
浮世绘:日本江户时代大众艺术的审美魅力与文化影响
婚姻律师法律咨询实务精解:专业术语与实践技巧
运输合同审批签字的法律操作流程
本科在校生性别比例反转:女生占比超52.9%
氟硅胶与氟橡胶的区别及性能对比
中老铁路今年以来客货两旺 “数据跑腿”提升通关效率
机器学习 | 关于聚类算法,你知道多少?
透析人吃什么食物降磷