欢迎访问趣蘑菇-深圳好玩
客服热线:
-
登录
|
注册
趣蘑菇-深圳好玩
深圳户外活动、大型徒步活动、长线户外纯玩旅行、深圳亲子活动、自然观察、户外课程、班级春秋游、夏冬令营、亲子游学
首页
亲子/独立营
亲子营
独立营
精彩回顾
1天活动
2-3天活动
徒个中国
大型活动
长线旅行
更多
资讯
商城
用户社区
相册
视频
户外活动游记
春节长假
境外旅行
关于我们
领队介绍
留言反馈
招聘
联系我们
首页
更多
用户社区
“活”在深圳
单片机多任务处理:中断和查询的优缺点比较
单片机多任务处理:中断和查询的优缺点比较
[复制链接]
177****1032
8
1
分享到:
177****1032
话题: 237
回复: 240
发布于
2025-04-20 13:36
楼主
在单片机多任务系统的设计中,
my4n-gs
中断机制和查询机制是两种常见的任务处理方式。二者各有优缺点,适用场景也不同,选择哪种机制更好,取决于系统的实际需求、任务数量、处理频率及对实时性的要求。
一、中断机制(Interrupt)
d-m9bl
中断是指系统在处理某个任务时,当外部或内部出现特定事件时,暂停当前任务,转而处理该事件的服务程序,处理完成后再恢复原任务的执行。
优点:
(1)实时性强:响应速度快,适用于对时间敏感的事件。
(2)资源占用低:CPU在无事件发生时可继续执行主任务,不需频繁检查状态。
缺点:
(1)中断嵌套易导致系统崩溃:
sm1223
如果中断任务过多,前一个还未处理完,后一个又接踵而至,可能造成中断堆积,系统将陷入混乱甚至崩溃。
(2)系统效率下降:频繁进出中断会造成大量的现场保护与恢复操作,开销较大,尤其在中断处理函数较复杂或处理时间较长时,整体系统效率大打折扣。
(3)中断优先级控制复杂:多级中断时需要谨慎设计优先级,否则可能导致重要事件延迟响应。
二、查询机制(Polling)
查询是指系统按照一定周期主动检测外设状态或事件是否发生,并作出响应。
优点:
(1)实现简单:编程结构清晰,不需要考虑中断嵌套与优先级控制。
(2)适合高频短任务:当事件频繁但处理较简单时,查询方式可减少中断开销,提高系统处理效率。
(3)可控性高:查询频率、执行顺序可由程序自由控制,更便于调试和排查问题。
缺点:
(1)实时性差:事件发生与被检测之间存在查询间隔延迟,可能会遗漏瞬时信号或导致响应不及时。
(2)资源占用高:在任务少或事件稀少的情况下,CPU仍需不断轮询,浪费处理资源。
三、中断与查询结合:中断触发 + 查询处理
在实际系统中,为了兼顾实时性与效率,常采用中断与查询结合的方式,即:中断唤醒、集中处理”策略:通过中断检测事件发生,在中断服务程序中使用查询的方式处理所有待办任务。
应用流程示意:中断触发 → 进入中断服务程序 → 在中断中循环查询各模块状态 → 逐一处理所有已发生事件 → 退出中断,返回主程序。
两者结合的优点:
(1)提高效率:减少中断次数,避免频繁进入中断带来的开销。
(2)兼顾实时性:利用中断实现事件快速响应,及时唤醒CPU。
(3)避免系统崩溃:防止中断堆积、嵌套过深等问题。
例如,在一个多通道传感器采集系统中,多个传感器通过ADC共享通道进行采样,若每个通道都单独触发中断,会频繁打断主程序。而如果统一采用定时器中断触发一次,进入中断后统一对所有通道进行采样查询处理,既能保证数据的新鲜度,又避免系统效率低下。
回复楼主
评论请先
登录
或
注册
精彩话题推荐
2018年100公里徒步第5站大鹏第20公里完美收官
你的坚持,终将美好!年终深圳驴友大聚会,2018深圳大鹏20公里徒步顺利完成,深圳周边好玩2018年100公里徒步计划第五站完美收官。感谢义工们的热心付出,感谢所有参加人员,对我们的组织方的理解与支持
趣蘑菇客服
| 12-09 16:50
1878
6
10月20日香港麦理浩径二段徒步穿越活动精彩回顾
10月20日香港麦理浩径二段徒步穿越活动精彩回顾,我们爬了三座山,经过了三个美丽的沙滩(浪茄湾,西湾,咸田湾),2个6岁的孩子,一路相互的鼓励和照顾。徒步不止锻炼身体,欣赏美景,更拉近我们彼此心的距离
趣蘑菇客服
| 10-20 18:28
1791
1
10月28日徒步“罗定小桂林”&赏金黄稻田一日户外活动
10月28日徒步“罗定小桂林”&赏金黄稻田一日户外活动。100公里番外站再次来临! 美丽稻田秋色嬗美 秋情四溢秋韵无限 稻田多处于峰林山水之间 层层叠叠的金黄色铺出一幅壮美的田园诗画[err] 报名链
趣蘑菇客服
| 10-11 20:23
3097
2
2018年9月9日100公里番外站东江画廊20公里徒步
深圳周边好玩的2018年100公里徒步番外站之东江画廊20公里徒步[err]活动圆满结束[err]感谢各位徒步者的参与,感谢各位工作人员的付出。10月咱们第四站不见不散~,尽情关注微信公众号:深圳周边
海风
| 09-10 14:44
1856
2
绑定手机
×
手机:
验证码:
刷新验证码
短信验证码:
发送验证码到该手机
绑定手机
友情链接
趣蘑菇亲子活动
乐驴街户外旅行
乐旅淘-深圳周边好玩
购物车(
)
{{el.itemTitle}}
{{el.itemStyleClassTitle}}
{{el.itemStyleClassTitle}} {{el.itemStyleClass2Titles}}
x{{el.itemCount}}
{{el.totalPrice|currency}}
删除
共
件
共计
{{totalPrice|currency}}
去购物车
您的购物车空空如也,赶紧
去选购
吧。
您尚未登录,
请登录。
购物车正在加载中...
成功加入购物车!
当前您的购物车中包含
个活动订单。
当前您的购物车中包含
件商品,
个活动订单。
当前您的购物车中包含
件商品。
继续浏览
去购物车
微信咨询
QQ 咨询
客服热线
({{el.name}})
分享
倒计时
返回顶部
一、中断机制(Interrupt)
d-m9bl中断是指系统在处理某个任务时,当外部或内部出现特定事件时,暂停当前任务,转而处理该事件的服务程序,处理完成后再恢复原任务的执行。
优点:
(1)实时性强:响应速度快,适用于对时间敏感的事件。
(2)资源占用低:CPU在无事件发生时可继续执行主任务,不需频繁检查状态。
缺点:
(1)中断嵌套易导致系统崩溃:sm1223如果中断任务过多,前一个还未处理完,后一个又接踵而至,可能造成中断堆积,系统将陷入混乱甚至崩溃。
(2)系统效率下降:频繁进出中断会造成大量的现场保护与恢复操作,开销较大,尤其在中断处理函数较复杂或处理时间较长时,整体系统效率大打折扣。
(3)中断优先级控制复杂:多级中断时需要谨慎设计优先级,否则可能导致重要事件延迟响应。
二、查询机制(Polling)
查询是指系统按照一定周期主动检测外设状态或事件是否发生,并作出响应。
优点:
(1)实现简单:编程结构清晰,不需要考虑中断嵌套与优先级控制。
(2)适合高频短任务:当事件频繁但处理较简单时,查询方式可减少中断开销,提高系统处理效率。
(3)可控性高:查询频率、执行顺序可由程序自由控制,更便于调试和排查问题。
缺点:
(1)实时性差:事件发生与被检测之间存在查询间隔延迟,可能会遗漏瞬时信号或导致响应不及时。
(2)资源占用高:在任务少或事件稀少的情况下,CPU仍需不断轮询,浪费处理资源。
三、中断与查询结合:中断触发 + 查询处理
在实际系统中,为了兼顾实时性与效率,常采用中断与查询结合的方式,即:中断唤醒、集中处理”策略:通过中断检测事件发生,在中断服务程序中使用查询的方式处理所有待办任务。
应用流程示意:中断触发 → 进入中断服务程序 → 在中断中循环查询各模块状态 → 逐一处理所有已发生事件 → 退出中断,返回主程序。
两者结合的优点:
(1)提高效率:减少中断次数,避免频繁进入中断带来的开销。
(2)兼顾实时性:利用中断实现事件快速响应,及时唤醒CPU。
(3)避免系统崩溃:防止中断堆积、嵌套过深等问题。
例如,在一个多通道传感器采集系统中,多个传感器通过ADC共享通道进行采样,若每个通道都单独触发中断,会频繁打断主程序。而如果统一采用定时器中断触发一次,进入中断后统一对所有通道进行采样查询处理,既能保证数据的新鲜度,又避免系统效率低下。