打印

再请教个中断问题(51初学者..一个月学龄)

[复制链接]
1658|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
peter_602|  楼主 | 2011-1-23 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一般讲的中断优先级是中断源同时产生时的判定优先级 先响应高优先级的中断a完了再响应低优先级的中断b最后再回到主函数被打断的那个地方

还是说这个高优先级中断a响应完..直接回到主函数被打断的那个地方?不会再去执行低优先中断b了,

以上不知道是那种?


第二个问题:

而中断服务a要嵌套另一个中断b的话,只有b设置的中断优先级比a高才能嵌套,如果b的优先级比a低..a是不会被打断的,执行完a,再执行b  是这样吗?


以上 可能比较乱..学51一个月了..以上不知道自己理解的对不对..哪有不对的还请大家赐教...谢谢了!!!

相关帖子

沙发
原野之狼| | 2011-1-23 22:08 | 只看该作者
第二个问题说的对
第一个问题前者描述正确 更严谨点应该是先回到主函数然后再响应b 不过在主函数没干啥事情

使用特权

评论回复
板凳
HWM| | 2011-1-23 23:01 | 只看该作者
re LZ:

标准MCS-51中有两个中断优先级别(高和低)。当高优先级别的中断到来时,不管低优先级别的中断是否已经执行,都将打断当前的执行程序(可能是低优先级别的中断程序或主程序)。执行完后再回到原来的断点。

当两个相同优先级别中断同时到来时,MCS-51对这些中断源有一个默认排序(具体看手册),排在前面的先进入中断。这个默认的次序是固定的,无法用软件改变。

另外要注意的是,中断分“触发”和“电平”两类。触发类型的中断源信号会被中断系统内的触发器记录,即便是中断未响应前撤销了此中断源信号,当容许中断时,此中断还会有效(即进入相应的中断程序)。反之,电平类型的中断信号在容许响应前消失的话,此中断将不会被响应,除非中断电平再次有效。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
原野之狼 + 2 我很赞同
地板
butlet| | 2011-1-24 10:40 | 只看该作者
第一个问题比较绕,但有一点是明确,从那里进来,从哪里出去,这一点是必须的

使用特权

评论回复
5
yewuyi| | 2011-1-24 10:54 | 只看该作者
给你一个很简单的理解办法。

公司有两个领导,大老板和二老板,最高优先级的是大老板,次优先级的是二老板,而你只能是那个主程序了。
当大老板和二老板同时安排你工作时,那么肯定是优先做完大老板安排的工作,然后完成二老板安排的工作,最好才能安排你这个主程序自己的事情。
当正在做大老板安排工作时,即使二老板安排了工作,也只能先放一放喽,你这个主程序的工作只能靠边站喽。
当正在做二老板安排工作时,大老板让你停下来去做他安排的工作,你只能乖乖听说喽,这就有了嵌套。

使用特权

评论回复
6
cooljoker| | 2011-1-26 20:29 | 只看该作者
5楼比喻很恰当

使用特权

评论回复
7
wangye805| | 2011-1-30 17:23 | 只看该作者
给你一个很简单的理解办法。

公司有两个领导,大老板和二老板,最高优先级的是大老板,次优先级的是二老板,而你只能是那个主程序了。
当大老板和二老板同时安排你工作时,那么肯定是优先做完大老板安排的工作,然 ...
yewuyi 发表于 2011-1-24 10:54
这个讲的很生动

使用特权

评论回复
8
mhw9041| | 2011-1-30 19:34 | 只看该作者
讲的生动

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

22

帖子

1

粉丝