单片机的中断执行原则是什么?一个优先级可以对应多个中断源吗?
比如30个中断源,7级优先级,如果要开20个中断,势必每个优先级要对应3个中断源,这样可以吗?如果都发生了中断,同级中断怎么响应不同的中断源?...
比如30个中断源,7级优先级,如果要开20个中断,势必每个优先级要对应3个中断源,这样可以吗?如果都发生了中断,同级中断怎么响应不同的中断源?
展开
2个回答
展开全部
优先级没那么多级别,比如普通51就两个级别(1位控制),STC1XX系列单片机有4个优先级(两位控制)。同一个优先级的中断,当中断同时到达时,首先相应中断的是中断向量最小的那个,比如外部中断0(0003H)、定时器0中断(000BH)同事来时,首先响应的是外部中断0.但如果定时器0中断设为高优先级,那么就首先响应定时器0中断。
追问
哦,原来是这样啊,意思就是可以实现一个中断优先级对应多个中断源是吧?您确定吧?
追答
是的,比如缺省状态下,各个中断源的中断级是一样的。当然中断优先顺序是不一样的,这是由其中断入口地址决定的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询