(4)中断优先级控制寄存器IP(OB8H) PS PT1 PX1 PTO PXO PXO/PX1IN10/NT优先级控制位 0:属低优先级; 1:属高优先级 PT/PT1:T0/Tl中断优先级控制位 =0:属低优先级; 1:属高优先级。 PS1:串行口中断优先级控制位 0:属低优先级; 1:属高优先级
(4)中断优先级控制寄存器IP (0B8H) PS PT1 PX1 PT0 PX0 PX0/PX1: INT0 INT1 / 优先级控制位: =0 :属低优先级; =1 :属高优先级。 PT0/PT1:T0/T1中断优先级控制位: =0 :属低优先级; =1 :属高优先级。 PS1:串行口中断优先级控制位: =0 :属低优先级; =1 :属高优先级
中断优先级处理原则 对同时发生多个中断申请时: 不同优先级的中断同时申请:先高后低 相同优先级的中断同时申请:按序执行 正处理低优先级中断又接到高级别中断:高打断低 正处理高优先级中断又接到低级别中断:高不理低
中断优先级处理原则: 对同时发生多个中断申请时: 不同优先级的中断同时申请:先高后低 相同优先级的中断同时申请:按序执行 正处理低优先级中断又接到高级别中断:高打断低 正处理高优先级中断又接到低级别中断:高不理低
3.中断响应 (1)中断响应的条件 MCS-51单片机工作时,在每个机器周期中都会去查询各个 中断标志,如果有中断请求。必须满足下列条件单片机才能响 应中断。 ①相应的中断是开放的 ②没有同级的中断或更高级别的中断正在处理; ③正在执行的指令必须执行完最后1个机器周期; ④若正在执行RETI,或正在访问正或P寄存器则必须执行完当 前指令的下一条指令。后方能响应中断
3.中断响应 (1)中断响应的条件 MCS-51单片机工作时,在每个机器周期中都会去查询各个 中断标志,如果有中断请求。必须满足下列条件单片机才能响 应中断。 ① 相应的中断是开放的; ② 没有同级的中断或更高级别的中断正在处理; ③ 正在执行的指令必须执行完最后 1个机器周期; ④ 若正在执行RETI,或正在访问IE或IP寄存器,则必须执行完当 前指令的下一条指令。后方能响应中断
(2)中断响应的过程 中断过程包括中断请求、中断响应、中断服务、中断返 回四个阶段 中断请求:中断源将相应请求中断的标志位置“,表示发出 请求,并由CPU查询 中断响应:在中断允许条件下相应中断。断点入栈→撤除中断 标志→关闭低同级中断允许→中断入口地址送PC。这些工作 都是由硬件自动完成的。 中断服务:根据入口地址转中断服务程序,包含保护现场、执 行中断主体、恢复现场。 中断返回:执行中断返回REI指令→断点出栈→开放中断允许 返回原程序
(2)中断响应的过程 中断过程包括中断请求、中断响应、中断服务、中断返 回四个阶段。 中断请求:中断源将相应请求中断的标志位置 “1” ,表示发出 请求,并由CPU 查询。 中断响应:在中断允许条件下相应中断。断点入栈→撤除中断 标志→关闭低同级中断允许→中断入口地址送PC。 这些工作 都是由硬件自动完成的。 中断服务:根据入口地址转中断服务程序,包含保护现场、执 行中断主体、恢复现场。 中断返回:执行中断返回RETI指令→断点出栈→开放中断允许 →返回原程序
中断服务程序入口地址: 中断响应的主要内容就是由硬件自动生成一条长调用指令 ( LCALL addr 16),CPU执行这条长调用指令便响应中断,转 入相应的中断服务程序。这里的adr16就是程序存储器中相应 的中断服务程序的入口地址,MCS-51的5个中断源的中断服务 程序入口地址是固定的,如下表所示。 中断源, 入口地址 外中断INT 0003H 定时器/计数器T0 000BH 外中断IT 0013H 足时器计数器T1, 001BH 申行口中断 0023H1
中断服务程序入口地址: 中断响应的主要内容就是由硬件自动生成一条长调用指令 (LCALL addr16),CPU执行这条长调用指令便响应中断,转 入相应的中断服务程序。这里的addr16就是程序存储器中相应 的中断服务程序的入口地址,MCS-51的5个中断源的中断服务 程序入口地址是固定的,如下表所示