授课日期 班次 授课时数2 课题 任务十单片机流水灯控制 教学目的:掌握单片机中断系统中断源与中断请求标志 熟悉单片机中断系统的结构以及中断系统的处理过程 重点:单片机中断系统中断源与中断请求标志 难点:单片机中断系统的结构 教具:多媒体 作业:5.155.16 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程 复习提问 单片机定时/计数器控制和工作方式 新授 由任务十:单片机流水灯控制引入本次课内容 1.任务描述 2硬件电路与工作原理 3相关知识 1)MCS-51中断系统的结构 结合日常生活中的中断现象如接电话、客人来访等类似的情况,将人处理问题 与单片机处理程序对比来讲解 2)中断源 )中断的控制(方式字的设定、中断请求标志) 4)中断响应的条件 5)中断处理过程 4课堂小结 课后小结
授课日期 班次 授课时数 2 课题: 任务十 单片机流水灯控制 教学目的:掌握单片机中断系统中断源与中断请求标志 熟悉单片机中断系统的结构以及中断系统的处理过程 重点: 单片机中断系统中断源与中断请求标志 难点: 单片机中断系统的结构 教具: 多媒体 作业: 5.15 5.16 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程: 一、复习提问 单片机定时/计数器控制和工作方式 二、新授 由任务十:单片机流水灯控制引入本次课内容 1. 任务描述 2.硬件电路与工作原理 3.相关知识 1)MCS-51中断系统的结构 结合日常生活中的中断现象如接电话、客人来访等类似的情况,将人处理问题 与单片机处理程序对比来讲解 2)中断源 3)中断的控制(方式字的设定、中断请求标志) 4)中断响应的条件 5 )中断处理过程 4.课堂小结 课后小结:
52任务士单邮流水灯控制 任务描述::单片机上电,单灯按1H频率循环,一旦按下P3.2所接的按 键,发光二极管按双灯循环,松开此键,单灯继续原来的循环 5.2.1硬件电路与工作原理 PII ATcos PIs p1? aRp
5.2 任务十 单片机流水灯控制 任务描述::单片机上电,单灯按1HZ频率循环,一旦按下P3.2所接的按 键,发光二极管按双灯循环,松开此键,单灯继续原来的循环 5.2.1 硬件电路与工作原理
52任务十单片邮流水灯控制 5.2.2控制程序 开始 初始化 MOV A #OFBH MOv A#OFEH MOV PLA N MOV PI, A 延时05秒到? N 延时05秒到? RL A RL A 按键松否? 返回
5.2 任务十 单片机流水灯控制 5.2.2 控制程序 MOV A,#0FEH 开始 初始化 Y N N MOV P1,A 延时 0.5 秒到? RL A 开始 MOV A,#0FBH Y N N MOV P1,A 延时 0.5 秒到? RL A 按键松否? N Y N 返回
52任务十单邮流水灯格制 开始 定时器重赋初值 中断次数 返回 5.2.3源程序的编辑、编译、下载
5.2 任务十 单片机流水灯控制 5.2.3 源程序的编辑、编译、下载 开始 定时器重赋初值 中断次数-1 返回
52任务十单邮流水灯格制 5.2.4相关知识 中断的概念 中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的 某种原因,而必须中止原程序的执行,转去执行相应的处理程序,待处理结 束之后,再回来继续执行被中止的原程序的过程 采用了中断技术后的计算机,可以解决CPU与外设之间速度匹配的问 题,使计算机可以及时处理系统中许多随机的参数和信息,同时,它也提高 了计算机处理故障与应变的能力
5.2 任务十 单片机流水灯控制 5.2.4 相关知识 ➢中断的概念 中断是指计算机在执行某一程序的过程中, 由于计算机系统内、 外的 某种原因, 而必须中止原程序的执行, 转去执行相应的处理程序, 待处理结 束之后, 再回来继续执行被中止的原程序的过程。 采用了中断技术后的计算机, 可以解决CPU与外设之间速度匹配的问 题, 使计算机可以及时处理系统中许多随机的参数和信息, 同时, 它也提高 了计算机处理故障与应变的能力
52任务十单片邮流水灯控制 5.2.4相关知识 单片机如何中断原来的工作? MCS-51的中断结构 中断允许寄存器中断总中断忧先 中断开放允许级寄存器 查询硬件 ITO HIEoF 高级 PXO 中断 请求 工F0 PTO 0 中断源 中断 INT1 工T1 EO 向量 PX1 0 T工 中断 EA 向量 中断源 MCs-51中断系统结构
5.2 任务十 单片机流水灯控制 5.2.4 相关知识 ➢单片机如何中断原来的工作? ❖MCS-51的中断结构
52任务十单片邮流水灯控制 5.2.4相关知识 中断处理流程 (1)在每条指令结束后,系统都自动检测中断请求信号,如果有中断 请求,且CPU处于开中断状态下,则响应中断 ②2)保护现场,在保护现场前,一般要关中断,以防止现场被破坏。保 护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈 (3)中断服务,即为相应的中断源服务 (4)恢复现场,用堆栈指令将保护在堆栈中的数据弹岀来,在恢复现 场前要关中断,以防止现场被破坏。在恢复现场后应及时开中断。 (5)返回,此时CPU将推入到堆栈的断点地址弹回到程序计数器,从 而使CPU继续执行刚才被中断的程序
5.2 任务十 单片机流水灯控制 5.2.4 相关知识 ❖ 中断处理流程 (1) 在每条指令结束后, 系统都自动检测中断请求信号, 如果有中断 请求,且CPU处于开中断状态下,则响应中断。 (2) 保护现场, 在保护现场前, 一般要关中断, 以防止现场被破坏。保 护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。 (3) 中断服务, 即为相应的中断源服务。 (4) 恢复现场, 用堆栈指令将保护在堆栈中的数据弹出来, 在恢复现 场前要关中断,以防止现场被破坏。在恢复现场后应及时开中断。 (5) 返回, 此时 CPU将推入到堆栈的断点地址弹回到程序计数器, 从 而使CPU继续执行刚才被中断的程序
52任务十单片邮流水灯控制 5.2.4相关知识 今中断源 中断源是指在计算机系统中向CPU发出中断请求的来源,中断可以人为 设定,也可以是为响应突发性随机事件而设置。通常有O设备、实时 控制系统中的随机参数和信息故障源等。8051的中断源如下 中断源 说 明 P32引脚输入,低电平/负跳变有效,在每个机器周期的S5P2采样 并建立IE0标志 定时器0 当定时器T0产生溢出时,置位内部中断请求标志TF0,发中断申请 P3.3引脚输入,低电平/负跳变有效,在每个机器周期的SP2采样 并建立IE1标志 定时器1 当定时器T1产生溢出时,置位内部中断请求标志TF1,发中断申请 串行口 当一个串行帧接收/发送完时,使中断请求标志RI/T置位,发中断 请求
5.2 任务十 单片机流水灯控制 5.2.4 相关知识 ❖中断源 中断源是指在计算机系统中向CPU发出中断请求的来源, 中断可以人为 设定, 也可以是为响应突发性随机事件而设置。通常有I/O设备、实时 控制系统中的随机参数和信息故障源等。8051的中断源如下
52任务十单片邮流水灯控制 5.2.4相关知识 单片机如何中断原来的工作? 中断的控制 MCS-51单片机有5个(8052有6个)中断源,为了使每个中断源都 能独立地被允许或禁止,以便用户能灵活使用,它在每个中断信号的通道 中设置了一个中断屏蔽触发器。 只有该触发器无效,它所对应的中断请求信号才能进入CPU,即此类型 中断开放。否则,即使其对应的中断标志位置1,CPU也不会响应中断,即 此类型中断被屏蔽了。同时CPU内还设置了一个中断允许触发器,它控制 CPU能否响应中断
5.2 任务十 单片机流水灯控制 5.2.4 相关知识 ➢单片机如何中断原来的工作? 中断的控制 MCS - 51单片机有 5个(8052有 6个)中断源, 为了使每个中断源都 能独立地被允许或禁止, 以便用户能灵活使用, 它在每个中断信号的通道 中设置了一个中断屏蔽触发器。 只有该触发器无效, 它所对应的中断请求信号才能进入CPU, 即此类型 中断开放。 否则, 即使其对应的中断标志位置1, CPU也不会响应中断, 即 此类型中断被屏蔽了。同时CPU内还设置了一个中断允许触发器, 它控制 CPU能否响应中断
52任务十单邮流水灯格制 5.2.4相关知识 MCS-51的对中断的开放和屏蔽是由中断允许寄存器I控制来 实现的,IE的结构格式如下 E寄存器结构 D7 D6 D5 D4 D3 D2 DI DO EA ES ET1 EXI ETO EXO 位地AH AC ABAA 址 A9H A8H HH H
5.2 任务十 单片机流水灯控制 5.2.4 相关知识 MCS-51的对中断的开放和屏蔽是由中断允许寄存器IE控制来 实现的,IE的结构格式如下 IE寄存器结构 IE D7 D6 D5 D4 D3 D2 D1 D0 EA - - ES ET1 EX1 ET0 EX0 位地 址 AFH AC H AB H AA H A9H A8H