第7章__中断.ppt

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

第7章 中断 7.1 中断的概念 计算机在执行某一段程序的过程中,由于计算机系统之外的某种原因,有必要中止原程序的执行,而去执行相应的中断处理程序,待处理结束之后,再回来继续执行被中止了的原程序。这种程序在执行过程中由于外界的随机原因而被中间打断的情况称为“中断”。 计算机采用中断技术,大大提高了工作效率和处理问题的灵活性,主要表现在三方面: 1.解决了快速CPU和慢速外设之间的矛盾,可使CPU和外设并行工作; 2.可及时处理控制系统中许多随机参数和信息; 3.具备了处理故障的能力,提高了机器自身的可靠性。 “中断”类似于程序设计中的调用子程序,但它们又有区别,主要是中断的产生是随机的,而子程序调用是程序中事先安排好的没有随机性,因此中断比子程序调用对现场保护要求更为严格。 7.2 MCS-51单片机的中断系统及其管理 MCS-51共有5个中断源,二个优先级,中断处理程序可实现两极嵌套,因而具有较强的中断处理能力。 IT0:选择外部中断请求0为边沿触发方式或电平触发方式的控制位。IT0=0,为电平触发方式,低电平有效;IT0=1,为边沿触发方式,输入脚上电平由高到低的负跳变有效。IT0可由软件置“1”或清“0”。 IE0:外部沿触发中断0请求标志。当IT0=0即电平触发方式时,每个机器周期的S5P2采样,若为低电平,将直接触发外部中断。当IT0=1即为边沿触发方式时,当第一个机器周期采样到为高电平,第二个机器周期采样到为低电平时,由硬件置位IE0,并以此来向CPU请求中断。当CPU响应中断,转向中断服务程序时由硬件清“0”IE0。 IT1:外部中断1触发方式控制位,和IT0类似。 IE1:外部沿触发中断1请求标志,其意义和IE0相同。 外部中断与IEx之间的关系如下图所示 SCON:串行口控制寄存器,字节地址为98H。 SCON的低二位锁存串行口的接收中断和发送中断标志,其格式如下。 TI:8051串行口的发送中断标志。TI=1表示串行口发送器正在向CPU申请中断。CPU响应发送器中断请求,转向执行中断服务程序时并不清“0”TI,TI必须由用户在中断服务程序中清“0”,即中断服务程序中必须有CLR TI或ANL SCON,#FDH等清“0”TI的指令。 RI:串行口接收中断标志。RI为1表示串行口接收器正向CPU申请中断,同样RI必须由用户的中断服务程序清“0”。 2.中断的开放、禁止及优先级 对于每个中断源,其开放与禁止由专用寄存器IE中的某一位控制。 中断次序(优先级)可由专用寄存器IP中相应位是置1还是清0决定其为高优先级还是低优先级,这在硬件上有相应的优先级触发器予以保证。 IE:中断允许寄存器 EA:开放或禁止所有中断。如EA=0,则不响应中断。如EA=1,每个中断源分别由各自的允许位的置位或清除确定开放或禁止。 ES:开放或禁止串行通道中断。如ES=0,则禁止串行通道中断。 ET1:开放或禁止定时器1溢出中断。如ET1=0,则禁止定时器1中断。 EXl:开放或禁止外部中断源1。如果EXl=0,则禁止外部中断1。 ET0:开放或禁止定时器0溢出中断。如果ET0=0,则禁止定时器0中断。 EX0:开放或禁止外部中断源0。如果EX0=0,则禁止外部中断0。 用户可据需要置“1”或清“0”IE相应的位,来允许或禁止各中断源的中断申请。欲使某中断源允许中断,必须同时使EA=1,首先使CPU开放中断。所以EA相当于中断允许的“总开关”。 IP:中断优先级寄存器 PS:决定串行通道中断优先级。PS=1,则编程为高优先级。 PT1:决定定时器1中断优先级。PT1=1,则编程为高优先级。 PX1:决定外中断1优先级。PX1=1,则编程为高优先级。 PT0:决定定时器0中断优先级。PT0=1,则编程为高优先级。 PX0:决定外中断0优先级。PX0=1,则编程为高优先级。 MCS-51单片机对中断优先级的处理原则: 不同级的中断源同时申请中断时:先高后低; 处理低级中断又收到高级中断请求时:停低转高; 处理高级中断却收到低级中断请求时:高不睬低; 同一级的中断源同时申请中断时:事先规定。 对于同—优先级,单片机对其中断次序安排如下: 中断源 同一级的中断优先级 外部中断0 最高 定时/计数器T0溢出中断 外部中断1 定时/计数器T1溢出中断 串行口中断

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档