- 9
- 0
- 约1.09万字
- 约 58页
- 2017-09-28 发布于广东
- 举报
单片机原理及接口技术第6章
6.3.2 中断源 能引起中断的外部设备或内部原因称为中断源,包括外部中断源和内部中断源。 (1)外部中断源 ① 输入/输出设备,如键盘、鼠标、数据采集装置等。 ② 实时时钟,如定时时间到。 ③ 故障源,如硬件出错、电源掉电等。 (2)内部中断源 ① 指令中断,为了方便用户使用系统资源或调试软件而设置的中断指令,如断点、单步执行等。 ② 程序性中断,程序员的疏忽或算法上的差错,使程序在运行过程中出现的错误而产生的中断,如被0除、溢出等。 对于内部中断,中断的控制完全是在CPU内部实现的。而对于外部中断,则是利用中断输入信号线来通知CPU发生了中断。 根据CPU接受中断的方式,外部中断可分为可屏蔽中断和不可屏蔽中断。 对于可屏蔽中断,可以通过指令提前设置中断允许标志寄存器IE的有关中断允许标志位,当有中断请求时,CPU根据中断允许标志位是“1”或“0”决定是否响应中断请求。 对于不可屏蔽中断,只要中断源发出中断请求,CPU就必须响应中断,主要用于一些紧急情况的处理,如掉电等。 6.3.3 中断系统的功能 中断系统是指能够实现中断功能的那部分硬件电路和软件程序。通常中断系统应具备如下功能: (1)实现中断响应和中断返回 ①中断响应 当CPU收到中断请求后,能根据具体情况决定是否响应中断。如果中断是开放的且CPU没有更急、更重要的工作,则在执行完当前指令后响应这一中断请求。CPU在响应中断时通常要做三件事: a. 把原执行程序的断点地址(在程序计数器PC中)压入堆栈,这称为断点保护,由硬件自动完成,并自动关闭中断(严防其他中断进来干扰本次中断)。 b.按照中断源提供(或预先约定)的中断矢量自动转入相应中断服务程序执行,一般应在中断服务程序的开始处将有关寄存器的内容和标志位状态压入堆栈保护起来,这称为保护现场,由用户自己编程完成。 c.自动或通过安排在中断服务程序中的指令来撤除本次中断请求,以避免再次响应本次中断请求。 ②中断返回 CPU执行完中断服务程序,返回主程序。中断返回过程如下: a. 首先恢复原保护的寄存器的内容和标志位的状态,这称为恢复现场,由用户自己编程完成。注意恢复现场的过程应与保护现场的过程相对应,即先进栈保护的内容后出栈。 b. 在执行到安排在中断服务程序末尾的中断返回指令时,自动到堆栈取出断点地址(CPU在响应中断时自动压入),使CPU返回断点,这称为恢复断点。恢复现场和断点后,CPU将继续执行原主程序,中断响应过程到此为止。 (2)实现中断优先权排队 几个中断源同时申请中断时,或者CPU正在处理某外部事件时,又有另一外部事件申请中断,CPU必须区分哪个中断源更重要,从而确定优先处理谁。 为此,计算机给每个中断源规定了优先级别,称为优先权。 这样,当多个中断源同时发出中断请求时,优先权高的中断能先被响应,只有优先权高的中断处理结束后才能响应优先权低的中断。 计算机按中断源优先权高低逐次响应的过程称优先权排队,这个过程可通过硬件电路来实现,亦可通过软件查询来实现。 (3)实现中断嵌套 当CPU正在处理一个中断,又发生了另一个更为紧迫事件(即优先级较高的事件)的中断请求时,CPU暂时停止对前一个中断的处理并保护这个程序的断点(类似于子程序嵌套),转而响应优先级更高的中断请求,待完成了高级中断服务程序之后,再恢复断点继续执行被打断的低级中断服务程序。这样的过程称为中断嵌套。 如果发出新的中断请求的中断源的优先级别与正在处理的中断源同级或更低时,CPU不会响应这个中断请求,直至正在处理的中断服务程序执行完以后才能去处理新的中断请求。 大部分中断控制电路在解决中断优先级的同时也实现了中断嵌套。 6.4 80C51中断系统 80C51中有5个中断源,两个优先级,可以实现两级中断嵌套。 图6-11 80C51的中断系统结构示意图 6.4.1 80C51中断系统结构 (1)中断源 80C51中有5个中断源,分别是: ( P3.2):外部中断0。当IT0(TCON.0)=0时,低电平有效;当IT0(TCON.0)=1时,下降沿有效。 (P3.3):外部中断1。当IT1(TCON.2)=0时,低电平有效;当IT1(TCON.2)=1时,下降沿有效。 TF0(P3.4):定时器/计数器T0溢出中断。 TF1(P3.5):定时器/计数器T1溢出中断。 RX(P3.0),TX(P3.1):串行中断 (2) 中断标志 、 、T0及T1的中断标志存放在TC
您可能关注的文档
最近下载
- 租房合同范本,租房租房合同范本.docx VIP
- 2024-2025学年八年级数学上册:全等三角形的判定(ASA与AAS) 知识梳理与讲解.pdf VIP
- 2026-2030中国沼气产业深度解析及发展前景对策建议研究报告.docx
- 2023年广西南宁市中考数学一模试卷.pdf VIP
- 场地设计真题06-09年.pdf VIP
- 广东省2025年初中学业水平考试地理真题(含答案).pdf VIP
- 广东省高考:2025年-2023年《生物》考试真题与参考答案.pdf
- 2025年烟叶评级技能竞赛理论参考试题库-上(单选题汇总).docx
- 《心脑血管类》课件.pptx VIP
- 化工单机设备试车方案与操作流程.docx VIP
原创力文档

文档评论(0)