MCS-51单片机的中断系统.pptx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:19108035856(电话支持时间:9:00-18:30)。
MCS-51单片机的中断系统; MCS-51单片机的中断系统 ;主程序的中断处理;1.2 CPU响应及处理中断机制 ;1.3 中断源及中断请求标志 ;1.中断源 ;2.中断请求标志;2)SCON寄存器中的中断标志 ;1.4 中断控制及中断优先级;2.中断优先控制寄存器IP ; 如果CPU接收到几个相同优先级的中断请求源时,响应哪一个中断申请要取决于一个内部的硬件查询序列,此时应按照下表所示的优先权结构先后响应中断请求。;1.5 中断响应及中断处理过程 ;;3.中断处理和返回 中断处理即为执行中断服务程序。中断服务程序从中断入口地址开始,首先要保存有关的寄存器内容,即保护现场;完成中断源请求的服务后,还要恢复这些寄存器内容(恢复现场),并在中断服务程序的末尾,安排一条返回指令,把断点地址送回程序计数器PC,使程序返回原断点处,结束中断过程。 4.中断响应时间 中断响应时间是指从查询中断请求标志位到转至中断服务程序入口地址所需的时间。 ;;1.6 中断的应用及编程 ; 【例1】假设系统的堆栈为61H~7FH,允许外部0中断、定时器T0中断,并设定 为高优先级,采用边沿触发,其他中断为低优先级,则在主程序中的中断初始化程序如下: MOV SP, #60H SETB PX0 SETB IT0 SETB ET0 SETB EX0 SETB EA ; 【例2】若要求外部中断引脚 采用边沿触发方式,处于高优先级,初始化程序可以采用位操作指令,也可以用字节型指令进行编制。 位操作指令: SETB EA SETB EX1 SETB PX1 SETB IT1 字节型指令: MOV IE, #84H ORL IP, #04H ORL TCON, #04H; 【例3】 有5个外部中断源EX1、EX2、EX3、EX4和EX5,如下图所示。高电平时表示请求中断,要求执行相应中断服务程序,试编制程序。; ORG 0000H LJMP MAIN ORG 0003H LJMP PINT0 ORG 0013H LJMP PINT1 ORG 0100H MAIN: MOV SP, #60H ORL TCON, #05H SETB PX0 MOV IE, #0FFH … ORG 1000H PINT0: PUSH Acc LCALL WORK1 POP Acc RETI ORG 2000H ;【例4】出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断(P3.2)引脚输入,行程=轮胎周长×运转圈数,设轮胎周长为2 m,试实时计算出租车行驶里程(单位:m),数据存于32H、31H和30H中。 ;ORG 0000H LJMP START ORG 0003H LJMP

您可能关注的文档

文档评论(0)

151****7975 + 关注
实名认证
内容提供者

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

认证主体王**

1亿VIP精品文档免费下

相关文档

相关课程推荐