文档详情

第六节 中断系统21.ppt

发布:2017-06-01约5.5千字共45页下载文档
文本预览下载声明
数字系统与VHDL程序设计语言 自控系王新刚 SAV1: XI1中断服务程序 AJMP DISUB SAV2: XI2中断服务程序 AJMP DISUB SAV3: XI3中断服务程序 AJMP DISUB SAV4: XI4中断服务程序 AJMP DISUB EXINT: PUSH PSW PUSH ACC JB P1.0 , SAV1 JB P1.1 , SAV2 JB P1.2 , SAV3 JB P1.3 , SAV4 DISUB: POP ACC POP PSW RETI SAV1: XI1中断服务程序 AJMP DISUB SAV2: XI2中断服务程序 AJMP DISUB SAV3: XI3中断服务程序 AJMP DISUB SAV4: XI4中断服务程序 AJMP DISUB * 第六章 中断系统 第一节 中断概述 第四节 扩充外部中断源 第二节 80C51中断系统 第三节 中断处理过程 第五节 中断系统的应用 §6-1 MCS-51中断系统 一、概述 与上对比,单片机中也有同样的问题。CPU正 在执行原程序,突然,被意外事情打断,转去执行 新程序。CPU执行新程序结束后,又回到原程序中 继续执行。这样的过程就叫 。 中断 什么叫中断? 举例:某同学正在教室写作业,忽然被人叫出去,回来 后,继续写作业。这就是生活中中断的例子。 对突发事故,做出紧急处理。 根据现场随时变化的各种参数、信息,做出实时监控。 CPU与外部设备并行工作,以中断方式相联系,提高工作效率。 解决快速CPU与慢速外设之间的矛盾。 在多项外部设备同时提出中断请求情况下,CPU能根据轻重缓急响应外设的中断请求。 中断的作用: 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 所执行的处理程序称为“中断服务程序”;原来运行的程序称为“主程序”;主程序被断开的点称为“断点”;引起中断的原因,或能发出中断申请的来源称为“中断源”。 与子程序调用的区别:调用子程序指令是事先安排好的;而何时调用中断服务程序事先无法确知,因而调用中断服务程序的过程是由硬件自动完成。 二、中断系统的功能 1.能实现中断及返回 响应中断 保护现场 将断点处的PC值压入堆栈 将相关寄存器(存储器)内容压入堆栈 返回断点 恢复现场 将断点处的PC值弹回→RETI 将相关寄存器(存储器)的值弹回 2.能实现中断优先级 3.能实现中断嵌套 中断流程图 中断嵌套流程图 第二节 80C51中断系统 一、中断源及入口地址 1.中断源 三个片内中断源:T0 、 T1 和 串行通信 2.入口地址 0023H 串行口中断 001BH 定时器1 0013H 外部中断1 000BH 定时器0 0003H 外部中断0 中断服务程序入口地址 中断源 RI TI TF1 IE1 TF0 IE0 中断请求标志 ES ET1 EX1 ET0 EX0 ≥1 PS PT1 PX1 PT0 PX0 高级 低级 二、MCS-51单片机的中断系统 内 部 查 询 内 部 查 询 入口地址 入口地址 INT0 INT1 T0 T1 TI RI 中断允许控制 中断优先级 EA 中断源 中断源的中断请求,如何通知CPU? 利用中断请求标志位来通知!!! 二、中断方式 单片机的中断为固定入口式中断,即一响应中断就转入固定入口地址执行中断服务程序。具体入口如下: 中断源 入口地址 INT0 0003H T0 000BH INT1 0013H T1
显示全部
相似文档