- 1、本文档共116页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 MCS-51单片机中断系统 中断 当中央处理器CPU正在处理某件事情的时候,外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件。处理完毕后,再回到原来被暂停的地方,继续原来的工作,这样的过程称为中断。 中断源 引起中断的原因,或能发出中断申请的来源,称为中断源。通常中断源有以下几种: (1) 一般的输入、输出设备,如键盘、打印机、A/D转换、D/A转换等; (2) 实时时钟,如定时器; (3) 故障源,如电源掉电。 当CPU与外设交换信息时,由于外设的速度比较慢,若用查询的方式,则CPU就要浪费很多时间去等待外设。这样就存在一个快速的CPU与慢速的外设之间的矛盾。为了解决这个问题,就发展了中断的概念。 中断请求或中断申请 中断源要求CPU为其服务的请求。 中断查询 即指CPU通过测试各中断控制寄存器中各标志位的状态,以确定有没有中断请求发生以及是哪一个中断源提出中断请求的过程。 中断响应 即指CPU对中断源提出的中断请求的接受,发生在中断查询之后。 中断处理或中断服务 中断处理就是执行中断服务程序。 中断返回 中断返回是指CPU在执行完中断服务程序后,返回原来暂停的地方(断点),继续执行原来程序的过程。 (2)定时中断 定时中断是为满足定时或计数的需要设置的。80C51单片机共有2个定时器/计数器中断源,即T/C0和T/C1。 定时器/计数器内部的计数结构对脉冲信号进行计数,当计数结构发生计数溢出时,即表明定时时间到或计数值已满,此时就以计数溢出信号作为中断请求信号,向CPU申请中断,同时置位一个溢出标志位,作为单片机接受中断请求的标志。 定时器/计数器作为定时功能使用时,计数结构需要的计数脉冲信号来自单片机内部。 定时器/计数器作为计数功能使用时,计数结构需要的计数脉冲信号来自单片机外部,由T0(P3.4)、T1(P3.5)引入。 (3)串行中断 串行中断是为串行数据传送的需要设置的。每当串行口接收或发送完一组串行数据时,就产生一个中断请求信号向CPU申请中断。 5.1.4中断系统的处理过程 中断处理过程分为4个阶段:中断请求→中断响应→中断服务→中断返回。 1. 中断响应条件 CPU在每个机器周期的S5P2时刻对各个中断源的中断标志进行采样。这些采样值在下一个机器周期内按优先级和内部顺序被依次查询。如果某个中断标志在上一个机器周期的S5P2被置成了“1”,那么它将于现在的查询周期中及时被发现。接着CPU便执行一条由中断系统提供的硬件LCALL指令,转向被称作中断向量的特定入口地址,进入相应的中断服务程序。 2. 中断响应过程 (1) 将相应的优先级状态触发器置“1”(以阻断后来的同级或低级的中断请求); (2) 执行一条硬件LCALL指令,把程序计数器(PC)的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入PC; (3) 进入中断服务程序后,CPU自动清除中断请求标志TF0、TF1、IE0、IE1,但不能清除TI和RI。 3. 执行中断服务程序 (1)在主程序中事先进行中断初始化, (2)在中断服务程序入口地址单元放一条长转移指令LJMP,这样中断服务程序能灵活地安排在64KB程序存储器的任何地方。 (3)在中断服务程序中,首先用软件保护现场,在中断服务之后、中断返回前恢复现场,以防止中断返回后,丢失原寄存器的内容。 4. 中断返回 中断服务程序的最后一条指令必须是中断返 回指令RETI。RETI指令能使CPU结束中断服务程 序的执行,返回到曾经被中断过的程序处,继续 执行主程序。RETI指令的具体功能是: 将中断响应时压入堆栈保存的断点地址从栈 顶弹出送回PC,CPU从原来中断的地方继续执行程序; (2) 将相应中断优先级状态触发器清“0”,通知 中断系统,中断服务程序已执行完毕。 中断系统的处理过程中须注意的问题: 1、中断请求标志位的置位方式 2、中断采样(针对外中断) 3、中断查询 4、中断响应是有条件的 5、中断响应时间 5.1.6 中断服务流程 (1)现场保护和现场恢复 (2)开中断和关中断 开中断即中断允许,关中断即中断屏蔽。在现场保护和现场恢复的过程中,即使有更高级的中断请求,也不允许中断嵌套。 (3)中断处理 (4)中断返回 利用RETI指令把程序运行从中断服务程序转回到被中断的主程序上去,这条指令位于中断服务程序的最后一条指令。 5.1.8中断系统设计举例 中断系统的设计过程通常由以下几个部分构成: (1) 中断初
您可能关注的文档
最近下载
- 24J331《地沟及盖板》(替代02J331).pdf VIP
- kb第二版资料(英语)030 KB4 Unit8-1.pptx VIP
- 《A-Million-Dreams》合唱谱SATB钢琴伴奏谱.pdf VIP
- 北京现代-悦纳-产品使用说明书-1.4L 两驱 五座手动青春版 -BH7140UMV-悦纳产品使用说明书.pdf VIP
- 医学继续教育管理制度.pdf VIP
- 剑桥国际英语Unit 8 Book 4.ppt VIP
- 护儿周全童享健康—降低新生儿低血糖发生率.pptx VIP
- 智能智能化脑机接口设备考核试卷.docx VIP
- 医院安全消防制度.docx VIP
- 电动叉车充电操作规程.pptx
文档评论(0)