第5m25二5单片机的中断 第5章MCS-51单片机的中断 5.,1中断的概述 5,2MCS-51中断系统 53中断系统的应用 BACK
第5章 MCS - 51单片机的中断 第5章 MCS - 51单片机的中断 5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
第5m25二5单片机的中断 51中断的概述 1.中断 中断是指计算机在执行某一程序的过程中,由于计算机系 统内、外的某种原因,而必须中止原程序的执行,转去执行相 立的处理程序,待处理结束之后,再回来继续执行被中止的原 程序的过程 采用了中断技术后的计算机,可以解决CPU与外设之间速 度匹配的问题,使计算机可以及时处理系统中许多随机的参 数和信息同时,它也提高了计算机处理故障与应变的能力
第5章 MCS - 51单片机的中断 5.1 中 断 的 概 述 1. 中断是指计算机在执行某一程序的过程中, 由于计算机系 统内、 外的某种原因, 而必须中止原程序的执行, 转去执行相 应的处理程序, 待处理结束之后, 再回来继续执行被中止的原 程序的过程。 采用了中断技术后的计算机, 可以解决CPU与外设之间速 度匹配的问题, 使计算机可以及时处理系统中许多随机的参 数和信息, 同时, 它也提高了计算机处理故障与应变的能力
第5m25二5单片机的中断 2.中断源 中断源是指在计算机系统中向CPU发出中断请求的来 源,中断可以人为设定,也可以是为响应突发性随机事件而 设置。通常有IO设备、实时控制系统中的随机参数和信息 故障源等
第5章 MCS - 51单片机的中断 2. 中断源是指在计算机系统中向CPU发出中断请求的来 源, 中断可以人为设定, 也可以是为响应突发性随机事件而 设置。通常有I/O设备、实时控制系统中的随机参数和信息 故障源等
第5来m5二5单片机的中断 3.中断优先级 中断优先级越高,则响应优先权就越高。当CPU正在执 行中断服务程序时,又有中断优先级更高的中断申请产生, 这时CPU就会暂停当前的中断服务转而处理高级中断申请, 待高级中断处理程序完毕再返回原中断程序断点处继续执 行,这一过程称为中断嵌套
第5章 MCS - 51单片机的中断 3. 中断优先级 中断优先级越高, 则响应优先权就越高。当CPU正在执 行中断服务程序时, 又有中断优先级更高的中断申请产生, 这时CPU就会暂停当前的中断服务转而处理高级中断申请, 待高级中断处理程序完毕再返回原中断程序断点处继续执 行, 这一过程称为中断嵌套
第5m25二5单片机的中断 4.中断响应的过程 (1)在每条指令结束后,系统都自动检测中断请求信号,如果 有中断请求,且CPU处于开中断状态下,则响应中断。 (2)保护现场,在保护现场前,一般要关中断,以防止现场被 破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推 入堆栈 (3)中断服务,即为相应的中断源服务 (4)恢复现场,用堆栈指令将保护在堆栈中的数据弹岀来,在 恢复现场前要关中断,以防止现场被破坏。在恢复现场后应及 时开中断 (5)返回,此时CPU将推入到堆栈的断点地址弹回到程序计 数器,从而使CPU继续执行刚才被中断的程序
第5章 MCS - 51单片机的中断 4. 中断响应的过程 (1) 在每条指令结束后, 系统都自动检测中断请求信号, 如果 有中断请求,且CPU处于开中断状态下, 则响应中断。 (2) 保护现场, 在保护现场前, 一般要关中断, 以防止现场被 破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推 入堆栈。 (3) 中断服务, 即为相应的中断源服务。 (4) 恢复现场, 用堆栈指令将保护在堆栈中的数据弹出来, 在 恢复现场前要关中断, 以防止现场被破坏。在恢复现场后应及 时开中断。 (5) 返回, 此时 CPU将推入到堆栈的断点地址弹回到程序计 数器, 从而使CPU继续执行刚才被中断的程序
第5来m5二5单片机的中新 52MCS-51中断系统 中断允许寄存器E 优先级 中断优先级 查询电路 1T0 IEO 源允许总允许寄存器IP 高优先级 EXO 中断请求 TFO ETO 源码F向量入口 1T1 EXI INTI IEI ETI 低优先级 ES 中断请求 EA 源码>向量入口 图51MCS-51中断系统结构框图
第5章 MCS - 51单片机的中断 5.2 MCS - 51中断系统 图5.1 MCS - 51中断系统结构框图
第幸m25:51单片机的中断 521中断源 表518051中断源 中断源 说 明 IN' TO P3.2引脚输入,低电平/负跳变有效,在每个机器周期的S5P2采样 并建立IE0标志 定时器0 当定时器T0产生溢出时,置位内部中断请求标志TF0,发中断申请 P3.3引脚输入,低电平/负跳变有效,在每个机器周期的S5P2采样 并建立IE1标志 定时器1 当定时器T1产生溢出时,置位内部中断请求标志TF1,发中断申请 串行口 当一个串行帧接收/发送完时,使中断请求标志RI/TI置位,发中断 请求
第5章 MCS - 51单片机的中断 5.2.1 中断源 表 5.1 8051 中 断 源
第5m25二5单片机的中断 1.特殊功能寄存器TCON中的标志 (MSB) (LSB) TF1 TRI TFO TRO E1 IT1IEOITO 图52TCON格式
第5章 MCS - 51单片机的中断 1. 特殊功能寄存器TCON中的标志 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 (MSB) (LSB) 图 5.2 TCON格式
第5m25二5单片机的中断 2.特殊功能寄存器SCON (MSB LSB SMO SMI SM2 REN TBO RBO TI RI 图53SCON格式
第5章 MCS - 51单片机的中断 2. 特殊功能寄存器SCON 图 5.3 SCON格式 SM0 SM1 SM2 REN TB0 RB0 TI RI (MSB) LSB
第5m25二5单片机的中断 522中断控制 1.中断允许控制 MCS-51单片机有5个(8052有6个)中断源,为了使每 个中断源都能独立地被允许或禁止,以便用户能灵活使用,它 在每个中断信号的通道中设置了一个中断屏蔽触发器。 只有该触发器无效,它所对应的中断请求信号才能进入 CPU,即此类型中断开放。否则,即使其对应的中断标志位置 l,CPU也不会响应中断,即此类型中断被屏蔽了。同时CPU内 还设置了一个中断允许触发器,它控制CPU能否响应中断
第5章 MCS - 51单片机的中断 5.2.2 中断控制 1. MCS - 51单片机有 5个(8052有 6个)中断源, 为了使每 个中断源都能独立地被允许或禁止, 以便用户能灵活使用, 它 在每个中断信号的通道中设置了一个中断屏蔽触发器。 只有该触发器无效, 它所对应的中断请求信号才能进入 CPU, 即此类型中断开放。 否则, 即使其对应的中断标志位置 1, CPU也不会响应中断, 即此类型中断被屏蔽了。同时CPU内 还设置了一个中断允许触发器, 它控制CPU能否响应中断