增强型8051单片机中断系统.ppt
《增强型8051单片机中断系统.ppt》由会员分享,可在线阅读,更多相关《增强型8051单片机中断系统.ppt(36页珍藏版)》请在三一办公上搜索。
1、增强型8051单片机中断系统,目 录,1中断系统概述2 STC11F08XE单片机的中断系统3 STC11F08XE单片机外部中断的扩展,1中断系统概述,1.1 中断系统的几个概念 1.2 中断的技术优势 1.3 中断系统需要解决的问题,1.1 中断系统的几个概念,1.中断所谓中断是指程序执行过程中,允许外部或内部事件通过硬件打断程序的执行,使其转向为处理外部或内部事件的中断服务程序中去;完成中断服务程序后,CPU返回继续原来被打断的程序。个完整的中断过程包括4个步骤:中断请求,中断响应、中断服务与中断返回。,1.1 中断系统的几个概念,2.中断源 引起CPU中断的根源,称为中断源。中断源向C
2、PU提出的处理请求,称为中断请求或中断申请。3.中断优先级 当有几个中断源同时申请中断时,那么就存在CPU响应哪个中断请求的问题?为此,CPU要对各中断源确定一个优先等级,称为中断优先级。中断优先级高的中断请求优先响应。4.中断嵌套 中断优先级高的中断请求可以中断CPU正在处理的优先级更低的中断服务程序,待完成了中断优先权高的中断服务程序之后,再继续被打断的更低的中断服务程序。这就是中断嵌套,如图6.1(b)所示。,1.2 中断的技术优势,解决了快速CPU和慢速外设之间的矛盾,可使CPU和外设并行工作 可及时处理控制系统中许多随机参数和信息 具备了处理故障的能力,提高了机器自身的可靠性 实现人
3、机联系,1.3 中断系统需要解决的问题,(1)当有中断请求时,需要有一个寄存器能把中断源的中断请求记录下来;(2)当有中断请求时,CPU能及时响应中断,停下正在执行的任务,转去处理中断服务子程序,中断服务处理后能返回到断点处继续处理原先的任务;(3)当有多个中断源同时申请中断时,应能优先响应优先级高的中断源,实现中断优先级的控制;(4)当CPU正在执行低优先级中断源中断服务程序时,若这时优先级比它高的中断源也提出中断请求,要求能暂停执行低优先级中断源的中断服务程序转去执行更高优先级中断源的中断服务程序,实现中断嵌套,并能逐级正确返回原断点处。,2 STC11F08XE单片机的中断系统,2.1
4、STC11F08XE单片机的中断源 2.2 STC11F08XE单片机的中断控制 2.3 STC11F08XE单片机的中断处理过程 2.4 STC11F08XE单片机中断应用举例(STC11F08XE单片机的中断系统),2 STC11F08XE单片机的中断系统,2.1 STC11F08XE单片机的中断源,1.中断源(1)外部中断0(2)外部中断1(3)定时/计数器T0溢出中断(4)定时/计数器T1溢出中断(5)串行口中断(6)片内电源低电压检测中断,2.1 STC11F08XE单片机的中断源,2.中断请求标志(1)TCON寄存器中的中断请求标志TCON为定时器T0和T1的控制寄存器,同时也锁存
5、T0和T1的溢出中断请求标志及外部中断0和1的中断请求标志。,2.1 STC11F08XE单片机的中断源,(2)SCON寄存器中的中断请求标志SCON是串行口控制寄存器,其低2位TI和RI锁存串行口的接收中断请求标志和发送中断请求标志。,2.1 STC11F08XE单片机的中断源,(3)PCON寄存器中中断请求标志PCON是电源控制寄存器,其中B5位为LVD中断源的中断请求标志。,2.2 STC11F08XE单片机的中断控制,1.中断允许控制计算机中断系统有两种不同类型的中断:一类称为非屏蔽中断,另一类称为可屏蔽中断。对非屏蔽中断,用户不能用软件的方法加以禁止,一旦有中断申请,CPU必须予以响
6、应。对可屏蔽中断,用户则可以通过软件方法来控制是否允许某中断源的中断,允许中断称中断开放,不允许中断称中断屏蔽。STC11F08XE单片机的6个中断源都是可屏蔽中断,其中断系统内部设有一个专用寄存器IE用于控制CPU对各中断源的开放或屏蔽。,2.2 STC11F08XE单片机的中断控制,2.中断优先控制STC11F08XE单片机有两个中断优先级,每个中断源都可以通过编程确定为高优先级中断或低优先级中断。IP为中断优先级寄存器,锁存各中断源优先级控制位,IP中的每一位均可由软件来置1或清0,且1表示高优先级,0表示低优先级。,2.3 STC11F08XE单片机的中断处理过程,1中断响应 中断响应
7、是CPU对中断源中断请求的响应,包括保护断点和将程序转向中断服务程序的入口地址(通常称矢量地址)。CPU并非任何时刻都响应中断请求,而是在中断响应条件满足之后才会响应。(1)中断响应条件CPU响应中断的条件有:1)有中断源发出中断请求。2)中断总允许位EA=1。3)申请中断的中断源处于中断允许状态。满足以上基本条件,CPU一般会响应中断,但若有下列任何一种情况存在,则中断响应会受到阻断,会不同程度地增加CPU响应中断的时间。1)CPU正在执行同级或高优先级的中断。2)当前指令未执行完。3)正在执行RETI中断返回指令或访问专用寄存器IE和IP的指令。,2.3 STC11F08XE单片机的中断处
8、理过程,(2)中断响应过程 中断响应过程包括保护断点和将程序转向中断服务程序的入口地址。CPU响应中断时,将相应的优先级状态触发器置1,然后由硬件自动产生一个长调用指令LCALL,此指令首先把断点地址压入堆栈保护,再将中断服务程序的入口地址送入到程序计数器PC,使程序转向相应的中断服务程序。,2.3 STC11F08XE单片机的中断处理过程,2中断处理中断处理就是执行中断服务程序。中断服务程序从中断入口地址开始执行,到返回指令“RETI”为止,一般包括两部分内容,一是保护现场,二是完成中断源请求的服务。编写中断服务程序时还需注意以下几点:(1)各中断源的中断入口地址之间只相隔8个字节,容纳不下
9、普通的中断服务程序,因此,在中断入口地址单元通常存放一条无条件转移指令,转向执行存在其它位置的中断服务程序。(2)若要在执行当前中断程序时禁止其它更高优先级中断,需先用软件关闭CPU中断,或用软件禁止相应高优先级的中断,在中断返回前再开放中断。(3)在保护和恢复现场时,为了不使现场数据遭到破坏或造成混乱,一般规定此时CPU不再响应新的中断请求。因此,在编写中断服务程序时,要注意在保护现场前关中断,在保护现场后若允许高优先级中断,则应开中断。同样,在恢复现场前也应先关中断,恢复之后再开中断。,2.3 STC11F08XE单片机的中断处理过程,3中断返回 中断返回是指中断服务完成后,计算机返回原来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 增强 8051 单片机 中断 系统

链接地址:https://www.31ppt.com/p-5696934.html