MCS-51片机中断系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51片机中断系统

第十二节 MCS-51单片机的中断系统 12.1 中断的定义和作用 中断是现代计算机必须具备的重要功能,也是计算机发展史上的一个重要里程碑。因?此,建立准确的中断概念和灵活掌握中断技术是学好本门课程的关键问题之一。 12.1.1中断的定义? 计算机的中断是指中央处理器CPU正在处理某件事情的时候,?外部发生了某一事件(如一个电平的变化,一个脉冲沿的发生,或?定时器计数溢出等)请求CPU迅速去处理,于是,CPU暂时中断当?前的工作,转入处理所发生的事情;中断服务处理完以后,再回到?原来被中断的地方,继续原来的工作,这样的过程称为中断,如图?所示。实现这种功能的部件称为中断系统(中断机构),产生中断的请求源称为中断源。 12.1.2 中断的作用 按照这一思想制成的现代计算机有以下优点: (1)提高CPU的工作效率 CPU有了中断功能可以通过分时操作启动多个外设同时工?作,并能对它们进行统一管理。CPU执行人们在主程序中安排的有关指令可以令外设和它并?行工作,而且任何一个外设在工作完后(例如打印完第一个数的打印机)都可以通过中断得?到满意服务(例如:给打印机送第二个需要打印的数)。因此,CPU在和外设交换信息时通?过中断就可以避免不必要的等待和查询,从而大大提高了它的工作效率。 ?(2)可以提高实时数据的处理时效 在实时控制系统中,被控系统的实时参量、越限数?据和故障信息都必须为计算机及时采集、进行处理和分析判断,以便对系统实施正确调节和?控制。因此,计算机对实时数据的处理时效常常是被控系统的生命,是影响产品质量和系统?安全的关键。 CPU有了中断功能,系统的失常和故障都可以通过中断立即通知CPU,使它可?以迅速采集实时数据和故障信息,并对系统作出应急处理。? 12.2 MCS-51的中断系统 12.2.1 MCS-51中断系统的总体结构 MCS—51允许有5个中断源,提供两个中断优先级,可实现二级中断服务程序嵌套,(在一个中断服务子程序执行过程中,还可以产生中断)且?每一个中断源可程控为高优先级中断或低优先级中断,可随时程控为开放或屏蔽。 12.2.2 中断请求源 8031提供5个中断请求源,两个由/INT0、/INT1 (P3.2,P3.3)输入的外部中断请求,?两个为片内的定时器/计数器溢出中断请求TF0、TF1,一个为片内的串行口中断请求TI?或RI,这些中断请求源分别由8031的特殊功能寄存器TCON和SCON的相应位所控制。 串行与并行的区别 12.2.3 中断控制 中断优先级 同一级中断优先级 12.3 中断的响应过程 CPU响应中断时,先置位相应的优先级状态触发器,相当于报告自己的优先级级别,作为判断是否响应其他中断源的标准,然后执行一个硬件子程序调用,控制转移到相应的入口,清“0”中?断请求源申请标志(TI和RI除外),硬件子程序调用自动把指向主程序断点处的PC内容压入堆栈,将被响应的中断源服务程序的入口地址送程序计数器PC。该硬件子程序调用是由单片机芯片中断系统自动实现的,无需用户通过软件来控制,故称为中断隐指令。 中断的响应过程(续) 由于响应中断申请,而由硬件子程序自动调用的中断源服务程序的入口地址处,存放子程序的空间很小,(例如,从表中看出外部中断0与定时/计数器T0溢出中断的入口地址之间只有8个字节存储单元空间,显然无法满足中断服务子程序对存放空间的要求),故必须在上述的相应入口地址安排一条跳转指令,以跳到真正存放用户设计的中断服务处理程序的存储空间的首地址存储单元,开始执行中断服务子程序。 中断的响应过程注意事项 ⑴ 在0000H单元放一条跳转到主程序的跳转指令。这是因为MCS-51单片机在复位后,其PC的内容被强迫置成0000H,所以上电一启动,就执行0000H这条指令。 ⑵ 在中断服务程序的末尾,必须安排一条返回指令RETI,CPU执行完这条指令后,清“0”响应中断时所置位的优先级状态触发器,然后从堆栈中弹出栈顶上的断点(两个字节),送到程序计数器PC,使CPU从原来的断点处重新执行被中断的程序。 ⑶ 由于在中断响应时,CPU只自动地保护断点(压栈),所以CPU的其它现场,如寄存器A、B、状态字PSW、通用寄存器R0、R1等的保护和恢复由用户在中断服务程序中安排。 中断应用举例 例:如在图中,P1口的8个引脚(P1.0~P1.7)上各接了一个发光二极管,?外部中断引脚上接一单脉冲。用单脉冲作中断源,每来一个单脉冲,点亮的发光二极管?向下移动一位,编程实现。 思考题 若同一时刻,两外部中断源/INT0和/INT1都发出了中断申请,请说明它们的中断过程。 * TCON为定时器/计数器的控制寄存器,它也锁存外部中断请求标志,其格式如下: IT0:选择外部中断请求0(/INT0

您可能关注的文档

文档评论(0)

189****1013 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档