下载PPT文档-第五章 中断系统.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载PPT文档-第五章 中断系统.ppt

第五章 中断系统 5-1 中断技术的概述 5-2 MCS-51中断系统 中断系统内部结构 中断系统控制---中断控制寄存器 1.中断标志位: TF1、TF0、IE1、IE0、RI 、TI 登记各中断源请求信号:=1,有中断请求;= 0,无中断请求。 CPU响应中断后,该中断标志自动清零。TI,RI标志必须软件清零。 1.中断标志位: TF1、TF0、IE1、IE0、RI 、TI 登记各中断源请求信号:=1,有中断请求;= 0,无中断请求。 CPU响应中断后,该中断标志自动清零。TI,RI标志必须软件清零。 5-4 中断响应和中断返回 5-5 中断系统应用举例 要求每次按动按键,使外接发光二极管LED改变一次亮灭状态。 解:INT0输入按键信号,P1.0输出改变LED状态。 1.跳变触发:每次跳变引起一次中断请求。 2. 电平触发:避免一次按键引起多次中断响应。 1.软件等待按键释放。 2.硬件清除中断信号。 * * 5-1 中断技术的概述 5-2 MCS-51中断系统 中断系统是计算机的重要指标之一。 一、 中断概念 某人看书 执行主程序 日常事务 电话铃响 中断信号INT=0 中断请求 暂停看书 暂停执行主程序 中断响应 书中作记号 当前PC入栈 保护断点 电话谈话 执行I/O程序 中断服务 继续看书 返回主程序 中断返回 日常事务程序 中断服务程序 三、中断优先权 1.当同时有多个中断请求信号,先响应优先级别高的中断请求。 2.高优先级中断请求信号可中断低优先级中断服务。 四、中断源 能发出中断请求信号的各种事件。如I/O设备、定时时钟、系统故障、软件设定等。单片机中也有一些可以引起中断的事件,8031中一共有5个:两个外部中断,两个计数/定时器中断,一个串行口中断。 日常事务 程序 中断服务程序1 中断服务程序2 二、中断过程 中断系统工作可由中断请求、中断响应、中断服务、中断返回四个阶段组成。 一.中断源信号 二. 中断允许控制 2个外部中断源信号:INT0、INT1 2个定时器T0、T1溢出中断请求:TF0、TF1 1个串行口数据发送、接收结束中断请求:TI、RI。 三. 2级中断优先级控制 优先级选择开关:PS、PT1、PX1、PT0、PX0 总允许开关:EA 源允许开关:ES、ET1、EX1、ET0、EX0 如图所示,MCS-51中断系统由与中断有关的特殊功能寄存器、中断入口、顺序查询逻辑电路等组成,包括5个中断请求源,4个用于中断控制的寄存器IE、IP、ECON和SCON来控制中断 类弄、中断的开、关和各种中断源的优先级确定。 1.中断请求源: (1)外部中断请求源: 即外中断0和1,经由外部引脚引入的,在单片机上有两个引脚,名称为INT0、INT1,也就是P3.2、P3.3这两个引脚。 在内部的TCON中有四位是与外中断有关的。 IT0:INT0触发方式控制位,可由软件进和置位和复位,IT0=0,INT0为低电平触发方式,IT0=1,INT0为负跳变触发方式。这两种方式的差异将在以后再谈。 IE0:INT0中断请求标志位。当有外部的中断请求时,这位就会置1(这由硬件来完成),在CPU响应中断后,由硬件将IE0清0。 IT1、IE1的用途和IT0、IE0相同。 (2)内部中断请求源 TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0。当CPU响应中断后,再由硬件将TF0清0。 TF1:与TF0类似。 TI、RI:串行口发送、接收中断,在串口中再讲解。 5-3 中断系统控制 在MCS-51中断系统中,中断的允许或禁止是由片内可进行位寻址的8位中断允许寄存器IE来控制的。见下表 EX0 ET0 EX1 ET1 ES X X EA 其中EA是总开关,如果它等于0,则所有中断都不允许。 ES-串行口中断允许 ET1-定时器1中断允许 EX1-外中断1中断允许。 ET0-定时器0中断允许 EX0-外中断0中断允许。 例:如果我们要设置允许外中断1,定时器1中断允许,其它不允许,则IE可以是 0 0 1 1 0 0 0 1 EX0 ET0 EX1 ET1 ES X X EA 即8CH,当然,我们也可以用位操作指令 SETB EA SETB ET1 SETB EX1 来实现它。 2、中断允许寄存器IE 大家应当明白,为什么前面有一些程序一始我们这样写: ORG 0000H LJMP START ORG 0030H START: 。 。 。 3、五个中断源的中断服务入口地址 外中断0:0003H 定时器0:000BH 外中断1:0013H 定时器1:001BH 串口 : 0023H 这样写的目的,就是为了让出中

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档