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

单片机原理与接口技术 教学课件 作者 朱玉红 单元7.pptVIP

单片机原理与接口技术 教学课件 作者 朱玉红 单元7.ppt

  1. 1、本文档共22页,可阅读全部内容。
  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文档。上传文档
查看更多
单元7 80C51单片机的中断 学习目的: 掌握80C51的中断系统,熟悉中断的响应过程和程序编写。 重点难点: 中断系统、中断系统的应用。 外语词汇:Interrupt(中断)、Flag(标志)、Enable(使能)。 单片机中断功能可以提高CPU的效率;可以实现实时处理,以满足实时控制要求;可以及时处理故障,提高单片机的可靠性。 7.1中断的定义与处理过程 7.1.1 中断定义 1.中断系统的几个概念 (1)中断源 对于中断系统来说,引起中断的事件称为中断源。 (2)中断请求 由中断源向CPU所发出的请求中断的信号称为中断请求信号。 (3)中断断点 CPU中止现行程序执行的位置称为中断断点。 (4)中断现场 中断断点处的程序位置称为中断现场。 (5)中断响应 CPU接受中断请求而中止现行程序,转去为中断源服务称为中断响应。 (6)中断返回 由中断服务程序返回到原来程序的过程称为中断返回。 (7)保护现场与恢复现场 在中断系统中,对中断断点的保护是CPU在响应中断时自动完成的,中断服务完成时执行中断返回指令而得到恢复;对于中断断点处其他数据的保护与恢复是通过在中断服务程序中采用堆栈操作指令PUSH及POP来实现的,这种操作通常称为保护现场与恢复现场。 7.1.2 中断的处理过程 中断处理过程包括中断响应、执行中断服务程序及中断返回。中断处理过程如图7-2所示。 1.中断响应 中断响应的基本条件: 1)有中断源提出中断请求。 2)中断总允许位EA=1,即CPU开放中断。 3)申请中断的中断源的中断允许位为1,即没有被屏蔽。 80C51中断响应过程:当前PC值送堆栈,也就是将CPU本来要取用的指令地址暂存到堆栈中保护起来,以便中断结束时,CPU能找到原来程序的断点处,继续执行下去。这一过程是中断系统自动完成。响应中断后,根据该中断优先级的高低,自动将单片机内部的高优先级触发器或低优先级触发器置1,并关中断保护断点(入栈),进入中断处理程序。 2.执行中断服务程序 在中断响应后,计算机调用的子程序称为中断服务程序。这是专门为外部设备或其他内部部件中断源服务的程序段。 3.中断返回 计算机在中断响应时执行到RETI指令时,立即结束中断并从堆栈中自动取出在中断响应时压入的PC当前值,从而使CPU返回原程序中断点继续进行下去。 7.2 80C51系列单片机的中断系统 80C51系列单片机中不同型号芯片的中断源数量是不同的,最基本的80C51单片机有5个中断源,分为两类,一类是外部中断源,另一类是内部中断源。 1.外部中断源 外部中断源是指由中断请求输入线引入的中断。51单片机有两条中断请求输入线,分别是P3.2(INT0)和P3.3 (INT1)。P3.2引入的中断称为外部中断0,P3.3引入的中断称为外部中断1。 外部中断0:当单片机采样到引脚P3.2出现低电平或下降沿时,产生中断请求。 外部中断1:当单片机采样到引脚P3.3出现低电平或下降沿时,产生中断请求。 2.内部中断源 内部中断源是指单片机内部的部件引起的中断。51单片机内部有两个定时/计数器和一个串口,它们都能引起中断,称为内部中断源。 定时/计数器T0:当定时/计数器T0发生溢出时,产生中断请求。 定时/计数器T1:当定时/计数器T1发生溢出时,产生中断请求。 串口:单片机通过串口完成接收或发送1字节数据时,产生中断请求。 7.2.2 中断源的入口地址 7.3中断寄存器的设置 7.3.1定时器/计数器控制寄存器TCON 由图7-3可知,所有的中断发生之后都要产生相应的中断请求标志位,这些标志位分别放在特殊功能寄存器TCON和SCON里。每一个中断请求信号需经过中断允许寄存器IE和中断优先权寄存器IP的控制才能够得到单片机的响应。即中断控制实质上是对4个特殊功能寄存器TCON、SCON、IE、IP进行管理和控制。只要按照控制要求对这些寄存器的相应位进行设置(设置为0或1),就能完成对中断的有效管理和控制。 7.3.2串口控制寄存器SCON IE0:外部中断INT0的中断请求标志位。当IE0位为0时,表示外部中断源INT0没有向CPU请求中断;当IE0位为l时,表示外部中断INTO正在向CPU请求中断,且当CPU响应该中断时由硬件自动对IE0进行清0。 IT1:外部中断INT1的中断触发方式选择位。功能与IT0相同。 IEl:外部中断INT1的中断请求标志位。功能与IE0相同。 TR0:定时器/计数器T0的启动标志位。当TR0位为0时,不允许T0计数工作;当TRO位为l时,允许T0定时或计数工作。 TF0:定时器/计数器T0的溢出中断请求标志位。在定时器/计数器T0被允许计数后,当产生计数溢出时由硬件自动将TF0位置为1,通过TF0位向CPU申请中

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档