3.中断优先级控制黄点表示一条指令执行①两级中断嵌套高级中低级中仲断服务断服务个请求主程序响应响应低级中断请求断点断点中断中断返回返回主程序图6.2中断嵌套的示意图
3.中断优先级控制 图6.2 中断嵌套的示意图 ①两级中断嵌套 低级中 断请求 主程序 断点 低级中 断服务 响应 中断 返回 高级中 断服务 高级中 断请求 断点 中断 返回 响应 主程序 黄点表示一 条指令执行
表6-2中断优先级控制寄存器---IP(字节地址为B8HD7D6D2D1DOD5D4D3控制位PSPT1PX1PTOPXO位地BCHBBHBAHB8HOH址外部信号触发中断0优生级PXO:这个格中就是一个二进制位定时/计数PTO:只能是“0”或者“1”PX1:外部信号“0”表示低优先级PT1:定时/计数“1”表示高优先级·PS:串行接口中断优先级控制位
表6-2 中断优先级控制寄存器-IP(字节地址为B8H) PX0:外部信号触发中断0优先级控制位 PT0:定时/计数器中断0优先级控制位 PX1:外部信号触发中断1优先级控制位 PT1:定时/计数器中断1优先级控制位 PS:串行接口中断优先级控制位 控制 位 D7 D6 D5 D4 D3 D2 D1 D0 位地 址 - - - PS PT1 PX1 PT0 PX0 - - - BCH BBH BAH B9H B8H 这个格中就是一个二进制位 只能是“0”或者“1” “0”表示低优先级 “1”表示高优先级
②默认优先级如果多个中断源的中断优先级控制位设置相同,如果它们都发出了中断请求,应该响应谁?必须采取措施,即采用默认优先级机制进行判优。默认优先级由高到低的顺序如下:外部信号触发中断0高定时/计数器中断0外部信号触发中断1定时/计数器中断1串行接口发送/接收中断低
②默认优先级 如果多个中断源的中断优先级控制位设置相同,如果 它们都发出了中断请求,应该响应谁? 必须采取措施,即采用默认优先级机制进行判优。默 认优先级由高到低的顺序如下: 外部信号触发中断0 定时/计数器中断0 外部信号触发中断1 定时/计数器中断1 串行接口发送/接收中断 高 低
4.中断服务程序入口入口地址=8m+3表6-3中断服务程序的入口地址入口中断源址中断号m00003H外部信号触发中断源01定时/计数器0中断O0OBH2外部信号触发中断源10013H3001BH定时/计数器1中断40023H串行接口中断
4.中断服务程序入口 中断源 中断号m 入口地址 表6-3 中断服务程序的入口地址 外部信号触发中断源0 0003H 定时/计数器0中断 外部信号触发中断源1 定时/计数器1中断 串行接口中断 000BH 0013H 001BH 0023H 0 1 2 3 4 入口地址 = 8m + 3
5.中断请求标志表6-4特殊功能寄存器---TCON(字节地址为88H)D7D6D2D1DOD5D4D3标志位TF1TFOIE1IT1IEOITO位地8DH8RH89H8FH88HH址中断请求标志位为“1时,表示该中断源发出了中断请求IEO:外部信号触发中断O的中断请求标志位IE1:外部信号触发中断1的中断请求标志位TFO:定时/计数器中断0的中断请求标志位TF1:定时/计数器中断1的中断请求标志位
5.中断请求标志 标志 位 D7 D6 D5 D4 D3 D2 D1 D0 位地 址 IE0:外部信号触发中断0的中断请求标志位 IE1:外部信号触发中断1的中断请求标志位 TF0:定时/计数器中断0的中断请求标志位 TF1:定时/计数器中断1的中断请求标志位 表6-4 特殊功能寄存器-TCON(字节地址为88H) TF1 TF0 IE1 IT1 IE0 IT0 8FH 8DH 8BH 8AH 89H 88H 中断请求标志位为“1” 时,表示该中断源发 出了中断请求