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

* * 中断系统 * * 4.1 80C51系列的中断系统 4.1.1 80C51的中断系统结构 一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂停当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。 * * MCS-51单片机的中断系统结构 执行主程序 主程序 继续执行主程序 现行程序中断的地方:断点 中断请求 中断响应 执行中断处理程序 中断返回 * * 引起CPU中断的根源,称为中断源。每个中断源对应一个中断标志位,当某个中断源有申请时,相应的中断标志位置1. MCS-51有3类中断:外中断、定时中断、串行中断。 AT89S52的中断源有6个:2个外部中断、3个定时中断、1个串行中断。 中断源 1.外中断 由外部信号引起。有外部中断0和外部中断1。 外中断请求方式:电平方式、脉冲方式。 电平方式:低电平有效,CPU在中断请求引入端采样到有效的低电平时,即为有效中断请求。 脉冲方式:下降沿触发有效。CPU在相邻的两个机器周期对中断请求引入端采样,如前一次为高电平,后一次为低电平,即为有效中断请求。 * * 中断源 2.定时中断 当定时时间到或计数值已满,这时就以计数溢出信号作为中断请求,去置位溢出标志位。 3.串行中断 每当串行接收或发送完一组串行数据时,就产生一个中断请求。 * * * * 二、89S52中断系统的结构 89S52的中断系统有6个中断源 。 两种中断 (1)非屏蔽中断:用户不能用软件方法加以禁止,一旦申请中断,CPU必须予以响应。 (2)可屏蔽中断:用户可以通过软件的方法来控制是否允许某中断源的中断。 单片机机中的中断都是可屏蔽中断,对中断的允许或禁止是通过中断允许寄存器IE设置的。 * * (1)中断允许控制 CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的 。 三、 89S52中断的控制 EX0(IE.0),外部中断0允许位; ET0(IE.1),定时/计数器T0中断允许位; EX1(IE.2),外部中断0允许位; ET1(IE.3),定时/计数器T1中断允许位; ES(IE.4),串行口中断允许位; ET2(IE.5),定时/计数器T2中断允许位; EA (IE.7), CPU中断允许(总允许)位。 ET2 * * (2)中断优先级控制 89S52单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的 。 PX0(IP.0),外部中断0优先级设定位; PT0(IP.1),定时/计数器T0优先级设定位; PX1(IP.2),外部中断0优先级设定位; PT1(IP.3),定时/计数器T1优先级设定位; PS (IP.4),串行口优先级设定位; PT2 (IP.5) ,定时/计数器T2优先级设定位。 “0”为低优先级 “1”为高优先级 * * 同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示: 定时/计数器2(T2) TF2或EXF2 002BH 低 例:某单片机系统需使用3个中断,外部中断0,定时中断0和串行中断,若要求它们的优先级次序为定时中断0优先级最高、外部中断0次之、串行口中断最低,则只要把中断优先级控制寄存器的PT0位置“1”,就可以实现该系统对优先级的控制。 * * * * CPU如何知道有中断请求? * * 四、中断请求标志 1、TCON的中断标志 IT0(IT1),外部中断触发方式控制位。 当IT0( IT1 )=0时,为电平触发方式。 当IT0( IT1 )=1时,为边沿触发方式(下降沿有效)。 注:此位由软件(编程)去置位或清零。 IE0( IE1 ),外部中断请求标志位。 当CPU采样到INT0(或INT1)端出现有效中断请求,此位由硬件置1,中断响应完成后转向中断服务子程序,再由硬件自动清零。 * * 四、中断请求标志 1、TCON的中断标志 TF0(TF1),定时/计数器溢出中断请求标志位。 当片内定时/计数器0(定时/计数器1)产生计数溢出时, TF0(TF1)由硬件置1,当转向中断服务时,再由硬件自动清零。 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档