- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 中断系统 5.1 中断的概念 5.2 中断系统的结构 5.3 中断控制 5.4 中断响应的条件和过程 5.5 中断服务程序设计 5.6 中断的其它问题 5.7 多外中断源设计 中断识别 CPU找到发出中断请求的部件 1)硬件识别 : 向量中断--提供中断服务程序的 入口地址。 2)软件查询:查询中断源的标志,确定某个中断 的发生。 5.2 中断系统的结构 MCS-51中断源 1.外部中断源 由INT0 (P3.2引线) 引入,低电平或下降沿引起。 由INT1 (P3.3引线) 引入,低电平或下降沿引起。 2.内部中断源 T0:定时/计数器0中断,由T0计数回零溢出引起。 T1:定时/计数器1中断,由T1计数回零溢出引起。 TI/RI:串行口中断,完成一帧字符发送/接收时引起。 2. 外部中断触发方式选择位:IT0、IT1 =1:负边沿触发中断请求,输入负脉冲宽度至少为 一个机器周期; =0:低电平触发中断请求。 IT0、IT1可由软件清零 或置1。 5.3 中断控制 中断允许寄存器IE(A8H) IE在SFR中,字节地址A8H,位地址分别是A8H~ AFH。IE控制CPU对中断源总的开放或禁止以及每个中 断源是否允许中断。 复位后,IP清零,所有中断源均处于低优先级。 用软件可以改变中断源的优先级。 MCS-51的优先级可以保证: (1)当某高优先级的中断正在执行,所有后来的中断均被阻止。 (2)当某低优先级的中断正在执行,所有同级的中断都被阻止,但不阻断高优先级的中断请求。 5.4 中断响应的条件和过程 2. 中断响应过程 (1)当CPU查询到有效的中断请求,且无阻断条件发生,则硬件将断点地址压入堆栈保护。 (2)将对应中断源的中断向量地址送入PC,使程序转入中断向量地址,执行中断服务程序。 中断源 入口地址 外部中断0 0003H 定时器/计数器T0 000BH 外部中断1 0013H 定时器/计数器T1 001BH 串行口中断 0023H (3)执行中断服务程序,直到遇到RETI指令。 (4)执行RETI指令,通知中断控制系统本次中断服务程序完成,清除中断优先级有效触发器,将堆栈内的断点地址弹入PC,返回原来被打断的程序。 5.5 中断服务程序设计 1. 主程序设置 中断系统要在软件配合下才能工作。在主程序中要作 如下设定: ★ 设置中断优先级,即设定 IP。 ★ 设置中断允许,即设定 IE。 ★ 对于外中断,还要设定中断请求触发方式:电平或跳沿。 ★ 对于定时/计数中断,设定定时、计数方式,初始值。 【例5-2 】 (p.111):外中断0,高优先级,负跳沿触发,无其它中断。 有关中断的设置: SETB IT0 ;负跳沿触发 SETB PX0 ;高优先级 SETB ET0 ;外中断0允中断 SETB EA ;CPU允中断 2. 中断服务程序的流程 3 . 含中断的系统软件程序结构 ORG 0000H LJMP MAIN ORG 0003H LJMP INT00 ORG 000BH ┋ ORG ××××H MAIN: 主程序 ┋ ORG ××××H INT00: 中断服务程序 5.6 中断的其它问题 1. 中断请求的撤销 (1) 定时/计数器 自动撤销,CPU响应中断后,立即清除TFx标志。 (2) 外中断 ① 下跳沿触发:自动撤销,CPU响应中断后,立即清除IEx标志。同时下跳沿也消失了,保证一次中断请求只响应一次。 ② 电平触发: IEx标志自动撤销,但低电平可能还存在,引起再次请求中断。为此应在中断响应后,把中断请求引脚变为高电平。 2. 中断响应时间 中断查询周期若在指令的开始周期,要等指令完 成后才会执行LCALL指令。最长的指令要4个机器 周期,所以这时的响应周期是3,4或6个机器周期。 中断查询周期是执行RETI或访问IE、IP指令的周 期,它们占2个机器周期。要等本指令及下条指令 完后才有LCALL的执行,最长响应时间要8个机器 周期。 同级中断或更高级中断已经在服务中,要等当 前中断结束后才能响应该中断,中断响应时间无 法确定。 单片机原理及其应用 扬州大学 单片机原理及其应用 (Principle and Application of Single Chip Microcomputer) 第1章 概述
文档评论(0)