单片机讲义第七章1.ppt

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

第七章 中断系统 中断学习要求 第一节 中断概述 生活中的中断 一、中断的起因 二、中断的嵌套与优先级处理 三、中断的响应过程 89C51中断响应可以分为以下几个步骤: 第二节 89C51的中断系统 中断系统概述89C51 5个中断源 SFR:TCON、SCON 外部中断触发方式 外部中断触发方式 SFR:IE、IP SFR的控制位和标志位 中断优先控制原则 p144 例 控制字的理解 第三节 中断处理过程 理解中断响应的条件 中断响应条件 中断响应条件 处理机响应中断的过程自动完成: 中断响应过程 中断响应过程和处理 中断响应过程和处理 中断响应过程和处理 五个中断源与中断服务入口地址 为何要放转跳指令 避开中断入口地址 一个完整的主程序看起来应该是这样的 中断返回 中断请求的撤除 电平触发的外部中断的清除 中断响应时间 第四节 中断系统的应用 中断初始化 产生中断的功能模块的设置 中断服务程序 中断服务程序中处理的事务 注意: 中断程序设计 有中断的程序示意图 例:分别设置相关控制的位操作 例:一条指令实现控制字设置 中断服务程序操作 中断服务程序的—般格式 中断服务程序中资源保护指令的设置 资源保护指令(PUSH POP) 中断情况下定时器初始化步骤 中断情况下串行口初始化步骤 例7-1 中断服务程序 主程序 对SJMP $的解释 例7-2 中断服务程序 主程序 例7-3 初始化 中断服务程序 改例5-3 为中断方式 中断方式程序 中断串行口的应用 : 初始化 串行口的应用(中断):发送程序 串行口的应用(中断):接收程序 第六章 p132查询发送改中断发送 第六章 p133查询接收改中断接收 中断程序完成后,一定要执行一条RETI指令,执行这条指令后,CPU将会把堆栈中保存着的地址取出,送回PC,那么程序就会从主程序的中断处继续往下执行了。 执行中断返回指令RETI后 处理机自动完成: 1、优先级清零 2、中断断点地址送PC,使程序返回断点处 RETI= RET指令 + 通知CPU中断服务已结束。 CPU响应某中断请求后,TCON或SCON中的中断请求标志应及时清除,否则会有其另一次中断! 1、对于定时器/计数器的中断和边沿出发的外部中断,CPU在响应器中断后,硬件会自动清除有关的中断请求。 2、对于串行口中断,必须要在中断服务程序中用软件的方法清除(即写一条清除的指令)。 3、对于电平触发的的外部中断,由于引起中断的低电平信号在外部引脚上,就要做特殊处理了。 对于电平触发的外部中断,CPU响应中断后,虽然也是由硬件清除了相应的标志位,但是不能对外部引脚上的电平进行处理,也就是说,这时如果外部引脚上的低电平依然存在,会造成重复中断,因此我们应该在电路上增加对外部引起中断的信号进行处理。P148图7-5是一个可行的方案之一。通过I/O口输出一个信号,使得外部引脚上的中断请求信号变为高电平。 中断响应时间,从查询中断请求标志位开始到转到中断入口地址所需的时间。 89C51的中断响应时间一般为3~8个机器周期。 中断应用程序主要包括中断初始化和中断服务程序 中断初始化内容包括: 设置对栈指针SP 定义中断优先级 定义外中断触发方式 开放中断 还有中断发生前主程序应完成的操作内容 所谓中断系统初始化,就是指用户对中断控制的相关特殊功能寄存器中的各有关控制位进行赋值。其基本步骤如下: 1、开中断:置位相应中断源的中断允许标志及EA。 2、设定所用中断源的中断优先级。 3、对外部中断应设定中断请求信号形式(电平触发/脉冲下降沿触发)。对于定时/计数中断应设置工作方式(定时/计数)。 相应中断源所对应的模块的初始化: 定时器的设置 你想明天早上几点钟起床?临睡前先把闹钟设定好。 串行口的设置 想与对方通信,那么先把通信的条件商 定好。 这些基本上在第五章和第六章都已涉及。 INT0: XXXXXXX ;在这里处理中断 RETI ;在这里返回中断的断点 中断服务程序的格式与子程序基本上是一样的,不同的是子程序最后一条返回指令是RET,而中断服务程序最后一条返回指令是RETI。这个I是指中断——Interrupt 。 保护现场,处理工作,恢复现场,返回。 1、将ACC、PSW及与主程序有关的寄存器入栈; 2、处理相关事件,中断要实现的主要功能 3、出栈 4、RETI 1、各中断源的入口矢量地址之间,相隔8个单元,通常是在中断入口矢量地址单元处存放一条无条件转移指令,转至存储器其他的任何空间去执行中断服务程序。 2、若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返回前再开放中断。

文档评论(0)

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

1亿VIP精品文档

相关文档