(11)--5 IAP15W4K58S4单片机中断系统.ppt
《(11)--5 IAP15W4K58S4单片机中断系统.ppt》由会员分享,可在线阅读,更多相关《(11)--5 IAP15W4K58S4单片机中断系统.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章单片机的中断系统5.1中断系统概述2 所谓中断是指程序执行过程中,外部或内部事件通过硬件打断程序的执行,使其转向处理突发的中断服务程序,完成后,CPU再返回到原先被中止的位置,继续执行主程序。什么是中断?中断系统的几个概念断点(中断源)突发事件当前程序当前程序中断服务函数中断请求中断返回断点:当前程序被中止的位置。中断源:引起CPU中断的根源或原因。中断请求:中断源向CPU提出的处理请求。中断响应:CPU作出判断响应中断请求的过程。中断服务:CPU在作出决定响应中断之后,对突发事件的处理过程。中断服务函数:针对中断源提出的中断请求提供服务的函数。中断返回:中断服务结束后,返回断点位置的过
2、程。二级中断主函数相应中断请求断点1断点2相应中断请求中断返回中断返回主函数中断服务函数1中断服务函数1中断服务函数2 当有几个中断源同时申请中断时,那么就存在CPU先响应哪个中断请求的问题,为此,CPU要对各中断源确定一个优先等级,称为中断优先级。中断优先级高的中断请求优先被响应。中断优先级解决了快速cpu和慢速外设之间的矛盾,使CPU和外设并行工作。可及时处理控制系统中许多随机参数和信息具备了处理故障的能力,提高了单片机的可靠性。实现人机联系中断的技术优势5.2 IAP15W4K58S4单片机中断系统的结构与控制10IAP15W4K58S4单片机的中断系统IAP15W4K5854单片机的中
3、断系统有21个中断源,2个优先级,可实现二级中断服务嵌套。由IE、IE2、INT-CLKO等特殊功能寄存器控制CPU是否响应中断请求;由中断优先级寄存器IP,IP2安排各中断源的优先级;同一优先级内2个以上中断同时提出中断请求时,由内部的查询逻辑确定其响应次序。中断相关寄存器组 对CPU是否允许和禁止响应所有中断源,以及是否允许每一个中断源进行控制,包括IE、IE2和INT_CLKO。中断允许寄存器IE寄存器nSFR地址为0 xA8,可位寻址,复位值为0 x00比特B7B6B5B4B3B2B1B0名字EAELVDEADCESET1EX1ET0EX0全局中断使能控制位低电压检测中断允许位ADC转
4、换中断允许位串行接口1中断允许位T1溢出中断允许位INT1中断允许位T0溢出中断允许位INT0中断允许位=1,开启中断=0,禁止中断IE2寄存器nSFR地址为0 xAF,复位值为0 x00比特B7B6B5B4B3B2B1B0名字-ET4ET3ES4ES3ET2ESP1ES2定时器4中断允许位定时器3中断允许位串口4中断允许位串口3中断允许位定时器2中断允许位SPI接口中断允许位串口2中断允许位=1,开启中断=0,禁止中断INT_CLKO寄存器nSFR地址为0 x8F,复位值为0 x00比特B7B6B5B4B3B2B1B0名字-EX4EX3EX2MCKO_S2T2CLKOT1CLKOT0CLKO
5、外部中断4中断允许位外部中断3中断允许位外部中断2中断允许位中断优先级寄存器设置中断源的优先级,包括IP和IP2。IP:SFR地址为0 xB8,可位寻址,复位值为0 x00。比特B7B6B5B4B3B2B1B0名字PPCAPLVDPADCPSPT1PX1PT0PX0PCA中断优先级控制位低电压检测中断优先级控制位ADC断优先级控制位串口断优先级控制位定时器1断优先级控制位INT1断优先级控制位T0断优先级控制位INT0断优先级控制位=0,低低优先先级=1,高高优先先级中断优先级寄存器IP2SFR地址为0 xB5,复位值为0 x00。比特B7B6B5B4B3B2B1B0名字-PX4PPWMFDP
6、PWMPSPIPS2外部中断4优先级控制位PWM异常检测中断优先级控制位PWM中断优先级控制位SPI中断优先级控制位串口2中断优先级控制位=0,低低优先先级=1,高高优先先级 当中断发生时,相应的中断标志位被硬件自动置1,这个中断标志位在CPU响应中断后需要清0。有些中断还有触发方式的选择,比如外部中断0和外部中断1。TCON寄存器定时器/计数器控制寄存器,SFR地址为0 x88,复位值为00H比特B7B6B5B4B3B2B1B0名字TFITR1TF0TR0IE1IT1IE0IT0T1的中断请求标志与中断无关,后续章节会有介绍T0的中断请求标志与中断无关,后续章节会有介绍外部中断1中断请求标志
7、外部中断1中断源类型选择位外部中断0中断请求标志外部中断0中断源类型选择位=1,有中断请求=0,无中断请求=0,下降沿或上升沿触发=1,下降沿触发定时器控制位外部中断控制位5.3中断处理过程中断响应中断请求中断服务中断返回中断请求中断请求标志位在达到相应请求要求下即会被硬件置1中断响应lCPU响应中断的基本条件:有中断源发出中断请求;中断总允许位EA=1;申请中断的中断源的中断允位为1。l中断响应后的操作过程:复位中断请求标志位;l两种中断标志的不同复位(清0)方式:硬件自动清0,如外部中断标志位;软件方法清0,如串行口中断标志位中断服务中断响应后执行中断服务函数的过程。中断服务主要包括三部分
8、工作:一是保护现场二是为中断源服务三是恢复现场void 函数名(void)interrupt nusing mvoid INT0_ISR(void)interrupt 0注意:1、中断服务函数既没有返回值,也没有调用参数;2、中断服务函数只能由系统调用,不能被其他函数调用。3、为提高中断响应的实时性,中断函数应尽量简短。中断返回中断返回是指中断服务完成后,CPU返回原来断开的位置,继续执行原来的程序。在c语言中无需特别关注中断返回,由系统完成;在汇编语言中通过中断返回指令RETI来实现。l高级中断请求可以打断正在执行的低级中断;l同级或低级中断请求不能打断正在执行的中断;l同级中断源同时提出请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11-5 IAP15W4K58S4单片机中断系统 11 IAP15W4K58S4 单片机 中断 系统
限制150内