第4章8051单片机的中断系统复习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 中断系统复习
第四章 8051单片机的中断系统
4.1中断的概念
中断过程:
程序执行过程中,允许外部或内部事 件通过硬件打断程序的执行,
使其转向中断服务程序中去;完成中断服 务程序后,
CPU继续原来被打断的程序,这样的过程 称为中断。
2
第四章 8051单片机的中断系统 中断系统:单片机中实现中断功能的部件,也是中断管理系统。
中断服务子程序,同时要把断点地址送入堆栈进行保护,中断系统 还要能确定各个被响应中断源的中断服务子程序的入口。
4.中断的撤除
4
第四章 8051单片机的中断系统
4.2 中断系统结构与中断控制
8051中有5个中断源:
两个外部中断源/INT0和 /INT1;
三个内部中断源为:T0和T1 的定时/计数溢出中断源(2 个);和串行口发送或接收 中断源(1个)。
2. 中断允许控制
中断允许和禁止由中断允许寄存器IE(A8H)控制。 IE中 各位设置:为0时,禁止中断;为 1时,允许中断。
中断允许位。当 EA=1,允许所有 中断开放;当EA =0时,屏蔽所有 中断。
串行口中 T0、T1中断 断允许位。 允许位。
外部中断0、外部中断1中断允 许位。
9
第四章 8051单片机的中断系统
外部中断请求信号可以 是电平触发方式和负边沿触 发方式。若是电平触发方式, 只要在INT0或INT 1引脚有 低电平信号即为有效的中断 申请。
5
第四章 8051单片机的中断系统
定时器控 制寄存器
中断允许 寄存器
中断优先 级寄存器
串行口控 制寄存器
图4.2中6断系统结构
第四章 8051单片机的中断系统
3. 中断优先级
中断优先级寄存器IP(B8H)的格式如下,IP中各位设置:为0时, 为低优先级;为1时,设为高优先级。
串口
定时 器1
外部中断0
在中断执行过程中,高中断优先级可以中断低中断优先级的中 断过程(即中断嵌套)。
当CPU同时接收到两个不同优先级的中断请求时,先响应高优 先级的中断
10
第四章 8051单片机的中断系统
3.当某个中断请求得到响应之后,相应的中断标志位应该予以清除
(即复“0”) 。
12
第四章 8051单片机的中断系统 中断响应的条件:
1.必须没有同级或更高级别的中断正在得到响应,如果有的话, 则必须等CPU为它们服务完毕,返回主程序并执行一条指令之后才 能响应新的中断申请。
2.必须要等当前正在执行的指令执行完毕以后,CPU才能响应 新的中断申请。
中断程序一般包含中断控制程序和中断服务程序两部分。 中断控制程序即中断初始化程序,一般不独立编写,而是包含 在主程序中,根据上述的5点通过编写几条指令来实现。 中断服务程序是一种为中断源的特定事态要求服务的独立程序 段,以中断返回指令RETI结束。
中断源:产生中断的请求的外部或内部事件。
中断响应 :CPU暂停当前的工作转去处理中断源事件。 中断申请:中断源向CPU发出的请求。 优点:
中断方式完全消除了CPU在查询方式中的等待现象,大大提高 了CPU的工作效率。
中断方式的一个重要应用领域是实时控制。能将从现场采集到 的数据及时传送给CPU,经过处理后就可立即作出响应,实现现场 控制。
的低级中断服务程序。这是中断嵌套问
题。
11
第四章 8051单片机的中断系统 表4.1 8051单片机的中断源及中断矢量
中断响应过程
1.单片机在接收到中断申请以后,先把这些申请锁定在各自的中断 标志位中,然后在下一个机器周期按优先级分别来查询这些标志。
Βιβλιοθήκη Baidu
2.CPU在下一个机器周期响应中断,完成两件工作:一是把当前程 序计数器PC的内容送入堆栈保护,另一个是根据中断的不同来源 把程序的执行转移到相应的中断服务子程序的入口。
3
第四章 8051单片机的中断系统 8051单片机中断系统的任务:
1.开中断或关中断 中断的开放或关闭可以通过指令对相关特殊功能寄存器的操作
来实现,只有在开中断的情况下,才有可能接受中断源的申请。
2.中断的排队 如果有若干个中断申请同时发生,就需要决定先对哪一个中断
申请进行响应。
3.中断的响应 单片机在响应了中断源的申请时,应使CPU从主程序转去执行
在同一优先级内有一个由内部查询序列确定的优先级结构。其
排列如下:
中断源
中断优先级
最高
⒈ 外部中断0
⒉ 定时器T0中断
⒊ 外部中断1
⒋ 定时器T1中断
⒌ 串行口中断
最低
中断嵌套:
优 先 级 高 的 事 件 可 以 中 断 CPU 正 在
处理的低级的中断服务程序,待完成了
高级中断服务程序之后,再继续被打断
.串行口的中断请求标志TI和1R3I 。
第四章 8051单片机的中断系统
中断服务程序的设计
在8051中,实现中断需要用软件对以下5个内容进行初始化设置: ⑴ 中断服务程序入口地址的设定。
⑵ CPU开中断与关中断。 ⑶某一中断源中断请求的允许与禁止。
⑷ 各中断源优先级别的设定。
⑸对于外部中断请求,还需进行触发方式的设定。
中断控制系统
1. 中断标志
INT0,INT1,T0 及 T1的中断标志存放在 TCON(定时器/计 数器控制寄存器)中; TCON字节地址为88H,其格式如下:
T0、T1计数溢出标志; 为1表示溢出,由硬 件置位、响应中断硬 件复位。不用中断用 软件清0。
外部中断0、1 INT0 、INT1的中断 申请中断标志。 触发方式控制位。 为1表示有外 为0选择电位触发, 部中断申请。 为1选择跳变触发。
3.若正在执行的指令是RETI(中断返回),则必须要在执行完 该指令以及紧随其后的另外一条指令之后才可以响应新的中断申请。
中断标志的清除: 1.由硬件自动使标志位复“0”(即撤除),它们是:
.定时器0或1的中断请求标志TF0或TF1 ; .外部中断0或1的中断请求标志IE0或IE1。
2. 中断系统不予以自动撤除,它们是:
由软件设置。
7
第四章 8051单片机的中断系统 串行口的中断标志存放在 SCON(串行口控制寄存器)中。SCON 字节地址为98H,其格式如下:
串行口发送中断标志。发送完一帧,由硬 件置位。响应中断后,必须用软件清 0。
串行口接收中断标志。接收完一帧,由硬件置位。 响应中断后,必须用软件清0。
8
第四章 8051单片机的中断系统
第四章 8051单片机的中断系统
4.1中断的概念
中断过程:
程序执行过程中,允许外部或内部事 件通过硬件打断程序的执行,
使其转向中断服务程序中去;完成中断服 务程序后,
CPU继续原来被打断的程序,这样的过程 称为中断。
2
第四章 8051单片机的中断系统 中断系统:单片机中实现中断功能的部件,也是中断管理系统。
中断服务子程序,同时要把断点地址送入堆栈进行保护,中断系统 还要能确定各个被响应中断源的中断服务子程序的入口。
4.中断的撤除
4
第四章 8051单片机的中断系统
4.2 中断系统结构与中断控制
8051中有5个中断源:
两个外部中断源/INT0和 /INT1;
三个内部中断源为:T0和T1 的定时/计数溢出中断源(2 个);和串行口发送或接收 中断源(1个)。
2. 中断允许控制
中断允许和禁止由中断允许寄存器IE(A8H)控制。 IE中 各位设置:为0时,禁止中断;为 1时,允许中断。
中断允许位。当 EA=1,允许所有 中断开放;当EA =0时,屏蔽所有 中断。
串行口中 T0、T1中断 断允许位。 允许位。
外部中断0、外部中断1中断允 许位。
9
第四章 8051单片机的中断系统
外部中断请求信号可以 是电平触发方式和负边沿触 发方式。若是电平触发方式, 只要在INT0或INT 1引脚有 低电平信号即为有效的中断 申请。
5
第四章 8051单片机的中断系统
定时器控 制寄存器
中断允许 寄存器
中断优先 级寄存器
串行口控 制寄存器
图4.2中6断系统结构
第四章 8051单片机的中断系统
3. 中断优先级
中断优先级寄存器IP(B8H)的格式如下,IP中各位设置:为0时, 为低优先级;为1时,设为高优先级。
串口
定时 器1
外部中断0
在中断执行过程中,高中断优先级可以中断低中断优先级的中 断过程(即中断嵌套)。
当CPU同时接收到两个不同优先级的中断请求时,先响应高优 先级的中断
10
第四章 8051单片机的中断系统
3.当某个中断请求得到响应之后,相应的中断标志位应该予以清除
(即复“0”) 。
12
第四章 8051单片机的中断系统 中断响应的条件:
1.必须没有同级或更高级别的中断正在得到响应,如果有的话, 则必须等CPU为它们服务完毕,返回主程序并执行一条指令之后才 能响应新的中断申请。
2.必须要等当前正在执行的指令执行完毕以后,CPU才能响应 新的中断申请。
中断程序一般包含中断控制程序和中断服务程序两部分。 中断控制程序即中断初始化程序,一般不独立编写,而是包含 在主程序中,根据上述的5点通过编写几条指令来实现。 中断服务程序是一种为中断源的特定事态要求服务的独立程序 段,以中断返回指令RETI结束。
中断源:产生中断的请求的外部或内部事件。
中断响应 :CPU暂停当前的工作转去处理中断源事件。 中断申请:中断源向CPU发出的请求。 优点:
中断方式完全消除了CPU在查询方式中的等待现象,大大提高 了CPU的工作效率。
中断方式的一个重要应用领域是实时控制。能将从现场采集到 的数据及时传送给CPU,经过处理后就可立即作出响应,实现现场 控制。
的低级中断服务程序。这是中断嵌套问
题。
11
第四章 8051单片机的中断系统 表4.1 8051单片机的中断源及中断矢量
中断响应过程
1.单片机在接收到中断申请以后,先把这些申请锁定在各自的中断 标志位中,然后在下一个机器周期按优先级分别来查询这些标志。
Βιβλιοθήκη Baidu
2.CPU在下一个机器周期响应中断,完成两件工作:一是把当前程 序计数器PC的内容送入堆栈保护,另一个是根据中断的不同来源 把程序的执行转移到相应的中断服务子程序的入口。
3
第四章 8051单片机的中断系统 8051单片机中断系统的任务:
1.开中断或关中断 中断的开放或关闭可以通过指令对相关特殊功能寄存器的操作
来实现,只有在开中断的情况下,才有可能接受中断源的申请。
2.中断的排队 如果有若干个中断申请同时发生,就需要决定先对哪一个中断
申请进行响应。
3.中断的响应 单片机在响应了中断源的申请时,应使CPU从主程序转去执行
在同一优先级内有一个由内部查询序列确定的优先级结构。其
排列如下:
中断源
中断优先级
最高
⒈ 外部中断0
⒉ 定时器T0中断
⒊ 外部中断1
⒋ 定时器T1中断
⒌ 串行口中断
最低
中断嵌套:
优 先 级 高 的 事 件 可 以 中 断 CPU 正 在
处理的低级的中断服务程序,待完成了
高级中断服务程序之后,再继续被打断
.串行口的中断请求标志TI和1R3I 。
第四章 8051单片机的中断系统
中断服务程序的设计
在8051中,实现中断需要用软件对以下5个内容进行初始化设置: ⑴ 中断服务程序入口地址的设定。
⑵ CPU开中断与关中断。 ⑶某一中断源中断请求的允许与禁止。
⑷ 各中断源优先级别的设定。
⑸对于外部中断请求,还需进行触发方式的设定。
中断控制系统
1. 中断标志
INT0,INT1,T0 及 T1的中断标志存放在 TCON(定时器/计 数器控制寄存器)中; TCON字节地址为88H,其格式如下:
T0、T1计数溢出标志; 为1表示溢出,由硬 件置位、响应中断硬 件复位。不用中断用 软件清0。
外部中断0、1 INT0 、INT1的中断 申请中断标志。 触发方式控制位。 为1表示有外 为0选择电位触发, 部中断申请。 为1选择跳变触发。
3.若正在执行的指令是RETI(中断返回),则必须要在执行完 该指令以及紧随其后的另外一条指令之后才可以响应新的中断申请。
中断标志的清除: 1.由硬件自动使标志位复“0”(即撤除),它们是:
.定时器0或1的中断请求标志TF0或TF1 ; .外部中断0或1的中断请求标志IE0或IE1。
2. 中断系统不予以自动撤除,它们是:
由软件设置。
7
第四章 8051单片机的中断系统 串行口的中断标志存放在 SCON(串行口控制寄存器)中。SCON 字节地址为98H,其格式如下:
串行口发送中断标志。发送完一帧,由硬 件置位。响应中断后,必须用软件清 0。
串行口接收中断标志。接收完一帧,由硬件置位。 响应中断后,必须用软件清0。
8
第四章 8051单片机的中断系统