好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

南昌大学单片机(微机原理)课件第8章(10).ppt

19页
  • 卖家[上传人]:大米
  • 文档编号:590201490
  • 上传时间:2024-09-13
  • 文档格式:PPT
  • 文档大小:828.50KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第八章 中断系统概述概述8.180C51的中断系统的中断系统8.2中断处理过程中断处理过程8.3扩充外部中断源扩充外部中断源8.4中断系统的应用中断系统的应用8.5微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.1概 述 中断是通过硬件来改变中断是通过硬件来改变CPU程序运行的方向程序运行的方向 CPU在处理事件在处理事件A时,发生了事件时,发生了事件B,请求,请求CPU立即处立即处理理(中断发生中断发生);;CPU停止当前的工作,转去处理事件停止当前的工作,转去处理事件B((中中断响应和中断服务断响应和中断服务);待);待CPU处理完毕事件处理完毕事件B后,再回到后,再回到事件事件A被中断的位置继续处理事件被中断的位置继续处理事件A((中断返回中断返回)8.1.1 中断的概念中断的概念微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.1概 述1、分时操作:解决快速的、分时操作:解决快速的CPU与慢速外设之间的矛盾与慢速外设之间的矛盾2、实现实时处理实现实时处理3、故障处理故障处理。

      8.1.2 引进中断技术的优点引进中断技术的优点8.1.3 中断源中断源1、外部设备中断源外部设备中断源2、故障源3、控制对象中断源控制对象中断源4、定时、定时/计数脉冲中断源计数脉冲中断源8.1.4 中断系统的功能中断系统的功能1、能实现中断及返回能实现中断及返回2、能实现优先权排队能实现优先权排队3、能实现中断嵌套能实现中断嵌套微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.2.1 中断源及中断入口中断源及中断入口 80C51的中断源有外部中断、定时中断和串行口中断三的中断源有外部中断、定时中断和串行口中断三类,类, 共有共有5个中断源,个中断源,2个优先级,可实现二级中断嵌套个优先级,可实现二级中断嵌套8.280C51的中断系统微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 :外部中断:外部中断0请求信号,由请求信号,由P3.2脚输入由脚输入由IT0决定中决定中断请求信号是低电平有效还是下跳变有效一旦输入信号有断请求信号是低电平有效还是下跳变有效一旦输入信号有效,即向效,即向CPU申请中断,并且使申请中断,并且使 IE0=1。

      :外部中断:外部中断1请求信号,由请求信号,由P3.3脚输入由脚输入由IT1决定中决定中断请求信号是低电平有效还是下跳变有效一旦输入信号有断请求信号是低电平有效还是下跳变有效一旦输入信号有效,即向效,即向CPU申请中断,并且使申请中断,并且使 IE1=11、外部中断类、外部中断类2、定时中断类、定时中断类TF0、、 TF1 :定时器:定时器T0、、T1溢出中断请求当定时器溢出中断请求当定时器T0、、 T1产生溢出时,中断请求标志产生溢出时,中断请求标志 TF0、、1=1 , 请求中断处理请求中断处理8.2.1中断源及中断入口微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 RI或或TI:串行中断请求当接收或发送完一串行帧数据时,:串行中断请求当接收或发送完一串行帧数据时,使内部串行口中断请求标志使内部串行口中断请求标志RI或或TI=1,请求中断请求中断3、串行中断类、串行中断类 当某中断源的中断申请被当某中断源的中断申请被CPU响应之后,响应之后,CPU将把此将把此中断源的入口地址装入中断源的入口地址装入PC,中断服务程序即从此地址开始,中断服务程序即从此地址开始执行。

      执行外部中断外部中断00003H外部中断外部中断1000BH定时器定时器T0中断中断0013H定时器定时器T0中断中断001BH串行口中断串行口中断0023H8.2.1中断源及中断入口微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 在中断请求被响应前,中断请求是由在中断请求被响应前,中断请求是由CPU锁存在特殊功锁存在特殊功能寄存器能寄存器TCON和和SCON的相应中断标志位中的相应中断标志位中1、、TCON中的中断标志中的中断标志TR1TR0TF1TF0D4D2D1D0D5D6D7D3TCON字节地址字节地址88HIT1IT0IE1IE0TF0、、 TF1 :定时器:定时器T0、、T1溢出中断标志溢出中断标志IE0、、IE1:外部中断:外部中断0、、1标志IT0、、IT1:外部中断触发方式触发方式控制位外部中断触发方式触发方式控制位IT = 0,设置外部信号为低电平触发方式;,设置外部信号为低电平触发方式;IT = 1,设置外部信号为下降沿触发方式设置外部信号为下降沿触发方式8.2.2中断请求标志微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 2、、SCON中的中断标志中的中断标志SM1RENSM29FHSCON字节地址字节地址98HRB8RITB8TI9EH9DH9CH9BH9AH99H98HSM0Tl::串行发送中断标志。

      串行发送中断标志 CPU 将一个字节数据写入发送缓将一个字节数据写入发送缓冲器冲器 SBUF 后启动发送,每发送完一个串行帧,硬件置位后启动发送,每发送完一个串行帧,硬件置位 Tl 但 CPU 响应中断后,并不能自动清除响应中断后,并不能自动清除 Tl ,标志必须,标志必须由软件清除由软件清除Rl::串行接收中断标志在串行口允许接收时,每接收完一串行接收中断标志在串行口允许接收时,每接收完一个串行帧,硬件置位个串行帧,硬件置位 Rl 同样, CPU 响应中断后不会自响应中断后不会自动清除动清除 Rl ,标志必须由软件清除标志必须由软件清除 80C51 系统复位后,系统复位后, TCON 和和 SCON 中各位均清中各位均清“ 0 ” ,应用中要注意各位的初始状态应用中要注意各位的初始状态8.2.2中断请求标志微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.2.3 中断允许控制中断允许控制—ES—AFHIE字节地址字节地址A8HEX1EX0ET1ET0AEH ADH ACH ABH AAH A9HA8HEA• EX0(IE.0):外部中断:外部中断 0 允许位;允许位;• ET0(IE.1):定时:定时/计数器计数器 T0 中断允许位;中断允许位; • EX1(IE.2):外部中断:外部中断 1 允许位;允许位;• ET1(IE.3):定时:定时/计数器计数器 T1 中断允许位;中断允许位;• ES (IE.4):串行口中断允许位;:串行口中断允许位;• EA (IE.7)::CPU中断允许(总允许)位。

      中断允许(总允许)位 80C51 单片机中,专用寄存器单片机中,专用寄存器 IE 为中断允许寄存为中断允许寄存器,通过向器,通过向 IE 写入中断控制字,控制写入中断控制字,控制 CPU 对中断的开对中断的开放或屏蔽,以及每个中断源是否允许中断放或屏蔽,以及每个中断源是否允许中断8.280C51的中断系统微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.2.4 中断优先级的设定中断优先级的设定• PX0(IP.0):外部中断:外部中断 0 优先级控制位;优先级控制位;• PT0(IP.1):定时:定时/计数器计数器 T0 优先级控制位;优先级控制位; • PX1(IP.2):外部中断:外部中断 1 优先级控制位;优先级控制位;• PT1(IP.3):定时:定时/计数器计数器 T1 优先级控制位;优先级控制位;• PS (IP.4):串行口优先级控制位串行口优先级控制位 80C51 单片机中断优先级的设定由专用寄存器单片机中断优先级的设定由专用寄存器IP统一统一管理,它具有两个中断优先级,由软件设置每个中断源为管理,它具有两个中断优先级,由软件设置每个中断源为高优先级中断或低优先级中断,并可实现两级中断嵌套。

      高优先级中断或低优先级中断,并可实现两级中断嵌套—PS—BFHIP字节地址字节地址B8HPX1PX0PT1PT0BEH BDH BCH BBH BAH B9HB8H—8.280C51的中断系统微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.2.4 中断优先级的设定中断优先级的设定 80C51单片机的中断优先级有三条原则:单片机的中断优先级有三条原则:1、、CPU同时接收到几个中断时,首先响应优先级别最高同时接收到几个中断时,首先响应优先级别最高的中断请求的中断请求2、正在进行的中断过程不能被新的同级或低优先级的中、正在进行的中断过程不能被新的同级或低优先级的中断请求所中断断请求所中断3、正在进行的低优先级中断服务,能被高优先级中断请、正在进行的低优先级中断服务,能被高优先级中断请求所中断求所中断 80C51的同一优先级中的中断申请不止一个时,则有的同一优先级中的中断申请不止一个时,则有中断优先权排队问题同一优先级的中断优先权排队,由中断优先权排队问题同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成中断系统硬件确定的自然优先级形成。

      8.280C51的中断系统微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.3 中断处理过程中断处理过程 1、、CPU 的中断响应条件的中断响应条件 CPU 响应中断的条件主要有以下几点:响应中断的条件主要有以下几点:( 1 )、有中断源发出中断申请;、有中断源发出中断申请;( 2 )、中断总允许位、中断总允许位 EA = 1 ,即,即 CPU 允许所有中断源申允许所有中断源申请中断;请中断;( 3 )、申请中断的中断源的中断允许位为、申请中断的中断源的中断允许位为 1 ,即此中断源,即此中断源可以向可以向 CPU 申请中断申请中断 以上是以上是 CPU 响应中断的基本条件若满足,响应中断的基本条件若满足,CPU一一般会响应中断般会响应中断 中断处理过程可分为三个阶段,即中断响应、中断处理中断处理过程可分为三个阶段,即中断响应、中断处理和中断返回和中断返回8.3中断处理过程微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 有下列任何有下列任何一种情况存在,中断响应都会受到阻断。

      一种情况存在,中断响应都会受到阻断 (1)、、CPU 正在执行一个同级或高一级的中断服务程序;正在执行一个同级或高一级的中断服务程序; (2)、当前的机器周期不是正在执行的指令的最后一个周期,、当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令完成前,任何中断请求都得不到响应;即正在执行的指令完成前,任何中断请求都得不到响应;(3)、正在执行的指令是返回、正在执行的指令是返回( RETI )指令或者对专用寄存指令或者对专用寄存器器 IE、、IP 进行读进行读/写的指令,此时,在执行写的指令,此时,在执行 RETI 或者读或者读写写 IE 或或 IP 之后,不会马上响应中断请求之后,不会马上响应中断请求 若存在上述任何一种情况,则不会马上响应中断,而若存在上述任何一种情况,则不会马上响应中断,而把该中断请求锁存在各自的中断标志把该中断请求锁存在各自的中断标志位中,在下一个机器位中,在下一个机器周期再按顺序查询周期再按顺序查询1、、CPU 的中断响应条件(续)的中断响应条件(续)8.3中断处理过程微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 如果中断响应条件满足,且不存在中断阻断的情况,则如果中断响应条件满足,且不存在中断阻断的情况,则 CPU 响应中断。

      此时,中断系统通响应中断此时,中断系统通过硬件生成的长调用指过硬件生成的长调用指令令“ LCALL ” ,自动把断点地址压入堆栈保护(但不保护,自动把断点地址压入堆栈保护(但不保护状态寄存器状态寄存器 PSW 及其他寄存器内容),然后将对应的中断及其他寄存器内容),然后将对应的中断入口装入程序计数器入口装入程序计数器 PC 使程序转向该中断入使程序转向该中断入口地址,并口地址,并执行中断服务程序执行中断服务程序2、中断响应过程、中断响应过程8.3.2 中断处理中断处理 中断处理(又称中断服务)程序从入口地址开始执行,中断处理(又称中断服务)程序从入口地址开始执行,直到返回指令直到返回指令“ RETI ”为止,这个过为止,这个过程为中断处理此过程程为中断处理此过程一般包括两部分内容,一是保护现场,二是处理中断源的请一般包括两部分内容,一是保护现场,二是处理中断源的请求8.3中断处理过程微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 在编写中断服务程序时还需注意以下几点:在编写中断服务程序时还需注意以下几点:(1)、因为各入口地址之间只相隔、因为各入口地址之间只相隔 8 个字节,一般的中断服个字节,一般的中断服务程序是容纳不下的,因此最常用的方法是在中断入口地址务程序是容纳不下的,因此最常用的方法是在中断入口地址单元处存放一条无条件转移指令,使程序跳转到用户安排的单元处存放一条无条件转移指令,使程序跳转到用户安排的中断服务程序起始地址上去。

      这样可使中断服务程序灵活地中断服务程序起始地址上去这样可使中断服务程序灵活地安排在安排在 64 KB 程序存储器的任何空间程序存储器的任何空间2)、若在执行当前中断程序时禁止更高优先级中断源的中、若在执行当前中断程序时禁止更高优先级中断源的中断请求,应先用软件关闭断请求,应先用软件关闭 CPU 中断,或屏蔽更高级中断源中断,或屏蔽更高级中断源的中断,在中断返回前再开放被关闭或被屏蔽的中断的中断,在中断返回前再开放被关闭或被屏蔽的中断 (3)、、在保护现场和恢复现场时,一般规定此时在保护现场和恢复现场时,一般规定此时 CPU 不响应新的不响应新的中断请求这就要求在编写中断服务程序时,注意在保护现中断请求这就要求在编写中断服务程序时,注意在保护现场之前要关中断,在恢复现场之后开中断场之前要关中断,在恢复现场之后开中断8.3中断处理过程微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.3.3 中断返回中断返回 中断返回是指中断服务完成后,计算机返回到断点(即中断返回是指中断服务完成后,计算机返回到断点(即原来断开的位置),继续执行原来的程序。

      中断返回由专门原来断开的位置),继续执行原来的程序中断返回由专门的中断返回指令的中断返回指令“ RETI ”实现,该指令的功能是把断点地实现,该指令的功能是把断点地址取出,送回到程序计数器址取出,送回到程序计数器 PC 中去另外,它还通知中中去另外,它还通知中断系统已完成中断处理,将清除优先级状态触发器特别要断系统已完成中断处理,将清除优先级状态触发器特别要注意不能用注意不能用“ RET ”指令代替指令代替“ RETI ”指令8.3中断处理过程微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.3.4 中断请求的撤除中断请求的撤除 CPU 响应某中断请求后,在中断返回前,应该撤消该中响应某中断请求后,在中断返回前,应该撤消该中断请求,否则会引起另一次中断断请求,否则会引起另一次中断n 对于定时器对于定时器 0 或或 1 溢出中断,溢出中断, CPU 在响应中断后,在响应中断后,就用硬件清除了有关的中断请求标志就用硬件清除了有关的中断请求标志 TF0 或或 TF1 ,即中,即中断请求是自动撤除的,无需采取其他措施断请求是自动撤除的,无需采取其他措施。

      n 对于边沿激活的外部中断,对于边沿激活的外部中断, CPU 在响应中断后,也是在响应中断后,也是用硬件自动清除有关的中断请求标志用硬件自动清除有关的中断请求标志 IE0 或或 IE1 ,无需采,无需采取其他措施取其他措施n 串行口中断,串行口中断,CPU响应中断后,没有用硬件清除响应中断后,没有用硬件清除 Tl 和和 Rl ,故这些中断标志不能自动撤除,而要靠软件来清除相,故这些中断标志不能自动撤除,而要靠软件来清除相应的标志应的标志8.3中断处理过程微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 8.3.4 中断请求的撤除中断请求的撤除n 对于电平激活的外部中断撤除方法较复杂因为在电平对于电平激活的外部中断撤除方法较复杂因为在电平触发方式中,触发方式中, CPU 响应中断时不会自动清除响应中断时不会自动清除 IE1 或或 IE0 标标志,所以在响应中断后应立即撤除志,所以在响应中断后应立即撤除 INT0 或或 INT1 引脚上的引脚上的低电平 因为在硬件上因为在硬件上CPU对对 INT0 或或 INT1 引脚的信号不能控引脚的信号不能控制,所以这个问题要通过硬件,再配合软件来解决。

      制,所以这个问题要通过硬件,再配合软件来解决 ANL P1, #0FEH ORL P1, #01H8.3中断处理过程微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 例例1、利用定时器、利用定时器 T0 定时,在定时,在 P1.0 端输出一方波,方波端输出一方波,方波周期为周期为 20 ms ,已知晶振频率为,已知晶振频率为 12 MHz 8.5中断系统的应用ORG0000HORG1000HLJMPMAININT_T0:ORG000BHMOVTL0 , # 0F0HLJMPINT_T0MOVTH0 , # 0D8HORG0020HCPLP1.0MAIN: MOVTMOD , # 01HRETIMOVTL0 , # 0F0HMOVTH0 , # 0D8HMOVIE , #82HSETBTR0HERE: SJMPHERE微机原理与接口技术微机原理与接口技术 第八章第八章 中断系统中断系统 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.