找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5752|回复: 9
打印 上一主题 下一主题
收起左侧

关于当两定时器同时进入中断单片机如何处理的问题

[复制链接]
跳转到指定楼层
#
ID:140769 发表于 2016-11-2 21:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
当程序中开多个定时器时就要考虑定时器的优先级的问题。但有时当两个定时器同时执行中断程序是单片机是怎样处理的呢?
是执行优先级高的中断后忽略优先级低的中断还是先执行优先级高的中断后续执行优先级低的中断。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

9#
ID:111634 发表于 2016-11-3 15:48 | 只看该作者
同一中断优先级,同时请求中断情况的概率几乎为0。51单片机这样设计,体现了其严密性。
回复

使用道具 举报

8#
ID:111634 发表于 2016-11-3 15:45 | 只看该作者
gregrgr 发表于 2016-11-3 13:24
CPU将先响应优先权高的中断,后响应优先权低的中断。

优先级,不是优先权。优先权顺序是固定的,优先级是可编程的。
回复

使用道具 举报

7#
ID:145906 发表于 2016-11-3 13:24 | 只看该作者
CPU将先响应优先权高的中断,后响应优先权低的中断。
回复

使用道具 举报

6#
ID:111634 发表于 2016-11-3 08:26 | 只看该作者
以上摘自张志良编著的: 80C51单片机实用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于学习51单片机原理,便于阅读理解,便于自学。
回复

使用道具 举报

5#
ID:111634 发表于 2016-11-3 08:25 | 只看该作者
同一中断优先级中,若有多个中断源同时请求中断(实际上发生这种情况的概率几乎为0),CPU将先响应优先权高的中断,后响应优先权低的中断。
回复

使用道具 举报

地板
ID:111634 发表于 2016-11-3 08:25 | 只看该作者
同优先级中断不能互相中断。即某个中断(不论是高优先级或低优先级)一旦得到响应,与它同级的中断就不能再中断它。
回复

使用道具 举报

板凳
ID:111634 发表于 2016-11-3 08:24 | 只看该作者
高优先级中断可以中断正在响应的低优先级中断,反之则不能。
回复

使用道具 举报

沙发
ID:111634 发表于 2016-11-3 08:24 | 只看该作者
当CPU正在执行某个中断服务程序时,如果发生更高一级的中断源请求中断,CPU可以“中断”正在执行的低优先级中断,转而响应更高一级的中断。
回复

使用道具 举报

楼主
ID:145846 发表于 2016-11-3 00:30 | 只看该作者
不同的CPU 有不同的策略,具体看吧,可以设置中断嵌套,也可以不允许,按优先级来。
具体看你的应用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表