网站大量收购独家精品文档,联系QQ:2885784924

单片机的定时器和中断.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.IE(A8H)-中断允许控制寄存器 EX0 ET0 EX1 ET1 ES ET2 EA 位符号 0A8H 0A9H 0AAH 0ABH 0ACH 0ADH 0AEH 0AFH 位地址 ⑴ EA-CPU中断总允许位。EA=1,CPU开放中断, 每个中断源是被允许还是被禁止,方别由各自的允许位确定; EA=0,CPU 屏蔽所有的中断请求,称关中断,即禁止所有的中断。 ⑵ ES-串行口中断允许位。 ES=1,允许串行口中断;ES=0,禁止串行口中断。 ⑶ ET1-定时器T1中断允许位。ET1=1,允许定时器T1中断;ET1=0,禁止定时器T1中断。 ⑷ EX1-外部中断1中断允许位。 ⑸ ET0-定时器T0中断允许位。 ⑹ EX0-外部中断0中断允许位。 总之,ES、ET1、EX1、ET0、EX0 某位为1,则允许相应中断源中断; 为0则禁止该中断源中断(该中断被屏蔽)。 三、中断响应的条件及响应过程 1.CPU响应中断的基本条件 由图6-15可知,中断产生的基本条件有如下三个: ⑴ 中断源要发出中断请求,即把中断标志寄存器TCON,SCON相应位置1; ⑵ EA=1,开放总中断; ⑶ IE寄存器相应中断允许位置1,允许该中断源发出中断申请,进行中断。 图6-15 AT89S51的中断系统 但是如果发生下列任何一种情况存在,中断响应都会受到阻断。 ⑴ CPU正在执行一个同级或高一级的中断服务程序; 说明:当一个中断被响应时,要把对应的优先级触发器置位,封锁了低级和同级中断! ⑵ 当前的机器周期不是正在执行的指令的最后一个周期,换言之, 正在执行的指令完成前,任何中断请求都得不到响应(目的以确保当前指令的完整执行)。 ⑶ 正在执行的是一条RETI 或访问SFR IE或IP的指令, 在执行RETI或读写IE或IP之后,不会马上响应中断申请,需要再取一条指令执行后,才会响应。 2.CPU对中断的查询 在每个机器周期S5P2(第5状态 第2拍节)期间,CPU对各中断源采样, 并设置相应的中断标志。 CPU在S6(第6状态)期间按优先级顺序查询各中断标志, 若为1,将在下一机器周期的S1期间按优先级进行中断处理。 注:中断查询在每个机器周期的S5P2重复执行,因为中断请求随时会发生! 3.中断响应过程 当中断条件满足后,且不存在中断阻断的情况,则CPU响应中断。 这时,中断系统通过硬件自动产生长调用LCALL指令, 此指令把主程序断点地址压入堆栈,然后把中断服务程序入口地址装入PC, 在PC指引下进入中断服务程序。 中断服务程序最后都必须有一条RETI 指令, RETI是中断返回指令。 当执行RETI时,把程序断点弹出并送往PC,这样程序又返回到主程序断点处, 继续执行主程序。 四、中断应用举例 图6-16 中断服务程序流程框图 (a)主程序框图 (b)中断服务程序框图 图6-17 指示灯定时闪烁程序框图 中断服务程序包括8项内容,即关中断、保护现场、开中断、中断处理、 关中断、恢复现场、开中断和中断返回。其程序结构见本节2 采用中断时的汇编主程序结构中的中断部分。 例6.6 使用定时器定时,每隔10s 使与P0、P1、P2和P3口连接的发光二极管闪烁10次; 设P0、P1、P2和P3口低高电平灯亮,反之灯灭。 解:中断源T0入口地址000BH;当T0溢出时,TF0为1 发出中断申请, 条件满足CPU响应,进入中断处理程序。 图6-18 中断仿真效果图 * 《单片微机原理及应用》教学课件 第六章 定时器和中断 河工科技 瓮嘉民制作 第六章 定时器和中断 第四节 AT89S51单片机中断系统 第三节 定时器/计数器的应用举例 第二节 定时器/计数器4种工作方式 第一节 定时器/计数器概述 第一节 定时/计数器概述 一、定时/计数器的结构和工作原理 1.定时/计数器的结构 图6-1 TMOD、TCON与T0、T1的结构框图 2.定时/计数器工作原理 定时器工作前先装入初值,利用送数指令将初值装入TH0 和 TL0 或 TH1和TL1, 高位数装入TH0 和TH1,低位数装入 TL0 和 TL1。当发出启动命令后, 装初值寄存器开始计数,连续加1,每一个机器周期加1 一次,加到满值(各位全1)。 若再加1,则溢出,同时将初值寄存器清零。如果继续计数定时,则需要重新赋初值。 图6-2 定时/计数器的工作原理结构框图 二、定时/计数器工作方式控制寄存器 TMOD TMOD为T0、T1的工作方式控制寄存器,其格式如下。 M0 M1 C/T GATE

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档