MCS-51单片机的中断问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:13:35
书本上有下面的一段话,其中1,2,3点都明白,就是第二点后解释的那段话不能理解,请高手们解释下~~~~不胜感激~~~
MCS-51系列单片机的中断优先权有3个原则:
1,正在进行的中断过程不能被新的同级或低优先权的中断请求所中断,一直到该中断服务程序结束,返回了主程序且执行了主程序中的一条指令后,CPU才响应新的中断请求.
2,正在进行的低优先权中断服务程序能被高优先级中断请求所中断,实现2级中断嵌套.
为了实现上述两条规则,中断系统中有两个用户不能使用的优先级状态触发器.其中一个置1表示正在自执行高优先级的中断服务程序,它将屏蔽后来的所有的中断请求;另一个置1表示正在执行低优先级的中断服务程序,它将屏蔽同一优先级的后来的中断请求.
3,CPU同时接收到几个中断请求时,首先响应优先权最高的中断请求.

中断系统中有两个"用户不能使用的"优先级状态触发器;
其中一个,置1时,表示正在执行高优先级的中断,屏蔽所有中断请求;
还有一个,置1时,表示正在执行低优先级的中断,屏蔽同级中断请求.

明白了吧?其实就是说这两个触发器,是用户无法访问到的,是内置且自动赋值的.一旦有高优先级的中断运行了,第一个就自动置1;或者一旦有低优先级的中断运行,第二个就自动置1.开发者不需要考虑它们的存在和影响.

这是单片机中的两个触发器.一个为高级的
一个为低级的。当你正在处理高级中断,他就屏蔽所有的中断,即相应的触发器.置1。当你正在处理低级中断,他就屏蔽同一级别的中断。但当来了高级中断时,那个低触发器就解除1的状态,去响应新的中断,同时置高级的那个触发器为1。不知道我这样说清楚了没
呵呵·!·