
第6章中断系统
1 第6章 中断系统

CPU与外设交互方式1.无条件传输总是处于准备好状态的外设开关、继电器、步进电机、发光器件2、查询方式:测试外设状态,如果准备好了就传输,没有准备好等待,直至等到数据或者超时如:打印机等3、中断方式传送CPU与外设并行工作,当外设提出请求,CPU根据情况进行响应4、直接存储器存取(DMA,directmemoryaccess)
CPU与外设交互方式 1.无条件传输 总是处于准备好状态的外设 开关、继电器、步进电机、发光器件 2、查询方式: 测试外设状态,如果准备好了就传输,没有准备好等待,直至等到数 据或者超时 如:打印机等 3、中断方式传送 CPU与外设并行工作,当外设提出请求,CPU根据情况进行响应 4、直接存储器存取(DMA,direct memory access)

6.1单片机中断技术概述中断CPU和外设并行工作,当外设数据准备好(或有某种突发事件发生)时向CPU提出请求,CPU暂停正在执行的程序转而为该外设服务或处理紧急事件),处理完毕再回到原断点继续执行原程序
6.1 单片机中断技术概述 中断 CPU和外设并行工作,当外设数据准备好( 或有某种突 发事件发生)时向CPU提出请求,CPU暂停正在执行的程序 转而为该外设服务(或处理紧急事件),处理完毕再回到原断 点继续执行原程序。 3

6. 1单片机中断技术概述图6-1显示单片机对外设中断服务请求整个中断响应和处理过程,CPU执行低级CPU执行高级CPU执行主程序中断服务程序中断服务程序主程序响应低级中断请求X响应中断请求响应高级中断请中断服务程序低级高级中断中断断点请求请求继续执行主程序返回主程序返回低级中断程序返回主程序图6-1中断响应和处理过程
4 6.1 单片机中断技术概述 图6-1显示单片机对外设中断服务请求整个中断响应和处理过程。 图6-1 中断响应和处理过程

中断源引起中断的原因中断申请的来源,中断源可以是O设备、故障、时钟、调试中人为设置。中断优先级当有多个中断源同时向CPU申请中断时,CPU优先响应最需紧急处理的中断请求,处理完毕再响应优先级别较低的,这种预先安排的响应次序,叫做中断优先级。中断的嵌套在中断系统中,高优先级的中断请求能中断正在进行的较低级的中断源处理,这种现象叫做中断嵌套。5
中断源 引起中断的原因,中断申请的来源,中断源可以是I/O设 备、故障、时钟、调试中人为设置。 中断优先级 当有多个中断源同时向CPU申请中断时,CPU优先响应 最需紧急处理的中断请求,处理完毕再响应优先级别较低的 ,这种预先安排的响应次序,叫做中断优先级。 中断的嵌套 在中断系统中,高优先级的中断请求能中断正在进行的 较低级的中断源处理,这种现象叫做中断嵌套。 5

中断技术问题及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)中 二、中断请求和中断源控制