单片机51 中断优先级问题
在执行外部中断1的时候我用外部中断0把EX1置0后处理完中断0的后再把EX1置1处理完中断0的后继续处理中断1的还是什么啊?中断嵌套的时候不设置中断优先级51有默认的没?...
在执行外部中断1的时候 我用外部中断0 把EX1置0后 处理完中断0 的后再把EX1置1 处理完中断0 的后继续处理中断1的还是什么啊?
中断嵌套的时候不设置中断优先级 51有默认的没? 展开
中断嵌套的时候不设置中断优先级 51有默认的没? 展开
3个回答
展开全部
51有默认的中断优先级
在有中断标志时,MCU查询的顺序是:
外部中断0、定时器中断0、外部中断1、定时器中断1、串口中断。
这个不用设置几句可以实现你上述的功能的。当然,你要这样自行管理中断的优
先级也是好事,是编程的好习惯。
51本来就能嵌套两级中断,可以通过设置中断优先级寄存器IP设置为最高或者最
低优先级。
其实,只要了解了中断的原理,压实现中断嵌套式很简单的事情。
建议你多看看51的DataSheet,学东西就不要怕不厌其烦,一定要多看Datasheet
的习惯,就算是E文,也要习惯。
祝你有所收获。
在有中断标志时,MCU查询的顺序是:
外部中断0、定时器中断0、外部中断1、定时器中断1、串口中断。
这个不用设置几句可以实现你上述的功能的。当然,你要这样自行管理中断的优
先级也是好事,是编程的好习惯。
51本来就能嵌套两级中断,可以通过设置中断优先级寄存器IP设置为最高或者最
低优先级。
其实,只要了解了中断的原理,压实现中断嵌套式很简单的事情。
建议你多看看51的DataSheet,学东西就不要怕不厌其烦,一定要多看Datasheet
的习惯,就算是E文,也要习惯。
祝你有所收获。
展开全部
51单片机默认的中断优先级如下
INT0
>>
T0
>>
INT1
>>
T1
>>
TI/RI
设成高优先(IP)=00010100B
对应
PS
PX1,
同级仍按自然序为
INT1
>>
TI/RI,
然后是
INT0
>>
T0
>>
T1
故你的设想是对的:
外部中断1
T1溢出中断
INT0
>>
T0
>>
INT1
>>
T1
>>
TI/RI
设成高优先(IP)=00010100B
对应
PS
PX1,
同级仍按自然序为
INT1
>>
TI/RI,
然后是
INT0
>>
T0
>>
T1
故你的设想是对的:
外部中断1
T1溢出中断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准的51系列是2级中断优先,就是高级别的中断可以打断低级别的中断,而低级别的中断不可以打断高级别的中断,同级别的中断同时发生按cpu的查询顺序响应就是int0 t0 int1 t1
向你说的那中情况回回到中断1中执行的
向你说的那中情况回回到中断1中执行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询