二、中断允许控制寄存器IE AFH AEH ADH ACH ABH AAH A9H A8H IE EA ES ET1 EX1 ETO EXO (A8H) 各位为1时允许中断,为0时禁止中断 EA:中断允许总控制位。 EA=0,CPU禁止中断,EA=1,CPU开放中断。 ES:串行口中断允许位 ETI:定时器计数器1溢出中断允许位 ET0:定时器/计数器0溢出中断允许位 EX:外部中断1的中断允许位 EX0:外部中断0的中断允许位
二、中断允许控制寄存器IE 各位为1时允许中断 ,为0时禁止中断。 EA:中断允许总控制位。 EA=0,CPU禁止中断,EA=1,CPU开放中断。 ES:串行口中断允许位 ET1:定时器/计数器1溢出中断允许位 ET0:定时器/计数器0溢出中断允许位 EX1:外部中断1的中断允许位 EX0:外部中断0的中断允许位
例5-1假设某单片机系统允许片内定时器/计数器中断, 禁止其它的中断。试设置正的值 法一:用字节操作指令 MOV IE, #8AH 或MOV0A8H,#8AH 法二:用位操作指令 SETB ETO SETB ETI SETB EA
例5-1 假设某单片机系统允许片内定时器/计数器中断, 禁止其它的中断。试设置IE的值。 法一:用字节操作指令 MOV IE,#8AH 或 MOV 0A8H,#8AH 法二:用位操作指令 SETB ET0 SETB ET1 SETB EA
、中断优先级控制寄存器IP( priority) 8051单片机有两个中断优先级:高和低优先级。 BCH. 1: BBH :t: BAH..B9H..B8H IP (B8H) ×1 PS PTl PXI PTO PXO 各位为1时为高优先级,为0时为低优先级。 PS--串行口中断优先级控制位; PT1-定时器/计数器1中断优先级控制位 PTO--定时器/计数器0中断优先级控制位 PX1-外部中断1中断优先级控制位; PXO-—-外部中断0中断优先级控制位
三、中断优先级控制寄存器IP(priority) 8051单片机有两个中断优先级:高和低优先级。 各位为1时为高优先级,为0时为低优先级。 PS----串行口中断优先级控制位; PT1----定时器/计数器1中断优先级控制位; PT0----定时器/计数器0中断优先级控制位; PX1----外部中断1中断优先级控制位; PX0----外部中断0中断优先级控制位
中断优先级次序: (1)高优先级中断能够打断低优先级中断服务程 序实现中断嵌套。 (2)同级优先级的次序 中断源 同级内的中断优先级 外部中断0 最高 定时器/计数器0溢出中断 外部中断1 定时器/计数器1溢出中断 串行口中断 最低 相同优先级中断不能够打断其中断服务程序实现 中断嵌套
中断优先级次序: (1)高优先级中断能够打断低优先级中断服务程 序实现中断嵌套。 (2)同级优先级的次序 相同优先级中断不能够打断其中断服务程序实现 中断嵌套
CPU在执行主程序 CP行低级 CP行高级 中断服务程序 中断服务程序 多令膂伞效单 多令分伞災參争诒 低级中 高级中 断请求 断请求 品多线活 返國略哪炉断彩 图5-9二级中断嵌套