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

第六章MCS-51系列單片機的擴展應用.ppt.ppt

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

(2)中断优先级寄存器IP 8051单片机具有两个中断优先级,每个中断源可编程设定为高优先级中断或低优先级中断,并可实现二级中断嵌套。 在8051中断系统中,内部有两个(用户不能访问的)优先级状态触发器,它们分别指出CPU是否在执行高优先级或低优先级中断服务程序,从而分别屏蔽所有的低级中断申请和同一级的其他中断源申请。 特殊功能寄存器IP锁存各种中断优先级的控制位,用户可用软件设置优先级,其格式如下图所示。 IP(B8H) PX0 PT0 PX1 PT1 PS - - - b7 b6 b5 b4 b3 b2 b1 b0 如果几个同级的中断源同时向CPU申请中断, CPU通过内部硬件查询登记序号,按自然优先级确定优先响应哪个中断请求。其内部登记序号是由硬件排队电路确定的,排列如下表所示。 ? 中 断 源 同级内部优先级排列 外部中断0 最高级 ? ? ? 最低级 定时器T0中断 外部中断1 定时器T1中断 串行口中断 6.2.3 MCS-51中断系统的使用方法 1.中断响应存在过程 A、在下列任何一种情况存在时,中断申请将被封锁: (1)CPU正在执行一个同级或高一级的中断服务程序。 (2)当前周期(即查询周期)不是执行当前指令的最后一个周期,即要保证把当前的一条指令执行完才会响应。 (3)当前正在执行的指令是返回(RETI)指令或对IE、IP寄存器进行读/写指令,执行指令以后至少再执行一条指令才会响应中断。 B、在编写中断服务程序时应注意: (1)在中断矢量地址单元处放一条无条件转移指令,使CPU一旦响应中断,就能找到中断服务程序入口。若使用长跳转指令LJMP ××××H),使中断服务程序被灵活地安排在64k字节程序存储器的任何空间。 (2)在中断服务程序中,用户应注意用软件保护现场,以免中断返回后,丢失原寄存器、累加器中的信息。 (3)若要在执行当前中断程序时禁止更高优先级中断,可以先用软件关闭CPU中断(CLR EA),或禁止某中断源中断,在中断返回前开放中断。 2.外部中断响应时间 6.2.4 多个外部中断源的设计 利用定时/计数器作为外部中断输入使用的方法 MCS-51单片机片内有两个定时/计数器,如果把它们定义成计数器工作方式,则当T0(P3.4)或T1(P3.5)引脚上发生负跳变时,都将对计数器进行“+1”操作。利用这个特性可以把P3.4和P3.5引脚作外部中断请求输入线,而溢出标志TF0,TF1可用作这两个中断输入的请求标志。 以T0为例,将定时/计数器用作外部中断源的初始化程序如下: MOV TMOD, #06H ;T0计数方式,自动装载 MOV TL0, #0FFH ;置计数初值 MOV TH0, #0FFH ; SETB ET0 ;T0开中断 SETB EA ;CPU开中断 SETB TR0 ;启动T0工作 若系统中多于4个外部中断源或定时/计数器另作它用时,可以利用中断与查询相结合的方法。我们可以按它们的紧急程度进行优先级排队,把其中高优先级直接接到MCS-51的一个外部中断输入端,其余的中断源用线或的办法连到另一个外部中断输入端,同时还分别连到一个I/O口,其电路如图6-33 所示。 2. 中断与查询相结合的方法 图6-33 扩展多个外部中断 PINT1:MOV P1,#0FFH ;设置P1口为输入端口 PUSH PSW ;保护现场 PUSH ACC JB P1.0,PDVT1 ;依次查询4 个中断源 JB P1.1,PDVT2 JB P1.2,PDVT3 ;若是干扰信号引起的中断请求 JB P1.3,PDVT4 ;可被过滤掉 PINTR:POP ACC ;恢复现场 POP PSW RET ;中断返回 分析:设DVT0~DVT4五个中断源输入均为高电平有效,能被相应的中断服务程序所清除,并且在CPU响应该中

文档评论(0)

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

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

1亿VIP精品文档

相关文档