西南大学工程技术学院机械专业单片机第六章.pptVIP

西南大学工程技术学院机械专业单片机第六章.ppt

  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文档。上传文档
查看更多
西南大学工程技术学院机械专业单片机第六章

;;8051有5个中断源,具有两个中断优先级,即每个中断源可以设为高优先级或低优先级,实现两级中断服务程序嵌套。 与中断系统有关的特殊功能寄存器有: 中断允许寄存器(IE)、中断优先级别控制寄存器(IP) 中断源寄存器(TCON、SCON) 中断源 二个外中断: 三个内中断:T0、T1、串口发送接收中断 ; MCS-51的中断系统——中断源; IE0;自然优先级由硬件形成,排列次序如下: ;TCON寄存器——T0和T1控制寄存器; TF1;返回;IE寄存器——中断允许寄存器; 51单片机有两个中断优先级——高级和低级 专用寄存器IP为中断优先级寄存器,用户可用软件设定 相应位为1,对应的中断源被设置为高优先级,相应位为0,对应的中断源被设置为低优先级 系统复位时,均为低优先级 该寄存器可以位寻址;中断响应过程 CPU在每机器周期的S6采样,并按优先级处理所有被激???的中断请求,如没有被下述条件阻止,将在下一机器周期的状态1(S1)响应激活了的最高级中断请求,执行中断查询结果。 CPU正在处理相同或更高优先级的中断 现正执行的不是指令的最后一机器周期; 正执行的是中断返回指令,或对IE、IP的写操作(须在这些指令执行后至少再执行一条指令后才会响应中断) 如果存在以上三条件,CPU放弃查询结果,在下一机器周期重新查询。 由于存在中断阻断的情况而未被及时响应,待上述封锁中断的条件被撤消之后,由于中断标志还存在,仍会响应。;CPU响应中断时,先置位相应的优先级状态触发器,然后执行一条内部自动形成的长调用指令,使控制转移至至相应的入口地址并清零相应的中断请求源(串口TI、RI除外)。 通常,在中断入口处安排一条相应的跳转指令,以跳到用户设计的中断处理程序入口。 CPU执行中断处理程序移一直到RETI指令为止。 执行RETI指令:将清零优先级状态触发器,然后从堆栈中弹出两个字节到PC。; 中断服务程序是一种为中断源的特定情况要求服务的独立程序段,以中断返回指令RETI结束,中断服务完后返回到原来被中断的地方(即断点),继续执行原来的程序。 中断服务程序的固定入口: 0003H单元——外部中断INT0的中断服务程序入口 000BH单元——内部定时器/计数器T0的中断服务程序入口 0013H单元——外部中断INT1的中断服务程序入口 001BH单元——内部定时器/计数器T1的中断服务程序入口 0023H单元——串行口的中断服务程序入口 中断服务程序和子程序一样,在调用和返回时,也有一个保护断点和现场的问题。 在中断响应过程中,断点的保护主要由硬件电路自动实现。它将断点压人堆栈,再将中断服务程序的入口地址送入程序计数器PC,使程序转向中断服务程序,即为中断源的请求服务。 ;程序存储器ROM;中断请求的撤除;?电平触发外部中断撤除方法较复杂。 因为在电平触发方式中,CPU响应中断时不会自动清除IE1或IE0标志,所以在响应中断后应立即撤除INT0或INT1引脚上的低电平。 ? 在硬件上,CPU对INT0和INT1引脚的信号不能控制,所以这个问题要通过硬件,再配合软件来解决。;中断处理过程 ; 中断返回是指执行完中断服务程序后,程序返回到断点 (即原来程序执行时被断开的位置),继续执行原来的程序。 中断返回由专门的中断返回指令“RETI”实现,该指令的功能是把断点地址取出,送回到程序计数器PC中去。 特别要注意不能用子程序返回指令“RET”代替中断返回指令“RETI”。 ;中断应用举例 ;例1 假设规定外部中断0为电平触发方式,高优先级,试写出有关的初始化程序。;例2 设在主程序中用到了寄存器PSW、ACC、B、DPTR,而在执行中断服务程序时需要用到这些寄存器。在中断服务程序里要保护PSW、ACC、B、DPTR的内容,以免破坏主程序中相应用到的寄存器PSW、ACC、B、DPTR内容。 ;(P95)按键控制灯循环点亮;外部中断源的扩展;用定时器作外部中断源 将定时器T0扩展为外部中断源。;例 图为多个故障显示电路,当系统无故障时,4个故障源输入端X1~X4全为低电平,显示灯全灭;当某部分出现故障,其对应的输入由低电平变为高电平,从而引起MCS-51单片机中断,中断服务程序的任务是判定故障源,并用对应的发光二极管LED1~LED4进行显示。 ;

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档