单片机 第5章 MCS-51单片机的中断系统及定时器.ppt

单片机 第5章 MCS-51单片机的中断系统及定时器.ppt

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

第五章 MCS-51单片机的中断系统及定时器 §5.1 输入/输出的控制方式 一、无条件传送(同步传送)方式 二、程序查询传送(异步传送)方式 三、中断传送方式 四、直接存储器存取(DMA)方式 §5.2 MCS-51单片机的中断系统 5.2.1 MCS-51中断系统的结构 中断过程示意图 二、8051中断系统结构 8051单片机中断系统的组成: 由五个中断源、四个中断控制寄存器构成。 1、五个中断源: 2个外部、2个定时器/计数器、1个串行通信中断 2、四个中断控制寄存器(标志、允许、优先级): 中断控制寄存器IE、中断优先级寄存器IP、定时器/计数器控制寄存器TCON(6位)、串行通信寄存器SCON(2位),控制中断类型、中断的开关、中断的优先级 5.2.2 MCS-51的中断源 一、中断源 1.外部中断源 由P3.2端口线引入,低电平或下降沿引起。 由P3.3端口线引入,低电平或下降沿引起。 2.内部中断源 T0:定时/计数器0中断,由T0回零溢出引起。 T1:定时/计数器1中断,由T1回零溢出引起。 TI/RI:串行I/O中断,完成一帧字符发送/接收引起。 例: 假设某单片机系统允许片内定时器/计数器中断,禁止其它的中断。试设置IE的值。 方法一:用字节操作指令 MOV IE,#8AH 或 MOV 0A8H,#8AH 方法二:用位操作指令 SETB ET0 SETB ET1 SETB EA 中断优先级次序: (1)高优先级中断能够打断低优先级中断服务程序实现中断嵌套。 (2)同级优先级的次序 相同优先级中断不能够打断其中断服务程序实现中断嵌套。 例: 假设某单片机系统片外中断为高优先级,片内中断为低优先级。试设置IP的值。 方法一:用字节操作指令 MOV IP,#05H 或 MOV 0B8H,#05H 方法二:用位操作指令 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1 §5.3 MCS-51单片机中断处理过程 中断处理过程分为三个阶段:中断响应、中断处理、中断返回 5.3.1 中断响应条件和时间 5.3.2 中断响应过程 5.3.3 中断返回 5.3.4 中断程序举例 5.3.1 中断响应条件和时间 一、中断响应条件(3条) (1)有中断请求; (2)CPU开放中断,即EA=1; (3)对应的中断源允许中断; 只有同时满足这三个条件时,CPU才有可能响应中断 单片机在每个机器周期的S5P2期间,顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志,如查询到某个中断标志为1,将在再下一个机器周期S1期间按优先级进行中断处理。 中断得到响应后自动清除中断标志,由硬件将程序计数器PC内容压入堆栈保护,然后将对应的中断矢量装入程序计数器PC,使程序转向中断矢量地址单元中去执行相应的中断服务程序。 (3~8个机器周期) 1、基本响应时间(3个机器周期) (1)查询中断标志:1个机器周期; (2)转去执行中断服务程序:2个机器周期。 2、额外的处理时间(0 ~5 个机器周期) RETI指令:2个机器周期; MUL或DIV指令:4个机器周期。 5.3.4 中断程序举例 中断服务程序的结构 1、保护现场; 2、处理中断的程序; 3、恢复现场; 4、中断返回:RETI 编写中断服务程序 应注意的几点 1、中断程序入口处的处理; 2、程序中可以禁止高级中断; 3、在保护和恢复现场时可 关闭CPU中断,以免造成混 乱。 多中断源系统 当外部中断源多于中断输入引脚时,可采取以下措施: 1.用定时器计数输入信号端T0、T1作外部中断入口引脚 2.用串行口接收端RXD作外部中断入口引脚 3.用一个中断入口接受多个外部中断源,并加入中断查询电路。 处理外部中断举例 要求每次按动按键,使外接发光二极管LED改变一次亮灭状态。 解:INT0输入按键信号,P1.0输出改变LED状态。 一、跳变触发:每次跳变引起一次中断请求 电平触发:避免一次按键引起多次中断响应。 1.软件等待按键释放。 2.硬件清除中断信号。 小 结 1、MCS-51单片机中断系统有几个中断源?分别是什么? 事先约定的优先顺

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档