《微机原理与汇编语言》 中断系统

上传人:第*** 文档编号:118921309 上传时间:2019-12-30 格式:PPT 页数:109 大小:354.50KB
返回 下载 相关 举报
《微机原理与汇编语言》 中断系统_第1页
第1页 / 共109页
《微机原理与汇编语言》 中断系统_第2页
第2页 / 共109页
《微机原理与汇编语言》 中断系统_第3页
第3页 / 共109页
《微机原理与汇编语言》 中断系统_第4页
第4页 / 共109页
《微机原理与汇编语言》 中断系统_第5页
第5页 / 共109页
点击查看更多>>
资源描述

《《微机原理与汇编语言》 中断系统》由会员分享,可在线阅读,更多相关《《微机原理与汇编语言》 中断系统(109页珍藏版)》请在金锄头文库上搜索。

1、第五章 中断系统 5.1 微机的输入/输出方式 5.2 中断的概念 5.3 89C51中断系统结构及中断控制 5.4 中断响应及处理过程 5.5 中断程序举例 5.6 思考题与习题 返 回 1 5.1 微机的输入/输出方式 5.1.1 无条件传送方式 5.1.2 查询传送方式 5.1.3 直接存储器存取()方式 返 回 2 5.1.1 无条件传送方式 总是认为外设在任何时刻都处于“准备好”的状态。 这种传送方式不需要交换状态信息,只需在程序中加入访问外设的指令,数据传送便可以实现。 此种方法很少使用。 返 回 3 5.1.2 查询传送方式(条件传送) 一、什么是查询传送方式 二、查询方式程序流

2、程图 三、查询方式的过程 四、查询方式的特点 返 回 4 一、什么是查询传送方式 +在输入时,需要查询外设的输入数据是否准备好; +在输出时,需要查询外设是否把上一次输出的数据处理完毕。 +查询传送方式:通过查询外设的状态信息,确信外设已处于“准备好”,计算机才发出访问外设的指令,实现数据的传送。 +状态信息:一般为1位二进制码。 返 回 5 二、查询方式程序流程图 输入状态信息 准备好? 传送数据 返 回 6 三、查询方式的过程 启动外设设备 传送数据 延迟 查询方式的过程: 查询等待数据传送,待到 下一次数据传送时则重复上述过程 。 返 回 7 四、查询方式的特点 + 优点:通用性好,可以

3、用于各类外设和间的数据传送。 + 缺点:在完成一次数据传送后要等待很长时间才能进行下一次的传送。在等待过程中,不能进行其他操作,所以效率比较低。 返 回 8 /: /让出数据总线(悬浮状态) ,使外设和存储器之间直接传送(不通过)数据的方式。 /适用于外设和存储器之间有大量的数据需要传送及外设工作速度很快的情况。 5.1.3 直接存储器存取()方式 返 回 9 5.2 中断的概念 一、中断 二、中断系统 三、中断源 四、中断请求 五、中断响应过程 六、中断服务 七、中断返回 八、中断方式的特点 返 回 10 一、中断 当正在处理某事件的时候,外部发生的某一事件请求迅速去处理,于是暂时中止当前的

4、工作,转去处理所发生的事件。中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作,这样的过程称为中断。 中断流程如图5-2所示。 返 回 11 主程序 响应中断请求 中断服务程序 返回主程序 继续执行主程序 断点 图5-2 中断流程 返 回 12 二、中断系统 实现中断功能的部件称为中断系统,又称中断机构。 返 回 13 三、中断源 产生中断的请求源称为中断源。 返 回 14 四、中断请求 中断源向提出的处理请求,称为中断请求或中断申请。 返 回 15 五、中断响应过程 暂时中止自身的事物,转去处理事件的过程,称为的中断响应过程 返 回 16 六、中断服务 对事件的整个处理过程,称为

5、中断服务(或中断处理)。 返 回 17 七、中断返回 中断处理完毕,在返回到原来被中止的地方,称为中断返回 返 回 18 八、中断方式的特点 1、中断方式消除了在查询方式中的等待现象,大大提高了的工作效率。 2、将从现场采集的数据通过中断方式及时传送给,经过处理后可立即作出反应,实现现场控制。采用查询方式很难做到及时采集,实时控制。 返 回 19 5.3 89C51中断系统结构及中断控制 5.3.1 89C51中断系统结构 5.3.2 89C51中断源 5.3.3 中断控制 返 回 20 5.3.1 89C51中断系统结构 一、中断系统结构 二、中断技术实现的功能 返 回 21 一、中断系统结

6、构 中断系统的结构如 图5-3所示。 返 回 22 23 二、中断技术实现的功能 1、分时操作 2、实时处理 3、故障处理 返 回 24 1、分时操作 计算机的中断系统可以使与外设同时工作。 在启动外设后,便继续执行主程序;而外设被启动后,开始进行准备工作。当外设准备就绪时,就向发出中断请求,响应该中断请求并为其服务完毕后,返回原来的断点处继续运行主程序。外设在得到服务后,也继续进行自己的工作。 因此,可以使多个外设同时工作,并分时为各外设提供服务,从而提高了的利用率和输入和输出的速度。 返 回 25 2、实时处理 当计算机用于实时控制时,请求提供服务时随机发生的。有了中断系统,就可以立即响应

7、并加以处理。 返 回 26 3、故障处理 计算机在运行时往往会出现一些故障,如断电、存储器奇偶校验出错、运算溢出等。 有了中断系统,当出现上述情况时,可及时转去执行故障处理程序,自行处理故障而不必停机。 返 回 27 5.3.2 89C51中断源 一、89C51中断系统的五个中断源 二、通常情况的中断源 返 回 28 一、89C51中断系统的五个中断源 1、0外部中断0请求,低电平有效。通过P3.2引脚输入。 2、1外部中断1请求,低电平有效。通过P3.3引脚输入。 3、T0定时器/计数器0溢出中断请求。 4、T1定时器/计数器1溢出中断请求。 5、串行口中断请求。当串行口完成一帧数据的发送或

8、接收时,便请求中断。 返 回 29 二、通常情况的中断源 1、外设 2、硬件故障 3、实时时钟 4、为调试程序而设定的中断源 返 回 30 5.3.3 中断控制 一、中断请求标志 二、中断允许控制 三、中断优先级控制 返 回 31 一、中断请求标志 1、定时器控制寄存器中的中断标志位 2、串行口控制寄存器中的中断标志位 返 回 32 1、中的中断标志位 &为定时器/计数器T0和T1的控制器,同时也锁存T0和T1的溢出中断标志及外部中断0和1的中断标志等。 &与中断有关的位如图5-4所示。 &各控制位的含义。 返 回 33 图5-4 中的中断标志位 101100 (88H) 8 8 8 8 8

9、8 89H 88H 返 回 34 各控制位的含义 1、1:定时器/计数器T1溢出中断请求标志位。 当启动T1计数后,T1从初值开始加1计数,计数器最高位产生溢出时,由硬件使1置1,并向发出中断请求。当响应中断时,硬件将自动对1清0。 2、0:定时器/计数器T0溢出中断请求标志位。 含义与1类同。 35 各控制位的含义 3、1:外部中断1的中断请求标志。 1(P3.3)。 当检测到外部中断引脚1 上存在有效的中断请求信号时,由硬件使1置1。当响应中断请求时,由硬件使1清0。 4、0:外部中断0的中断请求标志。0(P3.2)。 其含义与1类同。 36 各控制位的含义 5、1:外部中断1的中断触发方

10、式控制位。 1=0时,外部中断1程控为电平触发方式。 在每一个机器周期S5P2期间采样外部中断请求引脚的输入电平。若外部中断1请求为低电平,则使1置1;若为高电平,则使1清0。 37 各控制位的含义 5、1:外部中断1的中断触发方式控制位。 1=1时,外部中断1程控为边沿触发方式。 在每一个机器周期S5P2期间采样外部中断请求引脚的输入电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断1请求引脚为高电平,接着的下一个机器周期采样到为低电平,则使1置1。直到响应该中断时,才由硬件使1清0。 38 各控制位的含义 6、0:外部中断0的中断触发方式控制位。 其含义与1类同。 返 回

11、 39 2、串行口控制寄存器中的中断标志位 为串行口控制寄存器,其低2位锁存串行口的接收中断和发送中断标志和。 中和的格式如图5-5所示。 其控制位的含义 返 回 40 图5-5 中的中断标志位 (98H) 9 9 9 9 9 9 99H 98H 返 回 41 中控制位的含义 1、:串行口发送中断请求标志。 将一个数据写入发送缓冲器时,就启动发送。每发送完一帧串行数据后,硬件置位。但响应中断时,并不清除,必须在中断服务程序中由软件对清0。 42 中控制位的含义 2、:串行口接收中断请求标志。 在串行口允许接收时,每接收完一个串行帧,硬件置位。同样,响应中断时不会清除,必须在中断服务程序中由软件

12、对清0。 返 回 43 二、中断允许控制 1、中断允许寄存器的格式。 2、中断允许寄存器中各位的含义。 3、例5-1 返 回 44 1、中断允许控制寄存器 1100 (A8H) A9H A8H 返 回 45 2、中断允许寄存器中各位的含义。 中断允许总控制位。 0,屏蔽所有的中断请求; 1,开放中断。对各中断源的中断请求是否允许,还要取决于各中断源的中断允许控制位的状态。这就是所谓的两级控制。 46 2、中断允许寄存器中各位的含义。 串行口中断允许位。 0,禁止串行口中断; 1,允许串行口中断。 47 2、中断允许寄存器中各位的含义。 1定时器/计数器T1的溢出中断允许位。 1=0,禁止T1中

13、断; 1=1,允许T1中断。 48 2、中断允许寄存器中各位的含义。 1外部中断1的溢出中断允许位。 1=0,禁止外部中断1中断; 1=1,允许外部中断1中断。 49 2、中断允许寄存器中各位的含义。 0定时器/计数器T0的溢出中断允许位。 0=0,禁止T0中断; 0=1,允许T0中断。 50 2、中断允许寄存器中各位的含义。 0外部中断0的溢出中断允许位。 0=0,禁止外部中断0中断; 0=1,允许外部中断0中断。 返 回 51 例5-1 假设允许片内定时器/计数器中断,禁止其他中断。试根据假设条件设置的相应值。 解:()=100010108 (a)用字节操作指令 ,#8;或 A8H,#8;

14、 (b)用位操作指令 0;定时器/计数器0允许中断 1;定时器/计数器1允许中断 ;开中断 返 回 52 三、中断优先级控制 1、89C51的中断优先级 2、中断优先级寄存器 3、中断优先级排列顺序 4、中断优先级控制实现的功能 5、例5-2 返 回 53 1、89C51的中断优先级 89C51有两个中断优先级。 每个中断请求源均可编程为高优先级中断或低优先级中断。 中断系统中有两个不可寻址的“优先级生效”触发器,分别指出正在执行的高、低优先级的中断服务程序。当其为1时则分别屏蔽所有的中断请求。 返 回 54 2、中断优先级寄存器 中断优先级寄存器的格式 中断优先级寄存器各控制位的含义 返 回 55 中断优先级寄存器的格式 1100 (B8H) B9H B8H 返 回 56 中断优先级寄存器各控制位的含义 1 串行口中断优先级控制位 1 1定时器/计数器T1中断优先级控制位 1 1外部中断1中断优先级控制位 1 0定时器/计数器T0中断优先级控制位 1 0外部中断0中断优先级控制位 1 若某控制位为1,则相应的中断源规定为高级中断;反之,为0,则相应的中断源规定为低级中断。 返 回

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 规章制度

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号