PS:串行口中断优先级,PS=1时为高优先级 PT1:定时器1中断优先级,PT1=1时为高优先级 PX1:外部中断1优先级,PX1=1时为高优先级 PT0:定时器0中断优先级,PT0=1时为高优先级 PX0:外部中断0优先级,PX0=1时为高优先级 X、X:为保留位 51单片机的中断优先级控制原则为:(P87) (1)MCS-51单片机复位后,P寄存器低6位全部被清0,将所 有中断源设置为低优先级中断,中断的优先要靠用户在软件中对P 设计。 (2)不同级中断请求同时发生时CPU响应的优先顺序:先高后 农 (3)处理低级又收到高级中断时:停低转高 (4)处理高级又收到低级或同级中断时:不理 (⑤)相同优先级中断请求同时发生时CPU响应的优先顺序为: (52中的T2)外部中断0→定时中断0-→外部中断1→定时中 断1→串口中断→定时中断2。 综上:中断控制的特点是: 1.中断标志位:TF1、TFO、IE1、IE0、RI、TI登记各中断源请 求信号:=1,有中断请求:=0,无中断请求。CPU响应中断后,该 中断标志自动清零。TL,RI标志必须软件清零。 2.外部中断触发方式选择位:T0、T1=1:负边沿触发中断请求: =0:低电平触发中断请求。 6
3.中断允许控制位:EA、ES、ET1、EX1、ET0、EX0=1开中断: =0关中断。 4.中断优先级控制位:PS、PT1、PX1、PT0、PX0,2级优先 级:=1为高优先级,=0为低优先级。同一优先级别按内部查询 顺序排列优先级: 高NTO、T0、NT1、T1、SIOT2低。 5.3中断处理过程 中断处理分为3个阶段:中断响应、中断处理、中断返回 一、中断响应 1、中断响应条件 MCS-51单片机响应中断有四个条件: ①、中断源要有请求: ②、寄存器E的总允许位EA=l,即CPU开中断; ③、申请中断的中断允许寄存器正相应位为1,即中断没有屏 蔽: ④、无同级或高级中断正在服务: ⑤、现行指令执行完最后一个机器周期。(即:要等到当前执行 的指令执行结束) ⑥、若现行指令为RETI或需要访问特殊功能寄存器E或P的 指令时,执行完该指令且该指令紧接着的下一条指令也要执行完。 2、中断响应过程 中断响应过程为: (1)中断得到响应后,自动清除中断请求标志(对串行口中断