07MSC-51单片机的中断系统-课件(PPT-精).ppt

07MSC-51单片机的中断系统-课件(PPT-精).ppt

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

第07讲 51单片机的中断系统 电气信息实验教学中心 仝迪 一、中断的基本概念 所谓中断是指CPU对系统中或系统外发生的某个事件的一种响应过程,即CPU暂时停止现行程序的执行,而自动转去执行预先安排好的处理该事件的服务子程序。当处理结束后,再返回到被暂停程序的断点处,继续执行原来的程序。实现这种中断功能的硬件系统和软件系统统称为中断系统。 中断系统是计算机的重要组成部分。实时控制、故障自动处理时往往用到中断系统,计算机与外部设备间传送数据及实现人机联系也常常采用中断方式。 一、中断的基本概念 中断系统需要解决以下基本问题: (1)中断源:中断请求信号的来源。 包括中断请求信号的产生及该信号怎样被CPU有效地识别。而且要求中断请求信号产生一次,只能被CPU接收处理一次,即不能一次中断申请被CPU多次响应。这就涉及到中断请求信号的及时撤除问题。 (2) 中断响应与返回: CPU采集到中断请求信号后,怎样转向特定的中断服务子程序及执行完中断服务子程序怎样返回被中断的程序继续正确地执行。中断响应与返回的过程中涉及到CPU响应中断的条件、现场保护等问题。 一、中断的基本概念 (3)优先级控制: 一个计算机应用系统,特别是计算机实时测控应用系统,往往有多个中断源,各中断源所要求的处理具有不同的轻重、缓急程度。与人处理问题的思路一样,希望重要紧急的事件先处理,而且如果当前处于正在处理某个事件的过程中,有更重要、更紧急的事件到来,就应当暂停当前事件的处理,转去处理新事件。这就是中断系统优先级控制所要解决的问题。中断优先级的控制形成了中断嵌套。 一、中断的基本概念 MCS51中断系统 一、中断的基本概念 中断的响应过程 (1) 在每条指令结束后, 系统都自动检测中断请求信号, 如果有中断请求,且CPU处于开中断状态下, 则响应中断。 (2) 保护现场, 在保护现场前, 一般要关中断, 以防止现场被破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。 (3) 中断服务, 即为相应的中断源服务。 (4) 恢复现场, 用堆栈指令将保护在堆栈中的数据弹出来, 在恢复现场前要关中断, 以防止现场被破坏。在恢复现场后应及时开中断。 (5) 返回, 此时 CPU将推入到堆栈的断点地址弹回到程序计数器, 从而使CPU继续执行刚才被中断的程序。 二、中断源 MCS51单片机的中断源 二、中断源(外部中断) 1.外部中断 外部中断是指从单片机外部引脚INT0、INT1输入中断请求信号的中断,即外部中断源有两个。输入/输出的中断请求、实时事件的中断请求、掉电和设备故障的中断请求都可以作为外部中断源。 外部中断请求INT0、 INT1有两种触发方式:电平触发及跳变(边沿)触发。这两种触发方式可以通过对特殊功能寄存器TCON编程来选择。下面再给出TCON的位定义格式,并对与中断有关的定义位予以说明。 二、中断源(外部中断) IT0(IT1):外部中断0(或1)触发方式控制位。 IT0(或IT1)被设置为0,则选择外部中断为电平触发方式;IT0(或IT1)被设置为1,则选择外部中断为跳变触发方式。 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 D7 D6 D5 D4 D3 D2 D1 D0 TCON 字节 地址 98H 二、中断源(外部中断) IE0(IE1):外部中断0(或1)的中断请求标志位。 当IE0(IE1)=1时说明外部触发条件成立 当Itx=0时,外触发工作于“电平触发”模式,当单片机对应引脚上出现低电平时,系统将被触发。 当Itx=1时,外触发工作于“边缘触发”模式,当单片机对应引脚上出现由“高”到“低”的一次跳变时,系统将被触发。 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 D7 D6 D5 D4 D3 D2 D1 D0 TCON 字节 地址 98H 二、中断源(内部中断) 内部中断是单片机芯片内部产生的中断。 MCS-51单片机(51子系列)的内部中断有定时器/计数器T0、T1的溢出中断,串行口的发送/接收中断。 前已述及,当定时器/计数器T0、T1的定时或计数到由硬件自动置位TCON的TF0或TF1,便向CPU申请中断。 三、中断的控制 1、中断允许控制: MCS-51单片机中没有专设的开中断和关中断指令,对各中断源的中断开放或关闭是由内部的中断允许寄存器IE的各位来控制的。IE各位的定义如下: EA ET2 ES ET1 EX1 ET0 EX0 D7 D6 D5 D4 D3 D2 D1 D0 IE 字节 地址

文档评论(0)

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

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

1亿VIP精品文档

相关文档