下载此文档

单片机应用系统设计:第5章中断系统.pptx


文档分类:IT计算机 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
第五章 中断系统
中断的概念
MCS-51中断系统结构
中断请求源和中断标志位
中断控制
响应中断请求的条件
外部中断的响应时间
外部中断的触发方式选择
中断IE
中的5个中断请求允许控制位决定。
IE中各位的功能如下:
(1)EA:中断允许总控制位
0:CPU屏蔽所有的中断请求(CPU关中断);
1:CPU开放所有中断(CPU开中断)。
(2)ES:串行口中断允许位
0:禁止串行口中断;1:允许串行口中断。
(3)ET1:定时器/计数器T1的溢出中断允许位
0:禁止T1溢出中断;1:允许T1溢出中断。
(4)EX1:外部中断1中断允许位
0:禁止外部中断1中断;1:允许外部中断1中断。
(5)ET0:定时器/计数器T0的溢出中断允许位
0:禁止T0溢出中断;1:允许T0溢出中断。
(6)EX0:外部中断0中断允许位。
0:禁止外部中断0中断;1:允许外部中断0中断。
例 若允许片内2个定时器/计数器中断,禁止其它
中断源的中断请求。编写设置IE的相应程序。
(1)用位操作指令来编写如下程序段:
CLR ES ;禁止串行口中断
CLR EX1 ;禁止外部中断1中断
CLR EX0 ;禁止外部中断0中断
SETB ET0 ;允许定时器/计数器T0中断
SETB ET1 ;允许定时器/计数器T1中断
SETB EA ;CPU开中断
(2)用字节操作指令来编写:
MOV IE,#8AH
或者用:
MOV 0A8H,#8AH ;A8H为IE寄存器字节地址
两个中断优先级,可实现两级中断嵌套。可归纳为下面两条基本规则:
(1)低优先级可被高优先级中断,反之则不能。
(2)同级中断不会被它的同级中断源所中断。
中断优先级寄存器IP
中断优先级寄存器IP

字节地址为B8H
若CPU正在执行高优先级的中断,
则不能被任何中断源所中断。
IP各个位的含义:
(1)PS —串行口中断优先级控制位
1:高优先级中断;0:低优先级中断。
(2)PT1 —定时器T1中断优先级控制位
1:高优先级中断;0:低优先级中断。
(3)PX1 —外部中断1中断优先级控制位
1:高优先级中断;0:低优先级中断。
(4)PT0 —定时器T0中断优先级控制位
1:高优先级中断;0:低优先级中断。
(5)PX0 —外部中断0中断优先级控制位
1:高优先级中断;0:低优先级中断。
MCS-51内部有两个不可寻址的“优先级激活触发器”:
一个用来指示某高优先级中断正在执行,所有后
来的中断均被阻止。
另一个用来指示某低优先级中断正在执行,所有
同级中断都被阻止,但不阻断高优先级的中断请求。
在同时收到几个同一优先级的中断请求时,优先
响应哪一个中断,取决于内部的查询顺序。
同级中断内部查询顺序:
中断源 查询顺序
外部中断0 先
T0溢出中断
外部中断1
T1溢出中断
串行口中断 后
例 设置IP寄存器的初始值,使2个外中断请求为高优先
级,其它中断请求为低优先级。
(1)用位操作指令
SETB PX0 ;2个外中断为高优先级
SETB PX1
CLR PS ;串口为低优先级中断
CLR PT0 ;2个定时器/计数器低优先级中断
CLR PT1
(2)用字节操作指令
MOV IP,#05H
或:MOV 0B8H,#05H ;B8H为IP寄存器的字节地址
响应中断请求的条件
一个中断请求被响应,需满足以下必要条件
总允许位EA=1
中断允许位=1
请求标志为=1
优先级
IE寄存器中的中断总允许位EA=1
该中断源发出中断请求,即该中断源对应的中断请求标志为“1”
该中断源的中断允许位=1,即该中断没有被屏蔽
无同级或更高级中断正在被服务
中断响应是有条件的,遇到下列三种情况之一时,中断响应
被封锁:
(1)CPU正在处理同级的或更高优先级的中断。
(2)所查询的机器周期不是当前正在执行指令的最后一个机
器周期。只有当前指令执行完后,才能进行中断响应。
(3)正在执行的指令是RETI或

单片机应用系统设计:第5章中断系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人窝窝爱蛋蛋
  • 文件大小1.67 MB
  • 时间2022-05-19