第五篇 中断系统050409.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  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文档。上传文档
查看更多
第五章 中断系统 5.1 中断概念 5.2 中断源与中断请求 5.3 中断允许控制 5.4 中断优先级控制 5.5 中断响应和中断处理 5.6 外部中断扩展方法 5.1 中断概念 中断指在计算机执行程序过程中,当外部设备发生某一事件,请求CPU处理时,CPU暂时中断当前程序的执行,转去处理所发生的事件,待处理完毕后,再返回来执行原来被中断的程序。 5.1 中断概念 在中断系统中,经常要用到以下几个概念:CPU正常情况下运行的程序称为主程序,把向CPU提出中断申请的设备称为中断源。由中断源向CPU所发出的请求中断的信号称中断请求,CPU在满足条件情况下接受中断申请,终止现行程序执行转而为申请中断的对象服务称中断响应。为服务对象服务的程序称为中断服务程序,现行程序被中断的地址称为断点,中断服务程序结束后返回到原来程序称中断返回。见图5.1。这里需要注意的有二个概念:保护断点和保护现场。 保护断点指的是当CPU响应外设提出的中断请求,在转入中断服务程序之前,把主程序断点也就是程序计数器PC的当前值保存起来,以便中断服务程序执行结束后返回到主程序,从断点处继续执行主程序。 保护现场指的是由于CPU执行中断处理程序时,可能要使用主程序中使用过的累加器、寄存器或标志位。为了使这些元件的值在中断服务程序中不被冲掉,在进入中断服务程序前,要将有关寄存器保护起来。在中断服务程序执行完时,还必须恢复原寄存器的内容及原程序中断处的地址。即恢复现场和恢复断点。保护现场和恢复现场是通过在中断服务程序中采用堆栈操作指令PUSH及POP实现的。而保护断点,恢复断点是由CPU响应中断和中断返回时自动完成的8051单片机有5个中断源,分别是,,T0,T1和串行口。四个中断控制的寄存器TCON、SCON、IE、IP用于控制中断类型,锁存中断标志,中断的开/关和中断源的优先级别。五个中断源有两个优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序嵌套。MCS-51系列单片机基本的中断系统结构图如图5.2所示。 5.2中断源与中断请求 MCS-51系列单片机有5个中断源:外部中断(P3.2), (P3.3) 定时器/计数器T0,T1溢出中断,串行口的发送(TXD)和接收(RXD)中断源(只占一个中断源)、外部中断的中断请求标志位和T0,T1的溢出中断请求标志位锁存在定时器/计数器控制寄存器TCON中,而串行口对应的中断请求标志位锁存在串行口控制寄存器SCON中。 1.定时器/计数器控制的寄存器TCON TCON为定时器/计数器控制寄存器,其字节地址为88H,可位寻址。这个寄存器有二个作用,即除了控制定时器/计数器0和1的溢出中断外,还控制外部中断的触发方式和锁存外部中断请求标志。其格式如下: 中断标志位各位的含义如下: IT0:选择外部的中断的中断触发方式:IT0=0时是电平触发方式,低电平有效;IT0=1时是边沿触发方式,P3.2引脚信号出现负跳变有效。 IT1:选择外部中断的中断触发方式,其功能与IT0类同。 IE0:外部中断的中断请求标志。当IT0=0时,外中断为电平触发方式,CPU在每个机器周期对S5P2期间对采样,一旦在P3.2上检测到低电平时,则认为有中断申请,随即使IE0位置(置1),向CPU申请中断。在电平触发方式中CPU响应中断后不能自动清除IE0标志位,也不能由软件清除,所以,在中断响应后必须采用其他方法撤消该引脚上的低电平,否则将再次中断造成出错。 同样,IT0=1时是边沿触发方式,则CPU在每个机器的S5P2期间采样,当检测到前一周期为高电平,后一周期为低电平时,使标志IE0置1,向CPU申请中断,此标志位一直保持到CPU响应中断后,才由硬件自动清除。在边沿触发方式中,为保证CPU在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周期的时间。 IE1:外部中断的中断请求标志。功能与IE0类似。 TF0:片内定时器/计数器0溢出中断请求标志。定时器/计数器的核心为加法计数器,当定时器/计数器T0发生定时或计数溢出时,由硬件置位TF0或TF1,向CPU申请中断,CPU响应中断后,会自动清零TF0或TF1。 TF1:片内定时器/计数器1溢出中断请求标志。功能与TF0类同,还有两位TR0及TR1为定时器/计数器运行控制位。 2 串行口控制寄存器SCON SCON为串口控制寄存器,其字节地址为98H,也可以进行为寻址。串口的接收和发送数据中断请求标志位(RI,TI

文档评论(0)

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

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

1亿VIP精品文档

相关文档