中断技术问题及15系列芯片中断系统结1、中断源设置:中断系统有14个中断请求源(简称中断源)2、记录中断请求SFR实现3、表示是否允许中断,允许哪些中断SFR实现4、响应响应中断时,应从哪单执行程序,执行完后应返回原处编中断号n8n+3处执行程序5、多个中断源同时提出请求,响应级别较高的中断提供优先级设定的机制,优先响应级别高的中断6、正在执行低级别中断时,有高级别中断请求时,可以中断嵌套提供优先级设定机制,高级别中断可以打断低级别中断6
中断技术问题及15系列芯片中断系统结构 ◼ 1、中断源设置: ◼ 中断系统有14个中断请求源(简称中断源) ◼ 2、记录中断请求 ◼ SFR实现 ◼ 3、表示是否允许中断,允许哪些中断 ◼ SFR实现 ◼ 4、响应响应中断时,应从哪里执行程序,执行完后应返回原处 ◼ 编中断号n 8n+3处执行程序 ◼ 5、多个中断源同时提出请求,响应级别较高的中断 ◼ 提供优先级设定的机制,优先响应级别高的中断 ◼ 6、正在执行低级别中断时,有高级别中断请求时,可以中断嵌套 ◼ 提供优先级设定机制,高级别中断可以打断低级别中断 6
高级中断请求吧自然优先IETCONIP7PXO 1ITO=O56aoaToIEOINTO90EXOITO=19级PTO1N0矢量TFOafoTO90ETO地址61PX1IT1=00aoofoOIE1INTI ITI=I90EX1M?低级中断请求61PT1自然优aoVoT1TF190ETit8先TITXPS+a0ofoO级0ESEARXRIPC矢量SCON地址优先级源允许总允许中断标志硬件查询中断系统图6-2中断系统结构示意图7
图 7 6 - 2 中断系统结构示意图 中 断 系 统P X 0 I E 0 P T 0 T F 0 P X 1 I E 1 P T 1 T F 1 P S 1010101010 T I R I T C O N I E I P E X 0 E T 0 E X 1 E T 1 E S E A I T 0 = 0 I T 0 = 1 I N T 0 I N T 1 I T 1 = 0 I T 1 = 1 T 0 T 1 T X R X 自然优先级矢量地址自然优先级矢量地址 高级中断请求PC低级中断请求PC S C O N 源 允 许 总 允 许 优 先 级 中 断 标 志 硬 件 查 询
一、中断源要求掌握的六个中断:1、外部中断O(INTO):由P3.2引脚引入,触发方式有下降沿和上升下降沿两种。用户可以通过ITO位来决定触发方式。ITO=O时,为上升或下降沿触发,ITO=1时为下降沿触发。满足触发条件置位IE0。2、定时器/计数器TO溢出中断,定时器/计数器TO溢出时置位TFO。3、外部中断1(INT1):由P3.3引脚引入,触发方式有下降沿和上升下降沿两种。用户可以通过SFR中TCON的IT1位来决定触发方式。IT1=0时,为上升或下降沿触发,IT1=1时为下降沿触发。4、定时器/计数器T1溢出中断,定时器/计数器溢出时置位TF1。5、串口1中断,一个中断源,两种中断标识,串口1发送完一串行顿时置位TI,接收完一串行顿时置位RI。6、A/D转换中断:当A/D转换结束后,置位ADC_FLAG
8 要求掌握的六个中断: 1、外部中断0(INT0):由P3.2引脚引入,触发方式有下降沿和上升 下降沿两种。用户可以通过IT0位来决定触发方式。IT0=0时,为上升 或下降沿触发,IT0=1时为下降沿触发。满足触发条件置位IE0。 2、定时器/计数器T0溢出中断,定时器/计数器T0溢出时置位TF0。 3、外部中断1(INT1):由P3.3引脚引入,触发方式有下降沿和上升 下降沿两种。用户可以通过SFR中TCON的IT1位来决定触发方式。 IT1=0时,为上升或下降沿触发,IT1=1时为下降沿触发。 4、定时器/计数器T1溢出中断,定时器/计数器溢出时置位TF1。 5、串口1中断,一个中断源,两种中断标识,串口1发送完一串行帧 时置位TI,接收完一串行帧时置位RI。 6、A/D转换中断:当A/D转换结束后,置位ADC_FLAG。 一、中断源
其他中断:7、片内电源低电压检测中断。中断标识LVDF在SFRPCON(87H)中。8、PCA/CCP中断。四个标志在CCON(D8H)中。9、串行口2中断。两个标志S2TI,S2RI在SFRS2CON(9AH)中。10、SPI中断。SPSTAT(CDH)11、外部中断2(INT2):P3.6引脚引入,下降沿触发。12、外部中断3(INT3):P3.7引脚引入,下降沿触发。13、外部中断4(INT4):P3.0引脚引入,下降沿触发。注意:外部中断2、3、4和T2的优先级固定为0级。中断请求标志位时隐藏的,响应后CPU自动清零。9
9 其他中断: 7、片内电源低电压检测中断。中断标识LVDF在SFR PCON(87H)中。 8、PCA/CCP中断。四个标志在CCON(D8H)中。 9、串行口2中断。两个标志S2TI,S2RI在SFR S2CON(9AH)中。 10、SPI中断。SPSTAT(CDH) 11、外部中断2(INT2):P3.6引脚引入,下降沿触发。 12、外部中断3(INT3):P3.7引脚引入,下降沿触发。 13、外部中断4(INT4):P3.0引脚引入,下降沿触发。 注意:外部中断2、3、4和T2的优先级固定为0级。中断请求标志位时 隐藏的,响应后CPU自动清零
、中断请求和中断源控制INTO、INT1、TO、T1的中断标识在寄存器TCON(88H)中TF1TR1TFOIE1IT1IE0ITOTROT1T1TOTOINT1INT1INTOINTO工作请求工作请求请求触发请求触发有/无启/停启/停有/无有/无有/无双边沿/双边沿/下降沿下降沿从低到高两位一组,分别控制INTO、INT1、TO、T1,可位寻址1、ITO和IT1为外中断INTO和INT1中断触发方式选择,若选下降沿触发则相应位置1:若选双边沿触发,IT相应位置0。2、某中断源有中断请求,该中断标志置1,无中断请求,该中断标志置03、TRO和TR1为定时器TO和T1工作启动和停止控制。当定时/计数器溢出时置位TFO、TF1
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 T1 请求 有/无 T1 工作 启/停 T0 请求 有/无 T0 工作 启/停 INT1 请求 有/无 INT1 触发 双边沿/下 降沿 INT0 请求 有/无 INT0 触发 双边沿/ 下降沿 从低到高两位一组,分别控制INT0、INT1、T0、T1,可位寻址 1、 IT0和IT1为外中断INT0 和INT1中断触发方式选择,若选下降沿触发则相应 位置1;若选双边沿触发 ,IT相应位置0。 2、某中断源有中断请求,该中断标志置1,无中断请求,该中断标志置0 3、 TR0 和 TR1 为定时器T0和T1 工作启动和停止控制。当定时/计数器溢出时 置位TF0、TF1。 INT0、INT1、T0、T1的中断标识在寄存器TCON(88H)中 二、中断请求和中断源控制