中断嵌套有什么限制,什么情况下可以实现中断嵌套?

51单片机不允许同级中断嵌套,准确的说是无法实现同级中断嵌套。这是因为在中断服务过程中,同级别的中断无法再取得中断机制的控制权,笔者问题分两种情况来回答第一种定义,单片机如果不允许中断嵌套,那么级数只有一级,不存在嵌套,第二种定义单片机允许中断嵌套,需要实现嵌套的中断,把这个中断的优先级设置为高,就可以了在特殊功能寄存器IP里面,你查一下每个位都代表什么中断,让哪个中断高优先级。

中断嵌套有什么限制

单片机的中断是不能够无限嵌套的,因为他们的终端总数是有限的。中断系统使用的硬件是CPU。当CPU响应某一中断时,若有优先权高的中断源发出中断请求,则CPU能中断正在进行的中断服务程序,并保留这个程序的断点。计算机系统中,凡是能引起中断的事件或原因,被称为中断源。处理器随时可能会收到多个中断源提出的中断请求,因此,为每个中断源分配一级中断优先权。

②保存断点,为了在中断处理结束后能正确返回到中断点。③将中断服务程序入口地址送PC。51单片机有2级中断,分别是高优先级和低优先级中断。可以使得8051单片机可实现两级中断服务程序嵌套,由片内特殊功能寄存器中。为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。

2、中断被允许,即EX0=1。不是外界事件首先引发了中断跳转,跳转时顺便置上中断标志,而是外界事件导致置上了中断标志,然后中断标志再进一步引发了跳转,不能嵌套,可设置不同优先级实现嵌套。中断的执行优先级就是你对IP寄存器的设置了,在2个优先级的情况下,某位为1,则相应的中断源为高优先级;为0。中断的优先级有两个:查询优先级和执行优先级。

未经允许不得转载:获嘉县思恒网络有限公司 » 中断嵌套有什么限制,什么情况下可以实现中断嵌套?

相关文章