文档详情

郭天祥单片机教程-第5章中断.ppt

发布:2024-03-17约2.81千字共19页下载文档
文本预览下载声明

第5章MCS-51单片机的中断第5章MCS-51单片机的中断5.1中断的概述5.2MCS-51中断系统5.3中断系统的应用5.1中断的概述1.中断中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因,而必须中止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序的过程。2.中断源中断源是指在计算机系统中向CPU发出中断请求的来源,中断可以人为设定,也可以是为响应突发性随机事件而设置。通常有I/O设备、实时控制系统中的随机参数和信息故障源等。3.中断优先级中断优先级越高,则响应优先权就越高。当CPU正在执行中断服务程序时,又有中断优先级更高的中断申请产生,这时CPU就会暂停当前的中断服务转而处理高级中断申请,待高级中断处理程序完毕再返回原中断程序断点处继续执行,这一过程称为中断嵌套。4.中断响应的过程(1)在每条指令结束后,系统都自动检测中断请求信号,如果有中断请求,且CPU处于开中断状态下,则响应中断。(2)保护现场,在保护现场前,一般要关中断,以防止现场被破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。(3)中断服务,即为相应的中断源服务。(4)恢复现场,用堆栈指令将保护在堆栈中的数据弹出来,在恢复现场前要关中断,以防止现场被破坏。在恢复现场后应及时开中断。(5)返回,此时CPU将推入到堆栈的断点地址弹回到程序计数器,从而使CPU继续执行刚才被中断的程序。5.2MCS-51中断系统图5.1MCS-51中断系统结构框图5.2.1中断源表5.18051中断源1.特殊功能寄存器TCON中的标志IT0IE0IT1IE1TR0TF0TR1TF1(MSB)(LSB)TF1:定时器1溢出标志,溢出时由硬件置位,申请中断,进入中断服务程序后由硬件自动清除。TR1:定时器1运行控制位,靠软件置位或清除;置位时定时器开始工作,清除时停止工作。TF0:定时器0溢出标志,作用同TF1。TR0:定时器0运行控制位,作用同TF1。IE1:外部中断1请求标志,当检测到INT1引脚上出现的中断信号有效时,由硬件置位,请求中断,进入中断服务程序后由硬件自动清除。IT1:外部中断1类型控制位,靠软件设置;1为下降沿触发,0为低电平触发。IE0:外部中断0请求标志,作用同IE1。IT0:外部中断0类型控制位,作用同IT1。2.特殊功能寄存器SCON图5.3SCON格式RITIRB8TB8RENSM2SM1SM0(MSB)LSBTI:串行口发送中断标志,每发送完一侦数据后,硬件置位TI,CPU响应中断后,需由软件清零TI。RI:串行口接收中断标志,每接收完一侦数据后,硬件置位RI,CPU响应中断后,需由软件清零TI。5.2.2中断控制1.中断允许控制EX0ET0EX1ET1ESET2XEA(MSB)(LSB)2.中断优先级PX0PT0PX1PT1PSPT2XX(MSB)(LSB)中断总允许定时器2串行口定时器1外部中断1定时器0外部中断0中断总允许定时器2串行口定时器1外部中断1定时器0外部中断0中断允许控制器IE(A8H)中断优先级寄存器IP(B8H)表5.2同级内第二优先级次序例如,某软件中对寄存器IE、IP设置如下:MOVIE,#8FHMOVIP,#06H则此时该系统中:*CPU中断允许;*允许外部中断0、外部中断1、定时器/计数器0、定时器/计数器1中断申请;*中断源的优先次序为:定时器0外部中断1外部中断0定时器1。EX0ET0EX1ET1ESET2XEAPX0PT0PX1PT1PSPT2XX5.2.3中断响应1.中断响应的条件在下列情况下,中断响应会受到阻断:(1)同级或高优先级的中断已在进行中;(2)当前的机器周期还不是正在执行指令的最后一个机器周期(换言之,正在执行的

显示全部
相似文档