《单片机中断技术及外部中断优秀课件.ppt》由会员分享,可在线阅读,更多相关《单片机中断技术及外部中断优秀课件.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机中断技术及外部中单片机中断技术及外部中断断第1页,本讲稿共15页本次课的目标本次课的目标学习完本课题后,您将能够:学习完本课题后,您将能够:清楚中断的含义,单片机中使用中断技术的原因。清楚中断的含义,单片机中使用中断技术的原因。清楚清楚AT89S51单片机的中断响应过程。单片机的中断响应过程。清楚清楚AT89S51单片机外部中断源的特点及使用方法。单片机外部中断源的特点及使用方法。初步具备使用初步具备使用AT89S51单片机外部中断源来解决实际问题单片机外部中断源来解决实际问题的能力。的能力。第2页,本讲稿共15页本次课讲解内容本次课讲解内容一一.单片机与外设数据传递方式单片机与外设数据
2、传递方式 二二.单片机中断技术基础单片机中断技术基础 三三.51单片机的外部中断源单片机的外部中断源 四四.51单片机外部中断源应用步骤单片机外部中断源应用步骤 五五.51单片机外部中断的应用实例单片机外部中断的应用实例第3页,本讲稿共15页一一.单片机与外设数据传递方式单片机与外设数据传递方式 1无条件传送:无条件传送:不考虑外设状态信息,直接传送数据。不考虑外设状态信息,直接传送数据。2查询传送:查询传送:不断查询外设状态信息,判断后决定是否传送数据。不断查询外设状态信息,判断后决定是否传送数据。3中断传送:中断传送:由外设主动向控制器提出申请的数据传送方式。由外设主动向控制器提出申请的数
3、据传送方式。4.DMA传送:传送:直接存储器存取,需要直接存储器存取,需要DMA控制器来完成而不需控制器来完成而不需CPU干预。干预。中断传送可以提高中断传送可以提高CPU的工作效率,可以提高实时数据的处理的工作效率,可以提高实时数据的处理时效。时效。第4页,本讲稿共15页二二.51单片机中断技术基础单片机中断技术基础 1中断的定义中断的定义 2.中断处理过程中断处理过程 所谓所谓“中断中断”,是指计算机在执行某一段程序的过程中,由于计算机系统,是指计算机在执行某一段程序的过程中,由于计算机系统内、外的某种原因,有必要中止原程序的执行,而去执行相应的处理程序,待内、外的某种原因,有必要中止原程
4、序的执行,而去执行相应的处理程序,待处理结束后,再返回来继续执行原程序的过程。处理结束后,再返回来继续执行原程序的过程。一个完整的中断处理过程应包括:一个完整的中断处理过程应包括:中断请求、中断响应、中断处理和中断返回。中断请求、中断响应、中断处理和中断返回。中断请求中断请求:外部设备向控制器提出中断请求(中断源主动性)。外部设备向控制器提出中断请求(中断源主动性)。中断响应中断响应:保护断点地址(保护断点地址(PC值入栈),自动转入中断源入口地址(中断矢量)。值入栈),自动转入中断源入口地址(中断矢量)。中断处理中断处理:执行中断源入口地址处子程序(执行中断子程序)。执行中断源入口地址处子程
5、序(执行中断子程序)。中断返回中断返回:返回到原程序继续执行,即恢复断点地址(堆栈值返回到原程序继续执行,即恢复断点地址(堆栈值弹出到弹出到PC中)。中)。第5页,本讲稿共15页3AT89S51的中断系统的中断系统第6页,本讲稿共15页4AT89S51的中断源的中断源外部中断外部中断0(INT0)中断标志中断标志IE0 中断矢量中断矢量0003 H 编号编号0;定时定时/计数计数0(T0)中断标志中断标志IF0 中断矢量中断矢量000BH 编号编号1;外部中断外部中断1(INT1)中断标志中断标志IE1 中断矢量中断矢量00013H 编号编号2;定时定时/计数计数1(T1)中断标志中断标志IF
6、1 中断矢量中断矢量0001BH 编号编号3;串口中断串口中断 接收标志接收标志RI/发送标志发送标志TI 中断矢量中断矢量0023H 编号编号4;第7页,本讲稿共15页4中断请求的开放与关闭中断请求的开放与关闭特点特点:8位、可位寻址、复位后内容为位、可位寻址、复位后内容为00H;当当CPU处于中断请求允许状态时,才能接受中断源的中断申请。反之,当处于中断请求允许状态时,才能接受中断源的中断申请。反之,当CPU处于关中断请求禁止状态时,则不能接受中断源的中断申请。处于关中断请求禁止状态时,则不能接受中断源的中断申请。AT89S51的中断允许寄存器的中断允许寄存器IE 作用作用:控制中断源申请
7、的开放和关闭(两级控制允许位);控制中断源申请的开放和关闭(两级控制允许位);第8页,本讲稿共15页 IE中各允许位,为中各允许位,为0时请求被禁止,为时请求被禁止,为1时请求被允许;时请求被允许;EA是总开关,是总开关,如果它等于如果它等于0,则所有中断请求都将禁止。,则所有中断请求都将禁止。IE寄存器寄存器EAESET1 EX1ET0EX0EX0:外部中断外部中断0中断请求允许位;中断请求允许位;ET0:定时定时/计数计数0中断请求允许位;中断请求允许位;EX1:外部中断外部中断1中断请求允许位;中断请求允许位;ET1:定时定时/计数计数1中断请求允许位;中断请求允许位;ES:串行口中断请
8、求允许位;串行口中断请求允许位;EA:中断请求允许总控制位;中断请求允许总控制位;第9页,本讲稿共15页三三.51单片机的外部中断源单片机的外部中断源1外部中断源端口引脚外部中断源端口引脚外部中断外部中断0:端口引脚为端口引脚为12(P3.2),引脚符号为引脚符号为INT0。外部中断外部中断1:端口引脚为端口引脚为13(P3.3),引脚符号为引脚符号为INT1。2外部中断请求方式外部中断请求方式负边沿触发,使控制位负边沿触发,使控制位IT0=1即可。即可。低电平触发,使控制位低电平触发,使控制位IT1=0即可。即可。AT89S51单片机响应外部中断请求后会自动将外部中断标志单片机响应外部中断请
9、求后会自动将外部中断标志位清位清0,但由于外部中断请求触发方式的特点,在使用外部中断中,但由于外部中断请求触发方式的特点,在使用外部中断中要注意避免重复请求问题。要注意避免重复请求问题。第10页,本讲稿共15页3定时器控制寄存器定时器控制寄存器TCON 特点特点:8位、可位寻址、复位后内容为位、可位寻址、复位后内容为00H;作用作用:为外部中断源和定时为外部中断源和定时/计数功能服务;计数功能服务;TCON寄存器寄存器TF1TF1TR1TR1TF0TF0TR0TR0IE1 IE1 IT1IT1IE0IE0IT0IT0IT0:INT0中断请求触发标志位,中断请求触发标志位,1为负边沿触发,为负边
10、沿触发,0为低电平为低电平触发;触发;IE0:INT0中断请求标志位;中断请求标志位;IT1:INT1中断请求触发标志位,中断请求触发标志位,1为负边沿触发,为负边沿触发,0为低电平为低电平触发;触发;IE1:INT1中断请求标志位;中断请求标志位;第11页,本讲稿共15页四四51单片机外部中断源应用步骤单片机外部中断源应用步骤1设置外部中断请求允许位,设置设置外部中断请求允许位,设置IE寄存器中的寄存器中的EA、EX1、EX0;2选择合适的外部中断请求触发方式,设置选择合适的外部中断请求触发方式,设置TCON寄存器中寄存器中的的IT1、IT0;3编写中断服务函数,函数格式为:编写中断服务函数
11、,函数格式为:返回值返回值 函数名(函数名(参数参数)interrupt n using m第12页,本讲稿共15页五五 51单片机外部中断的应用实例单片机外部中断的应用实例 通过完成实验五来掌握通过完成实验五来掌握AT89S51外部两个中断源的外部两个中断源的应用技术。应用技术。第13页,本讲稿共15页本课题的要求本课题的要求本课题教学完成后,初学者必须做到:本课题教学完成后,初学者必须做到:牢记中断的定义及一个完整中断处理过程。牢记中断的定义及一个完整中断处理过程。牢记牢记AT89S51的中断源及对应的中断标志、中断矢量。的中断源及对应的中断标志、中断矢量。牢记牢记AT89S51中断允许寄存器的各标志位及作用。中断允许寄存器的各标志位及作用。牢记牢记AT89S51定时器控制寄存器低四位各标志位及作用。定时器控制寄存器低四位各标志位及作用。牢记牢记AT89S51外部中断源在外部中断源在Cx51中的应用步骤。中的应用步骤。第14页,本讲稿共15页下次讲解课题下次讲解课题课题七课题七 51单片机定时与计数功能单片机定时与计数功能 完完第15页,本讲稿共15页
限制150内