单片机中断技术及外部中断_第1页
单片机中断技术及外部中断_第2页
单片机中断技术及外部中断_第3页
单片机中断技术及外部中断_第4页
单片机中断技术及外部中断_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本次课的目标本次课的目标学习完本课题后,您将能够:学习完本课题后,您将能够:清楚中断的含义,单片机中使用中断技术的原因。清楚中断的含义,单片机中使用中断技术的原因。清楚清楚AT89S51单片机的中断响应过程。单片机的中断响应过程。清楚清楚AT89S51单片机外部中断源的特点及使用方法。单片机外部中断源的特点及使用方法。初步具备使用初步具备使用AT89S51单片机外部中断源来解决实单片机外部中断源来解决实际问题的能力。际问题的能力。本次课讲解内容本次课讲解内容一一. 单片机与外设数据传递方式单片机与外设数据传递方式 二二. 单片机中断技术基础单片机中断技术基础 三三. 51单片机的外部中断源单片

2、机的外部中断源 451单片机外部中断源应用步骤单片机外部中断源应用步骤 551单片机外部中断的应用实例单片机外部中断的应用实例一一. 单片机与外设数据传递方式单片机与外设数据传递方式 1无条件传送:无条件传送:不考虑外设状态信息,直接传送数据。不考虑外设状态信息,直接传送数据。2查询传送:查询传送:不断查询外设状态信息,判断后决定是否传送数据。不断查询外设状态信息,判断后决定是否传送数据。3中断传送:中断传送:由外设主动向控制器提出申请的数据传送方式。由外设主动向控制器提出申请的数据传送方式。4. DMA传送:传送:直接存储器存取,需要直接存储器存取,需要DMA控制器来完成而不需控制器来完成而

3、不需CPU干预。干预。 中断传送可以提高中断传送可以提高CPU的工作效率,可以提高实时数据的工作效率,可以提高实时数据的处理时效。的处理时效。 二二. 51单片机中断技术基础单片机中断技术基础 1中断的定义中断的定义 2. 中断处理过程中断处理过程 所谓所谓“中断中断”,是指计算机在执行某一段程序的过程中,由于计,是指计算机在执行某一段程序的过程中,由于计算机系统内、外的某种原因,有必要中止原程序的执行,而去执行相算机系统内、外的某种原因,有必要中止原程序的执行,而去执行相应的处理程序,待处理结束后,再返回来继续执行原程序的过程。应的处理程序,待处理结束后,再返回来继续执行原程序的过程。 一个

4、完整的中断处理过程应包括:一个完整的中断处理过程应包括:中断请求、中断响应、中断处理和中断返回。中断请求、中断响应、中断处理和中断返回。 中断请求中断请求: 外部设备向控制器提出中断请求(中断源主动性)。外部设备向控制器提出中断请求(中断源主动性)。 中断响应中断响应: 保护断点地址(保护断点地址(PC值入栈),自动转入中断源入口地址(中断矢量)。值入栈),自动转入中断源入口地址(中断矢量)。 中断处理中断处理: 执行中断源入口地址处子程序(执行中断子程序)。执行中断源入口地址处子程序(执行中断子程序)。 中断返回中断返回: 返回到原程序继续执行,即恢复断点地址(堆栈值返回到原程序继续执行,即

5、恢复断点地址(堆栈值弹出到弹出到PC中)。中)。 3AT89S51的中断系统的中断系统4AT89S51的中断源的中断源外部中断外部中断0(INT0) 中断标志中断标志IE0 中断矢量中断矢量0003 H 编号编号0;定时定时/计数计数0(T0) 中断标志中断标志IF0 中断矢量中断矢量000BH 编号编号1 ; 外部中断外部中断1(INT1) 中断标志中断标志IE1 中断矢量中断矢量00013H 编号编号2 ; 定时定时/计数计数1(T1) 中断标志中断标志IF1 中断矢量中断矢量0001BH 编号编号3 ; 串口中断串口中断 接收标志接收标志RI/发送标志发送标志TI 中断矢量中断矢量002

6、3H 编号编号4; 4中断请求的开放与关闭中断请求的开放与关闭特点特点: 8位、可位寻址、复位后内容为位、可位寻址、复位后内容为00H; 当当CPU处于中断请求允许状态时,才能接受中断源的中断申请。处于中断请求允许状态时,才能接受中断源的中断申请。反之,当反之,当CPU处于关中断请求禁止状态时,则不能接受中断源的中处于关中断请求禁止状态时,则不能接受中断源的中断申请。断申请。AT89S51的中断允许寄存器的中断允许寄存器IE 作用作用: 控制中断源申请的开放和关闭(两级控制允许位);控制中断源申请的开放和关闭(两级控制允许位); IE中各允许位,为中各允许位,为0时请求被禁止,为时请求被禁止,

7、为1时请求被允许;时请求被允许;EA是总开关,如果它等于是总开关,如果它等于0,则所有中断请求都将禁止。,则所有中断请求都将禁止。IE寄存器寄存器EAESET1 EX1ET0EX0EX0: 外部中断外部中断0中断请求允许位;中断请求允许位; ET0: 定时定时/计数计数0中断请求允许位;中断请求允许位;EX1: 外部中断外部中断1中断请求允许位;中断请求允许位;ET1: 定时定时/计数计数1中断请求允许位;中断请求允许位;ES: 串行口中断请求允许位;串行口中断请求允许位;EA: 中断请求允许总控制位;中断请求允许总控制位;三三. 51单片机的外部中断源单片机的外部中断源1外部中断源端口引脚外

8、部中断源端口引脚外部中断外部中断0: 端口引脚为端口引脚为12(P3.2),引脚符号为引脚符号为INT0。 外部中断外部中断1: 端口引脚为端口引脚为13(P3.3),引脚符号为引脚符号为INT1。 2外部中断请求方式外部中断请求方式负边沿触发,使控制位负边沿触发,使控制位IT0=1即可。即可。 低电平触发,使控制位低电平触发,使控制位IT1=0即可。即可。 AT89S51单片机响应外部中断请求后会自动将外部中断标志单片机响应外部中断请求后会自动将外部中断标志位清位清0,但由于外部中断请求触发方式的特点,在使用外部中断中,但由于外部中断请求触发方式的特点,在使用外部中断中要注意避免重复请求问题

9、。要注意避免重复请求问题。 3定时器控制寄存器定时器控制寄存器TCON 特点特点: 8位、可位寻址、复位后内容为位、可位寻址、复位后内容为00H; 作用作用: 为外部中断源和定时为外部中断源和定时/计数功能服务;计数功能服务; TCON寄存器寄存器TF1TF1TR1TR1TF0TF0TR0TR0IE1 IE1 IT1IT1IE0IE0IT0IT0IT0: INT0中断请求触发标志位,中断请求触发标志位,1为负边沿触发,为负边沿触发,0为低电平为低电平触发;触发; IE0: INT0中断请求标志位;中断请求标志位;IT1: INT1中断请求触发标志位,中断请求触发标志位,1为负边沿触发,为负边沿

10、触发,0为低电平为低电平触发;触发;IE1: INT1中断请求标志位;中断请求标志位;四四51单片机外部中断源应用步骤单片机外部中断源应用步骤1设置外部中断请求允许位,设置设置外部中断请求允许位,设置IE寄存器中的寄存器中的EA、EX1、EX0; 2选择合适的外部中断请求触发方式,设置选择合适的外部中断请求触发方式,设置TCON寄寄存器中的存器中的IT1、IT0;3编写中断服务函数,函数格式为:编写中断服务函数,函数格式为:返回值返回值 函数名(函数名(参数参数) interrupt n using m五五 51单片机外部中断的应用实例单片机外部中断的应用实例 通过完成实验五来掌握通过完成实验五来掌握AT89S51外部两个中外部两个中断源的应用技术。断源的应用技术。本课题的要求本课题的要求本课题教学完成后,初学者必须做到:本课题教学完成后,初学者必须做到:牢记中断的定义及一个完整中断处理过程。牢记中断的定义及一个完整中断处理过程。牢记牢记AT89S51的中断源及对应的中断标志、中断矢量。的中断源及对应的中断标志、中断矢量。牢记牢记AT89S51

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论