- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 中断系统
电子科技大学物理学院
邓兴成
单片机原理与应用
第3章 中断系统
§3.1 概 述
3.1.1 中断的定义和作用
中断:计算机暂时停止当前正在执行的程序指令而去处理外界或内部发生的紧急事件,并在处理完成后自动返回断点继续执行程序指令的过程。
中断事件是外部中断源或内部中断源发生的CPU不可预知的紧急事件。
拥有中断系统的计算机有以下优势:
1. 可以提高CPU的工作效率
2. 可以提高处理的时效性。
3.1.2 中断源
中断源:引起中断的事件或发出中断请示的来源。
中断源一般有以下几种:
1. 外部设备中断源
2. 故障中断源
3. 定时器中断源
单片机原理与应用
第3章 中断系统
§3.1 概 述
3.1.3 中断系统的功能
中断系统:计算机中实现中断功能的各种软、硬件的总称。
中断系统一般包括CPU内部相应的中断控制逻辑、接口中的中断控制电路及各种中断服务子程序。
中断系统通常有以下几种功能:
1. 进行中断优先级排队
2. 实现中断嵌套
3. 自动响应中断
单片机原理与应用
第3章 中断系统
§3.2 单片机的中断系统
3.2.1 MCS-51的中断源和中断标志
1. 中断源(interrupt vectors)
(1)外部中断源(external interrupts)
(2)定时器∕计数器溢出中断源
(3)串行口中断源
2. 中断标志
(1) 定时器控制寄存器TCON
定时器控制寄存器TCON是一个可位寻址的8位寄存器,各位定义如下所示:
单片机原理与应用
第3章 中断系统
§3.2 MCS-51单片机的中断系统
3.2.2 MCS-51单片机对中断请求的控制
1. 对中断允许的控制
中断允许控制寄存器IE
例:开放外部中断0的中断,下降沿触发中断标志位,指令如下:
SETB EA
SETB EX0
SETB IT0
单片机原理与应用
第3章 中断系统
§3.2 MCS-51单片机的中断系统
3.2.2 MCS-51单片机对中断请求的控制
2、对中断优先级的控制
中断优先级控制寄存器IP
单片机原理与应用
第3章 中断系统
§3.2 MCS-51单片机的中断系统
3.2.2 MCS-51单片机对中断请求的控制
3、中断入口地址
单片机原理与应用
第3章 中断系统
§3.2 MCS-51单片机的中断系统
3.2.2 MCS-51单片机对中断请求的控制
3、中断入口地址
例:假设单片机需要响应外部中断0的中断请求,可用以下指令转入执行中断服务程序。
ORG 0000H
SJMP MAIN
ORG 0003H
AJMP INT0
OGR 0030H
MIAN: ……………
INT0: ……………..
RETI
单片机原理与应用
第3章 中断系统
§3.2 MCS-51单片机的中断系统
3.2.3 中断嵌套
INT00: ……
RETI
TIMER0: ……
RETI
单片机原理与应用
第3章 中断系统
§3.4 中断响应
响应中断的最短时间需要3个机器周期
3个机器周期的分配分别是:
第1机器周期:查询中断标志状态;
第2、3机器周期:保护断点、关CPU中断、给PC赋中断入口地址。
响应中断的最长时间需要8个机器周期
如果CPU在执行RETI、访问IE或IP时查询到有一个中断请求,则单片机需要再执行一条指令才会响应这个中断请求。
执行RETI、访问IE或IP需要1个机器周期,指令MUL和DIV是4周期指令,因此最长需要5个机器周期,加上前面提到的3个周期,共8个周期。
单片机原理与应用
第3章 中断系统
§3.4 中断响应
3.2.6 中断的响应时序
单片机原理与应用
第3章 中断系统
§3.3 现场保护和恢复
CPU处理中断事件之前必须保护的数据称为现场。
现场保护与恢复:将现场在中断服务程序中压入堆栈的过程,称为现场保护。在中断服务程序返回之前,将现场重新放回原来的寄存器,称为现场恢复。
中断服务程序的结构如下所示:
INTERR: PUSH ACC
PUSH PSW
PUSH 00H
PUSH 01H
…………. ;处理中断事件的程序代码
POP 01H
POP 00H
POP PSW
POP ACC
RETI
单片机原理与应用
第3章 中断系统
§3.5 中断系统的初始化
中断系统的初始化一般有以下3步:
开放相应中断源;IE
设定该中断源的中断优先级;IP
对
您可能关注的文档
- 跨文化交际实用教程教学课件Unit 6.pptx
- 跨文化交际实用教程教学课件Unit 7.pptx
- 新生代英语(第二版)高级教程1教学课件U5.pptx
- 新视野大学英语(第三版)听说教程2教学课件B2-U5.pptx
- 单片机原理与实践指导 第2版教学参考.pdf
- 单片机原理与实践指导 第2版教学课件第2章 指令系统.pptx
- 单片机原理与实践指导 第2版教学课件第4章 定时计数器.pptx
- 单片机原理与实践指导 第2版教学课件第5章 串行通信口.pptx
- 单片机原理与实践指导 第2版教学课件第6章 存储器扩展.pptx
- 单片机原理与实践指导 第2版教学课件第7章 IO口及常用外设扩展.pptx
最近下载
- (完整word版)人教版四年级上册数学复习教案.doc VIP
- 煤矿安全操作规程(2023年).docx
- 工作相关肌肉骨骼疾患的工效学预防指南 第 4 部分 轨道交通设备制造作业.pdf VIP
- 园林景观工程施工计划.pdf
- OC IIS的定义(液晶玻璃的检验与不良判定).ppt VIP
- 2025届高考语文复习:文言文阅读+课件.pptx VIP
- 大班数学《坐船去探险》教案课件材料.doc VIP
- 工作相关肌肉骨骼疾患的工效学预防指南 第 6 部分 木质家具制造作业.pdf VIP
- 初中英语八年级上册首字母填空专项练习(共100题,附参考答案).doc
- 工作相关肌肉骨骼疾患的工效学预防指南 第 9 部分 公交车驾驶作业.pdf VIP
文档评论(0)