80C51单片机对中断优先级的处理原则
发布时间:2014/6/8 20:54:29 访问次数:6692
80C51单片机对中断优先级的处理原则如下:
(1)不同级的中断源同时申请中断时,首先响SAA6712E应优先级别最高的中断请求。
(2)正在进行的低优先级中断服务,能被高优先级中断请求所中断。
(3)正在进行的中断过程不能被新的同级或低优先级的中断请求中断。
(4)同一级的中断源同时申请中断时事先预定。
(5)对于同一优先级,单片机对其中断次序如表6-5所示。
表6-5各中断源响应自然优先级顺序
中断的处理过程
一个完整的中断处理的基本过程应包括中断请求、中断响应、中断服务以及中断返回。
1.中断请求
中断请求是中断源向CPU发出信号,要求CPU中断原来执行的程序为它服务。中断请求信号可以是电平信号,也可以是脉冲信号。
2.中断响应
中断响应条件。单片机响应中断的条件首先是中断源有请求,中断允许寄存器IE相应位置1,CPU中断开放(EA=1)。这样,在每个机器周期内,荜片机对所有中断源都进行顺序检测,并可在任一个周期的S6期间,找到所有有排队,只要满足下列条件:
①无同级或高级正在服务。
②现行指令执行到最后一个机器周期且已结束。
③若现行指令为RETI或需访问特殊功能寄存器IE或IP的指令时,执行完该指令且其紧接着的指令也已执行完。
这样,单片机便在紧接着的下一个机器周期Sl的期间响应中断;否则,将丢弃中断查询的结果。
80C51单片机对中断优先级的处理原则如下:
(1)不同级的中断源同时申请中断时,首先响SAA6712E应优先级别最高的中断请求。
(2)正在进行的低优先级中断服务,能被高优先级中断请求所中断。
(3)正在进行的中断过程不能被新的同级或低优先级的中断请求中断。
(4)同一级的中断源同时申请中断时事先预定。
(5)对于同一优先级,单片机对其中断次序如表6-5所示。
表6-5各中断源响应自然优先级顺序
中断的处理过程
一个完整的中断处理的基本过程应包括中断请求、中断响应、中断服务以及中断返回。
1.中断请求
中断请求是中断源向CPU发出信号,要求CPU中断原来执行的程序为它服务。中断请求信号可以是电平信号,也可以是脉冲信号。
2.中断响应
中断响应条件。单片机响应中断的条件首先是中断源有请求,中断允许寄存器IE相应位置1,CPU中断开放(EA=1)。这样,在每个机器周期内,荜片机对所有中断源都进行顺序检测,并可在任一个周期的S6期间,找到所有有排队,只要满足下列条件:
①无同级或高级正在服务。
②现行指令执行到最后一个机器周期且已结束。
③若现行指令为RETI或需访问特殊功能寄存器IE或IP的指令时,执行完该指令且其紧接着的指令也已执行完。
这样,单片机便在紧接着的下一个机器周期Sl的期间响应中断;否则,将丢弃中断查询的结果。
上一篇:中断优先级寄存器IP
上一篇:CPU中断响应时间