单片机中断问题

外中断INT0为下降沿触发,当中断被触发后cpu执行中断程序,若本次中断的程序还未执行完INT0又来了一个相同的下降沿中断信号怎么办?cpu会怎么处理?若是定时器中断呢?... 外中断INT0为下降沿触发,当中断被触发后cpu执行中断程序,若本次中断的程序还未执行完INT0又来了一个相同的下降沿中断信号怎么办?cpu会怎么处理?若是定时器中断呢?串口中断呢?求解释 展开
 我来答
smile20088
2011-11-08 · TA获得超过1576个赞
知道小有建树答主
回答量:577
采纳率:100%
帮助的人:233万
展开全部
再来一个INT0信号不会执行。相同的优先级不会打断正在执行的中断。

一. 如果是高优先级的中断来了,会打断低优先级的正在执行的中断而执行高优先级的中断。
51单片机的默认(此时的IP寄存器不做设置)中断优先级为:
外部中断0 > 定时/计数器0 > 外部中断1 > 定时/计数器1 > 串行中断;
当同时有几种中断到达时,高优先级中断会先得到服务。
例如:当计数器0中断和外部中断1(优先级 计数器0中断>外部中断1)同时到达时,会进入计时器0的中断服务函数;但是在外部中断1的中断服务函数正在服务的情况下,这时候任何中断都是打断不了它的,包括逻辑优先级比它高的外部中断0计数器0中断。
2.
51单片机的中断优先级控制寄存器IP可以把默认的中断优先级设置为高或低级,
例如默认是外部中断0 > 定时/计数器0 > 外部中断1 > 定时/计数器1 > 串行中断;
现在设为定时1 和串行中断为高优先级 其它为低 ,那么中断0执行时会被定时器1 或串行中断打断,如果设定的两个高优先级定时/计数器1 和串行中断同时响应,会再自然排队,先执行定时1中断再执行串行中断。
追问
不是优先级的问题,我的意思是同一个中断发生追尾的时候,如:51的INT0为下降沿中断,来了一连串的触发信号,但由于中断程序比较长,这次中断的程序还没有执行完又迎来了下一个触发信号,这连续的触发信号是加在INT0(P3.2)上的连续方波,但它的周期要比执行中断服务程序的周期短,货物A从基地送往目的地x才到半路  你又叫我回基地把货物B送到目的地x?还过期不候?又同样重要?该何去何从?
追答
要等现在的INTO中断程序执行完才能再次进入INTO触发中断。
华仔880102
2011-11-08
知道答主
回答量:46
采纳率:0%
帮助的人:28.6万
展开全部
这要看它们这中断优先级了,高级中断可以中断低级中断,反之不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dac4d54
2011-11-08 · TA获得超过190个赞
知道答主
回答量:155
采纳率:0%
帮助的人:65.5万
展开全部
有一个寄存器可以配置优先级
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小玉的别致生活
高粉答主

2019-12-28 · 醉心答题,欢迎关注
知道答主
回答量:8.3万
采纳率:1%
帮助的人:4100万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式