中断系统的功能包括哪些,中断系统的类型包括哪些

首页 > 上门服务 > 作者:YD1662024-01-07 14:06:12

关中断。

➢ ET1: 定时计数器T1中断允许控制位。ET0=1时,T1开中断;ET0=0时,T1关中断。

➢ ES: 串行口中断允许控制位。ES=1时,串行口开中断;ES=0时,串行口关中断。

➢ EA: CPU中断允许控制位。EA=1时,CPU全部开中断;EA=0时,CPU全部关中断。

提示

CPU复位时,IE各位清0,禁止所有中断。

4. 中断优先级控制寄存器IP

MCS-51单片机中有两个中断优先级,中断优先级控制寄存器IP用来定义每个中断源的中断优先级。IP的结构、位名称、位地址以及控制的中断源如表4-5所示。

中断系统的功能包括哪些,中断系统的类型包括哪些(17)

表4-5 IP的结构、位名称、位地址以及功能

IP的状态由用户来设定,某位为1,则相应的中断源处于高优先级中断;某位为0,则相应的中断源处于低优先级中断。

提示

单片机复位时,IP各位清0,各中断源处于低优先级中断。

MCS-51的中断处理过程

中断系统的功能包括哪些,中断系统的类型包括哪些(18)

图4-3 中断处理过程

中断处理过程如图4-3所示,单片机工作时,在每个机器周期中都去查询各个中断标记位,如果某位是“1”,就说明有中断请求了;接下来需要判断中断请求是否满足响应条件;如果满足响应条件,CPU将进行相应的中断处理;中断处理完毕,进行中断返回,继续执行指令。

如果本次查询中没有中断请求或中断请求不能满足响应条件,CPU将继续原来的指令执行操作。

(一)中断响应

CPU检测到中断请求后,需要判断此中断请求是否满足响应条件,中断响应条件如下:

(1)CPU开中断,申请中断请求的中断源开中断。

(2)没有响应同级别或更高级别的中断。

提示

中断二级嵌套的响应原则:

① 同一中断优先级中,有多个中断请求时,按自然优先级进行响应(即查询顺序)。

② 当前进行的中断只能被高优先级的中断所打断(同级别或低优先级的中断请求不予响应)。

(3)当前处在所执行指令的最后一个周期。单片机有单周期指令、双周期指令、三周期指令和两个四周期指令,如果正在执行的是多字节指令,需要等整条指令执行结束,才能响应中断。

(4)如果正执行的指令是返回指令(RETI)或访问IP、IE寄存器的指令,那么CPU将至少再执行一条指令才能响应中断。

满足中断条件的情况下,CPU响应中断过程如下:

① 将IP中相应的优先级控制位置1,以阻断后来的同级和低级的中断请求。

② 撤销该中断源的中断请求标志,否则,中断返回后将重复响应该中断。

③ 保护断点地址,程序转向执行中断服务子程序。

提示

中断响应时间:

以外部中断0为例,INT0的引脚电平在每个机器周期的S5P2时刻经反相器锁存到TCON的IE0标志位,CPU在下一个机器周期查询新置入的IE0和IE1,满足相应条件,CPU将执行一条两个机器周期的长调用指令LCALL,由硬件将中断矢量地址装到PC中,使程序转入中断矢量入口。所以,从产生外部中断到中断执行,至少需要3个机器周期。

若正在处理的程序为RETI或访问IP,IE等,则额外等待的时间不会多于5个机器周期。所以外部中断的响应时间在3~8个机器周期之间。

(二)中断处理

中断处理过程一般可以分为保护现场、执行中断服务程序和恢复现场三个过程。

(1)保护现场

执行中断服务子程序之前,CPU只保护了一个地址(PC的值),如果主程序和中断服务子程序中都用到一些公共存储空间(如A、PSW和DPTR等),那么执行中断服务子程序前需要将这些数据保存起来,以免返回主程序时出现错误。

(2)执行中断服务程序

在MCS-51系列单片机中,五个中断源都有它们各自的中断入口地址。

中断系统的功能包括哪些,中断系统的类型包括哪些(19)

:0003H

➢ T0: 000BH

中断系统的功能包括哪些,中断系统的类型包括哪些(20)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.