- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]第5章89C51的中断系统
一、中断的基本概念 日常生活中断的例子 单片机中的中断概念 中断技术的优点 日常中断的例子 中断原因: 一个人不可能同时完成两项任务。 单片机中的中断 CPU在处理某一事件A时,发生了另一事件B请求,CPU迅速去处理(中断发生或中断请求); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回)。 计算机中的中断概念 中断技术的优点 分时操作 ——CPU可以同多个外设“同时”工作 实时处理 ——单片机应用系统可能随机请求CPU提供服务。有了中断系统,CPU就可以立即响应并予以处理。 故障处理 ——电源掉电、存储出错、运算溢出等,一旦出现故障,CPU就可及时转去执行故障处理程序,而不必停机 二、89C51中断系统 中断源 中断标志 中断允许 中断优先级 89C51中断系统结构 中断寄存器 1、89C51的中断系统——中断源 2、89C51的中断系统——中断标志 3、89C51的中断系统——中断允许 4、89C51的中断系统——中断优先级 TCON寄存器——T0和T1控制寄存器 TCON寄存器——T0和T1控制寄存器 SCON寄存器——串行口控制寄存器 IE寄存器——中断允许寄存器 IP寄存器——中断优先级寄存器 IP寄存器——中断优先级寄存器 例:令串行口为高优先级中断,外部中断0为低优先级中断。 设置方法: 三、中断处理过程 中断响应(以外部中断0为例) 一个中断请求被响应,需满足以下必要条件: (1)IE寄存器中的中断总允许位EA=1。 (2)该中断源发出中断请求,即该中断源对应的中 断请求标志为“1”。 (3)该中断源的中断允许位=1,即该中断没有被屏 蔽。 (4)无同级或更高级中断正在被服务。 中断响应是有条件的,遇到下列三种情况之一时,中断响应被封锁: (1)CPU正在处理同级的或更高优先级的中断。 (2)所查询的机器周期不是所当前正在执行指令的最后一个机器周期。只有在当前指令执行完毕后,才能进行中断响应。 (3)正在执行的指令是RETI或是访问IE或IP的指令。需要再去执行完一条指令,才能响应新的中断请求。 如果存在上述三种情况之一,CPU将丢弃中断查询结果,不能对中断进行响应。 中断响应 中断处理 中断处理 中断返回 中断返回 中断处理过程示意图 中断请求的撤除 典型的中断服务程序如下: INT: CLR EA ;CPU关中断 PUSH PSW ;现场保护 PUSH ACC ; SETB EA ;CPU开中断 中断处理程序段 CLR EA ;CPU关中断 POP ACC ;现场恢复 POP PSW 四、外部中断源的扩展 单片机仅有两个外部中断输入端. 可用两种方法扩展: 1. 定时器T0,T1。(工作在计数方式下) 2. 中断和查询结合。 五、中断系统的应用 实例:交通信号、抢答器等。 使用技术:定时、中断、中断嵌套。 Q A?Thanks! 程序存储器ROM 0000H:复位后,程序的入口地址(PC=0000H) 0023H:串行口中断入口 0003H:外部中断0入口 000BH:定时器0溢出中断入口 0013H:外部中断1入口 001BH:定时器1溢出中断入口 002AH 使用时,通常在这些入口地址处存放一条跳转指令,使程序跳转到用户安排的中断服务程序起始地址上去! 程序存储器ROM 0000H:复位后,程序的入口地址(PC=0000H) 0023H:串行口中断入口 0003H:外部中断0入口 000BH:定时器0溢出中断入口 0013H:外部中断1入口 001BH:定时器1溢出中断入口 002AH 包含T0中断服务子程序的程序结构: ORG 0000H AJMP MAIN ORG 000BH AJMP INTT0 ORG 0100H MAIN: . . . INTT0:. . . RETI END AJMP MAIN AJMP INTT0 中断服务程序从中断子程序入口地址开始执行,直到返回指令RETI为止,这个过程称为中断处理(或中断服务)。 中断服务子程序一般包括两部分内容,一是保护和恢复现场,二是处理中断源的请求。 中 断 响 应 入口地址 RETI INTT0:
文档评论(0)