×

51单片机学习教程之进行简易秒表的设计资料说明

消耗积分:0 | 格式:rar | 大小:0.64 MB | 2019-04-25

分享资料个

  任务目标

  通过学习使读者了解中断的基本概念,中断的执行过程,中断的控制方法和具有中断的单片机控制程序编写。

  任务分析

  当CPU正在处理某项事务的时候,如果系统出现了某些急需处理的异常情况或特殊的请求,这时要求CPU暂停正在处理的工作,而转去处理这个随机发生的紧急或特殊事件,待该事件处理完后,自动回到原来被中断的地方,继续执行被中断的程序,这个过程称做中断。

  51系列单片机中断系统,是众多8位单片机中功能较强的一种,可以提供5个中断源,分别是外部中断0、外部中断1、定时/计数器T0、定时/计数器T1和串行口中断。

  中断处理过程由以下几个阶段完成。

  (1)中断请求

  当中断源发出中断请求时,将相应的中断请求标志位置“1”。

  中断允许控制

  51系列单片机有专门的中断允许寄存器IE对中断源的开放或屏蔽进行两级控制。当IE的控制位EA=“0”时,屏蔽所有的中断申请;当EA=“1”时,CPU开放允许控制的第一级,但5个中断源是否响应中断请求,还要看IE中与这5个中断源直接对应的中断允许控制位的状态,当对应位的状态为“1”时,则允许响应相应的中断请求,否则不响应中断请求。

  中断查询

  CPU查询TCON和SCON中的各个中断标志位的状态,确定有哪个中断源发生请求,查询时根据中断优先级控制寄存器IP的状态,按优先级顺序进行,如果查询某个中断源所对应的中断标志位为“1”,表明有中断请求发生,在中断允许的情况下,紧接着从下一机器周期开始进行中断响应。

  优先级的控制原则是:

  当两个不同优先级的中断源同时提出中断请求,低优先级中断请求不能打断高优先级的中断服务;但高优先级中断请求可以打断低优先级的中断服务,从而实现中断嵌套,51系列单片机最多只有两级中断嵌套。

  如果同级的多个中断同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为

  外部中断0→定时/计数器0溢出中断→外部中断1→定时/计数器1中断→串行中断。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !