以上6个中断请求标志位分别分布在TCON、SCON两个寄存器中。 CON TF1TR TFO TRO IE1IT1IE0 ITO TFI 1的 断标志 更件置1硬件清0 软件清 TF0—70的溢出中 。(同TF1,只是针对T0的) El 外部 (NT1)消求标志。 有中断请求时,硬件使E1置1,硬件清0。 IEO 外部中断0(NT0)请求标志。 r外中断1(NT)触发类型控制位 IT1=0,低电平触发。IT1=1,下降沿触发 0 外中断0(/NT0)触发类型控制位,用法同r1
以上6个中断请求标志位分别分布在TCON、SCON两个寄存器中。 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1—— T1的溢出中断标志 硬件置1,硬件清0(也可软件清0) TF0 —— T0的溢出中断标志。(同TF1,只是针对T0的) IE1 —— 外部中断1(/INT1)请求标志。 外部有中断请求时,硬件使IE1置1,硬件清0。 IE0 —— 外部中断0(/INT0)请求标志。 IT1 —— 外部中断1(/INT1)触发类型控制位。 IT1 = 0 ,低电平触发。IT1 = 1 , 下降沿触发。 IT0 —— 外中断0(/INT0)触发类型控制位,用法同IT1
SCONISJ0SM5M2REJ ITBBRB8 TIRI TI—串口发送中断标志位。 发送完数裾,硬件使T置1,软件清0( CLR TD RI 串行口接收中断标志位。 硬件置1,软件清0
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI TI —— 串口发送中断标志位。 发送完数据,硬件使TI置1,软件清0(CLR TI) RI —— 串行口接收中断标志位。 硬件置1,软件清0
三、中断控制(两级管理) 中断屏蔽(第一级管理) 在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关,其 中第一级为一个总开关,第二级为五个分开关,由控制。 IE EA ES ET1 EX1 ETO EXO EA总控制位 未定义位 若为“1”,开关接通,允 ES 制位 许 ET 中断控制位 例如 SETB EA EX /INi1控制位 若为“0”,开关断开,不 ET0—T0中断控制位 允许 EX0/NT0控制位 例如 CLR E.7
在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关,其 中第一级为一个总开关,第二级为五个分开关,由IE控制。 三、中断控制(两级管理) 1、中断屏蔽(第一级管理) IE — ES ET1 EX1 ET0 EX0 — — — EA EA —— 总控制位 “—” —— 未定义位 ES —— 串口控制位 ET1—— T1中断控制位 EX1—— /INT1控制位 ET0—— T0中断控制位 EX0—— /INT0控制位 若为“1”,开关接通,允 许 例如 SETB EA 若为“0”,开关断开,不 允许 例如 CLR IE.7
为什么要有 2、中断优先级(第二级管理)中断优先缪? CPU同一时间只能响应一个中断请求。若同时来了两个或两个 以上中断请求,就必须有先有后。!! 为此将5个中断源分成高级、低级两个级别,高级优先,由I控制。 PS PT1 PX1 PTO PXO PS←口的中断优先级别 PTI定时/计数器T1的中断优先级别 该位是“1”时,为高级优先级 PXI—外部中断1的中断忧先级别 该位是“0”时,为低级优先 PT0—定时/计数器0的中断优先级别级 PX0—外部中断0的中断优先级别
2、中断优先级(第二级管理) 为什么要有 中断优先级? CPU同一时间只能响应一个中断请求。若同时来了两个或两个 以上中断请求,就必须有先有后。!!! 为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。 IP —— —— —— PS PT1 PX1 PT0 PX0 P S —— 串口的中断优先级别 PT1 —— 定时 / 计数器T1的中断优先级别 PX1 —— 外部中断1 的中断优先级别 PT0 —— 定时 / 计数器T0的中断优先级别 PX0 —— 外部中断0 的中断优先级别 该位是“1”时,为高级优先级 该位是“0”时,为低级优先 级
同一级中的5个中断源的优先顺序是: VINTO )中断高 T0溢出中断 /NT中断 出厂前已由厂家固化顺序 T1溢出中断 事先约定 串口中断 低 中断优先原则:(概括为四句话) 1、低级不打断高级 2、高级不睬低级 3、同级不能打断 4、同级、同时中断,事先约定
同一级中的5个中断源的优先顺序是: /INT0中断 T0溢出中断 /INT1中断 T1溢出中断 串口中断 高 低 出厂前已由厂家固化顺序 ——事先约定 中断优先原则:(概括为四句话) 1、低级不打断高级 2、高级不睬低级 3、同级不能打断 4、同级、同时中断,事先约定