C单片机的中断实用.pptx
《C单片机的中断实用.pptx》由会员分享,可在线阅读,更多相关《C单片机的中断实用.pptx(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中中断断系系统统:包包含含中中断断源源、中中断断方方式式、中中断断控控制制寄寄存存器器、中中断断响响应应和和中中断断请请求求的的撤除。撤除。本章主要内容定定时时/计计数数器器:包包含含定定时时/计计数数器器的的定定时时和和计计数数功功能能 、定定时时/计计数数器器的的控控制制寄寄存存器、工作方式及其应用。器、工作方式及其应用。第1页/共81页 单单片片机机在在某某一一时时刻刻只只能能处处理理一一个个任任务务,当当多多个个任任务务同同时时要要求求单单片片机机处处理理时时,这这一一要要求求应应该该怎怎么么实实现现呢呢?通通过过中中断断可可以实现多个任务的资源共享。以实现多个任务的资源共享。MCS-
2、51的中断系统第2页/共81页看书电话铃响接电话继续看书中断响应中断返回中断请求中断的基本概念第3页/共81页主程序断点执行中断服务(或处理)子程序继续执行程序 中断响应中断返回中断请求中断的基本概念第4页/共81页 所所谓谓的的中中断断就就是是,当当CPUCPU正正在在处处理理某某项项事事务务的的时时候候,如如果果外外界界或或者者内内部部发发生生了了紧紧急急事事件件,要要求求CPUCPU暂暂停停正正在在处处理理工工作作而而去去处处理理这这个个紧紧急急事事件件,待待处处理理完完后后,再再回回到到原原来来中中断断的的地地方方,继继续续执执行行原原来来被中断的程序,这个过程称作中断。被中断的程序,
3、这个过程称作中断。中断的定义第5页/共81页u 实实现现这这种种功功能能的的部部件件称称为为中中断断系系统统(中断机构)。(中断机构)。u 产生中断的请求源称为产生中断的请求源称为中断源中断源。u 中中断断过过程程中中又又有有中中断断发发生生称称为为中中断断嵌嵌套。套。u中断执行的程序称为中断执行的程序称为中断服务子程序。中断服务子程序。第6页/共81页中断功能强弱是计算机性能优劣的重中断功能强弱是计算机性能优劣的重要标志要标志提高提高CPUCPU效率效率 解决速度矛盾解决速度矛盾 实现并行工作实现并行工作 实时处理实时处理 应付突发事件应付突发事件第7页/共81页 中中断断源源是是指指在在计
4、计算算机机系系统统中中向向CPUCPU发出中断请求的来源。发出中断请求的来源。MCS-51的中断系统中断源第8页/共81页80518051单片机有单片机有5 5个中断源:个中断源:外部中断源:外部中断0(INT0)外部中断1(INT1)内部中断源:定时/计数中断0(T0)定时/计数中断1(T1)串行中断第9页/共81页 1.外部中断源 外部中断外部中断0 0(INTINT0 0 ):):来自引脚来自引脚P P3.23.2 外部中断外部中断1 1(INTINT1 1 ):):来自引脚来自引脚P P3.33.3外部中断请求两种方式:外部中断请求两种方式:u 电平触发方式(低电平有效)电平触发方式(
5、低电平有效)u 下降沿触发方式(脉冲的下降沿有下降沿触发方式(脉冲的下降沿有效,至少要维持一个机器周期)效,至少要维持一个机器周期)第10页/共81页 2.内部中断源定时定时/计数中断计数中断0 0(T T0 0):):定时定时/计数计数发生溢出时,产生中断请求。发生溢出时,产生中断请求。定时定时/计数中断计数中断1 1(T1T1):):定时定时/计数计数发生溢出时,产生中断请求。发生溢出时,产生中断请求。第11页/共81页 串行中断:串行中断:为完成串行数据传送而设为完成串行数据传送而设置。单片机完成接受或发送一组数据时,置。单片机完成接受或发送一组数据时,产生中断请求。产生中断请求。说明:
6、说明:外部中断源中断请求外部中断源中断请求需设置需设置,而,而 内部中断源中断请求不需设置,内部中断源中断请求不需设置,自动产生自动产生。第12页/共81页 MCS-51MCS-51的中断系统的中断系统中断标志中断标志CPU主程序INT0INT1T0T1串口IE0TF0IE1TF1TIRI中断源中断源中断标志位中断标志位 每一个中断源都有相应的中断标志位;每一个中断源都有相应的中断标志位;某一个中断源申请中断,相应中断标志位置某一个中断源申请中断,相应中断标志位置1 1。第13页/共81页 MCS-51MCS-51的中断系统的中断系统中断允许中断允许CPU主程序INT0INT1T0T1串口IE
7、0TF0IE1TF1TIRI中断源中断源中断标志位中断标志位 EA总中断允许位,总中断允许位,EA=1开放所有中断,开放所有中断,EA=0,禁止所有中断;,禁止所有中断;某一个中断源还有相应的中断允许位,某一个中断源还有相应的中断允许位,1允许相应中断源的中断,允许相应中断源的中断,0禁禁止相应中断源的中断。止相应中断源的中断。中断允许中断允许ESET0EX0EX1ET1EA第14页/共81页 MCS-51MCS-51的中断系统的中断系统中断优先中断优先级级CPU主程序INT0INT1T0T1串口IE0TF0IE1TF1TISI中断源中断源中断标志位中断标志位 单片机中有两个中断优先级,即高优
8、先级中断和低优先级中断,前单片机中有两个中断优先级,即高优先级中断和低优先级中断,前者优先权高于后者(在程序中设置,相应位者优先权高于后者(在程序中设置,相应位=1=1,为高优先级);,为高优先级);同一优先级别的中断源按照自然优先级顺序确定优先级别(硬件同一优先级别的中断源按照自然优先级顺序确定优先级别(硬件形成,无法改变)。形成,无法改变)。中断允许中断允许ESET0EX0EX1ET1EA自然优先级自然优先级高低优先控制优先控制PSPT0PX0PX1PT1第15页/共81页 IE0TCONSCONINT0 IT0=0 IT0=1INT1 IT1=0 IT1=1TF0 IE1TF1T0T1T
9、IRITXDRXDESET0EX0EX1ET1EA自自然然优优先先级级矢量地址高高级级中中断断请请求求自自然然优优先先级级矢量地址低低级级中中断断请请求求PX0PT0PX1PT1PSIEIP MCS-51的中断系统结构图中断标志位中断源允许总允许中断优先级第16页/共81页表表 5.1 8051 中中 断断 源源第17页/共81页定时器控制寄存器(定时器控制寄存器(TCONTCON)串行口控制寄存器(串行口控制寄存器(SCONSCON)中断允许控制寄存器(中断允许控制寄存器(IEIE)中断优先级控制寄存器(中断优先级控制寄存器(IPIP)中断控制寄存器(4个):第18页/共81页 TF1 TF
10、0 IE1 IT1 IE0 IT0TCONT1溢出中断标志(TCON.7):T1启动计数后,计满溢出由硬件置位TF1=1,向CPU请求中断,此标志一直保持到CPU响应中断后,才由硬件自动清0。也可用软件查询该标志,并由软件清0。765432101.定时器控制寄存器(TCON)第19页/共81页计数溢出标志位的使用有两种情况:u采用中断方式时,作中断请求标志位来使用;u采用查询方式时,作查询状态位来使用。第20页/共81页 TF1 TF0 IE1 IT1 IE0 IT0TCON 88H外部中断INT1中断标志位(TCON.3):IE11,外部中断1向CPU申请中断 外部中断INT1触发方式控制位
11、(TCON.2):IT1=0,电平触发方式 IT1=1,下降沿触发方式76543210第21页/共81页IE0和IE1外中断请求标志位 当CPU采样到INT0(或INT1)端出现有效中断请求时,IE0(或IE1)位由硬件置“1”。当中断响应完成转向中断服务程序时,由硬件把IE0(或IE1)清零。第22页/共81页返回 TI(SCON.1)串行发送中断标志。RI(SCON.0)串行接收中断标志。TI RISCON 98H76543210注意:该寄存器可以位寻址。2.SCON寄存器第23页/共81页 TI串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件
12、清“0”。RI串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。串行中断请求由TI和RI的逻辑或得到。其中与中断有关的控制位共2位:第24页/共81页 IE A8H EA ESET1EX1 ET0EX0例:允许定时器例:允许定时器T0中断:中断:SETB EA SETB ET0 或或 MOV IE,#82H76543210(3)中断允许寄存器IE第25页/共81页(4)中断优先级控制寄存器(IP)MCS-51MCS-51有两个优先级有两个优先级,1,1为高为高,0,0为低为低字节地址字节地址:B8HB8H位地址:位地址:0BFH0BFH0B
13、8H0B8H第26页/共81页 51 51单片机有两个中断优先级单片机有两个中断优先级高级和低级高级和低级 专用寄存器专用寄存器IPIP为中断优先级寄存器,用户可为中断优先级寄存器,用户可用软件设定用软件设定 相应位为相应位为1 1,对应的中断源被设置为,对应的中断源被设置为高优先级高优先级,相应位为相应位为0 0,对应的中断源被设置为低优先级,对应的中断源被设置为低优先级 系统复位时,均为低优先级系统复位时,均为低优先级 PSPT1PX1PT0PX0 IP B8H 76543210第27页/共81页对同时发生多个中断申请时:对同时发生多个中断申请时:不同优先级的中断同时申请不同优先级的中断同
14、时申请(很难遇到很难遇到)先高后低先高后低相同优先级的中断同时申请相同优先级的中断同时申请(很难遇到很难遇到)按序执行按序执行正处理低优先级中断又接到高级别中断正处理低优先级中断又接到高级别中断 高打断低高打断低正处理高优先级中断又接到低级别中断正处理高优先级中断又接到低级别中断 高不理低高不理低中断优先级处理原则中断优先级处理原则第28页/共81页自然优先级:INT0 高T0INT1T1RI/TI 低CPU正在执行正在执行低中断源低中断源高中断源高中断源RETIRETI第29页/共81页中断控制寄存器汇总第30页/共81页 例例如如,某某软软件件中中对对寄寄存存器器IEIE、IPIP设设置置
15、如下如下:MOV IE,#00HMOV IE,#00H MOV IE,MOV IE,8FH8FH(10001111B)(10001111B)MOV IP,MOV IP,06H06H(00000110B)(00000110B)SETB SETB EA;EA;SETB SETB EX0;SETB EX0;SETB ET0;SETB ET0;SETB EX1;SETB ET1;CLR ESEX1;SETB ET1;CLR ES中断设计举例第31页/共81页则此时该系统中则此时该系统中:uCPUCPU中断允许中断允许;u允允许许外外部部中中断断0 0、外外部部中中断断1 1、定定时时器器 /计计数数器
16、器0 0、定定时时器器/计计数数器器1 1提提出出的的中中断断申请申请;u允允 许许 中中 断断 源源 的的 中中 断断 优优 先先 次次 序序 为为:定定时时器器/计计数数器器00外外部部中中断断11外外部部中中断断00定时器定时器/计数器计数器1 1。第32页/共81页在在中中断断服服务务程程序序编编程程时时,首首先先要要对对中中断断系系统统进进行行初初始始化化,也也就就是是对对几几个个特特殊殊功能寄存器的有关控制位进行赋值。功能寄存器的有关控制位进行赋值。初始化的内容包括:初始化的内容包括:(1)(1)开总中断和相应中断源的中断开总中断和相应中断源的中断 (2)(2)设置所用中断源的优先
17、级设置所用中断源的优先级;(3)(3)若是外部中断若是外部中断,则应规定是低电平触发还是下降沿触发。则应规定是低电平触发还是下降沿触发。中断初始化第33页/共81页例例1:若若规规定定外外部部中中断断1为为电电平平触触发发方方式式,高高优优先先级级,试试写写出出有有关关的的初初始始化化程程序。序。SETB EA ;开中断开中断 SETB EX1 ;允许外中断允许外中断1中断中断 SETB PX1 ;外外中中断断1定定为为高高优优先先级级 CLR IT1 ;电平触发电平触发第34页/共81页例2:使用外部中断0(INT0)和外部中断1(INT1),INT1为高优先级,电平触发方式,INT0为低优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断 实用
限制150内