第四章 MCS51的中断系.pptVIP

  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文档。上传文档
查看更多
第四章 MCS51的中断系

第四章 MCS-51的中断系统 4.2、MCS-51中断系统的结构 MCS-51的中断系统有5个中断源,2个中断优先级,可实现两级中断服务程序的嵌套。用户可以用软件屏蔽所有中断请求,也可以用软件使CPU接收中断请求,每个中断源可以用软件独立地控制为开中断或关中断状态,每个中断源的中断级别均可用软件设置。 4.3、中断请求源 MCS-51共有5个中断源,分别是: (1)、引脚P3.2的电平/脉冲变化——外部中断0,/INT0 (2)、引脚P3.3的电平/脉冲变化——外部中断1,/INT1 (3)、定时/计数器0产生溢出——定时器0中断,TF0 (4)、定时/计数器1产生溢出——定时器1中断,TF1 (5)、串口一帧数据发送/接收完成——串口中断,TI/RI 五个中断源可以引导五个中断服务程序,中断服务程序的入口地址——向量地址(ROM地址单元)。 这些中断源的中断请求标志位分别由特殊功能寄存器TCON和SCON的相应位锁存。 1、定时器控制寄存器(TCON) TCON为定时器/计数器的控制寄存器,字节地址为88H,可位寻址,TCON也锁存外部中断请求标志。 TF1和TF0:T1和T0的溢出标志位。当启动计数后,定时器/计数器从初值开始加1操作, 溢出后由硬件自动置1→定时器中断请求,中断响应后标志位自动清零。 TF1和TF0也可以用软件清0。 IE1和IE0: INT1和INT0的标志位。引脚状态变化后由硬件自动置1 →外部中断请求,中断响应后标志位自动清零。 IT0,IT1: INT1和INT0的触发方式选择位,0→电平,1→脉冲。边沿触发在脉冲结束后,中断请求信号即可自行消失但电平触发信号却不会立即自行消失→引起继续中断请求,建议减量采用边沿触发方式。 当MCS-51复位后,TCON被清0,则CPU关中断,所有中断请求被禁止。 2、串口控制寄存器(SCON) SCON字节地址为98H,可位寻址。SCON的低2位所存串行口的接收中断和发送中断标志。 TI:串口发送中断标志位,一帧(一个字节)内部数据被送入发送缓冲器后由硬件自动置1→发送中断请求中断响应后,标志位需要用软件方式撤销。 RI:串口接收中断标志位,一帧外部数据被送入接收缓冲器后由硬件自动置1 →接收中断请求,中断响应后,标志位需要用软件方式撤销。 4.4、中断控制 4.4.1、中断允许寄存器IE MCS-51对中断源的开放或屏蔽,是由内部的中断允许寄存器IE控制的,IE的地址为A8H,可以进行位寻址。 IE对中断的开放和关闭实现两级控制。有一个总开关中断控制位EA(IE.7),EA=0,关闭所有中断,EA=1,开放中断,但五个中断源的中断请求是否被允许,还要由具体的中断请求允许控制位的状态来决定。 EA:中断总允许位,1→开放全部中断,0→禁止全部中断 ES:串口中断允许位,1→允许,0→禁止 ET1和ET0:定时中断允许位,1→允许,0→禁止 EX1和EX0:外部中断允许位,1→允许, 0→禁止 当MCS-51复位后,IE被清0,则CPU关中断,所有中断请求被禁止。若使某一个中断源允许中断,必须同时使CPU开放中断。如更新IE的内容,可由位操作指令来实现,也可以用字节操作指令来实现。 4.4.2、中断优先级寄存器 MCS-51的中断源有两个中断优先级,可以通过软件来对每一个中断源的优先级进行设置。 MCS-51片内有一个中断优先级寄存器IP,地址为B8H,可位寻址。 PS:串口优先级设定位,1→高优先级,0→低优先级 PT1和PT0:T1和T0的优先级设定位,1→高优先级, 0→低优先级 PX1和PX0:INT1和INT0的优先级设定位,1→高优先级,0→ 低优先级 当MCS-51复位后,IP被清0,各中断均为低优先级中断。 在同时收到几个同一优先级的中断请求后,其内部查询顺序为: 4.5、中断响应 中断响应是对中断源提出的中断请求的接受,是在中断查询之后执行的,当CPU查询到有效的中断请求时,在满足一定条件后,进行中断响应。 1、该中断源发出中断请求; 2、CPU开中断,EA=1; 3、申请中断的中断源的中断允许位为1,即该中断没有被屏蔽; 4、无同级或高级中断正在被服务。 中断响应是有条件的,并不是查询到所有中断请求都能被立即响应,当遇到下列三种情况之一时,中断响应被封锁: 1、CPU正在处理相同的或更高优先级的中断。 2、所查询的机器周期不是所执行指令的最后一个机器

文档评论(0)

155****8706 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档