《单片机原理与实用技术》第6章.ppt
《《单片机原理与实用技术》第6章.ppt》由会员分享,可在线阅读,更多相关《《单片机原理与实用技术》第6章.ppt(39页珍藏版)》请在三一办公上搜索。
1、第6章中断系统,莫海霞付晓光制作,6.1中断系统概述 6.1.1 中断的概念,所谓中断,就是打断正在进行的工作,转而去处理另外一种较紧急的事情,处理完毕后再转回来继续原来的工作。,1.实时控制 利用中断技术,各被控对象可根据需要随时向CPU发出中断申请,CPU根据情况及时处理,实现实时控制的需要。,2.分时操作 利用中断功能,CPU可以同进为多个对象服务,只有服务对象向CPU发出中断申请时,CPU才转而为之服务,这样大大提高了CPU的效率。,3.进行故障处理 对难以预料的情况或故障,如掉电、运算溢出、事故等,可以由故障向CPU请求中断。,6.1.2 中断源与为断优先级,1.中断源与中断请求信号
2、 引发中断的原因,或向CPU发出中断请求的来源称之为中断源。外中断的电平方式中断请求是低电平有效。外中断脉冲方式是脉冲的后沿负跳有效。,2.中断优先级 计算机系统中通常有多个中断源,它们的中断请求是随机提出的,有时会出现多个中断源同时提出中断请求的情况,即多中断源并发。,中断优先级控制原则是:当多个中断源同时申请中断时,CPU首先响应优先级最高的中断请求,在优先级最高的中断处理完以后,再响应级别较低的中断。当CPU正在处理中断时,若出现更高级的中断请求,CPU暂停正进行的中断处理程序,转去处理更高优先级的中断处理,处理完毕后再回到原中断程序。这种现象称中断嵌套。当CPU正在处理中断时,较低级别
3、的或同级的中断服务被禁止。当同级的多个中断请求同时出现时,则按CPU查询次序确定那个中断请求被响应。查询次序为:外部中断0定时中断0外部中断1定时中断1 串行中断,6.2 中断控制,向控制寄存器写入的内容称控制字,写入控制字的过程称初始化,而这些可以通过初始化写入控制字的端口、接口称可编程端口、接口。定时控制寄存器、中断允许控制寄存器、中断优先控制寄存器以及串行口控制寄存器。,6.2.1 断源请示标志与请求方式控制,1.定时器控制中断寄存器(TCON)寄存器地址为88H,位地址8FH88H。与中断有关的位如下:,2.串行控制寄存器(SCON)该寄存器地址98H,位地址9FH98H。各位名称如下
4、:,(1)TI为串行口发送中断请求标志位;(2)RI为串行口接收中断请求标志位。,中断允许控制,MCS-51对中断请求源的开放式屏蔽是由中断允许寄存器IE控制的。IE寄存器地址为0A8H,位地址0AFH0A8H。,各位含义如下:(1)EA为中断允许总控制位。当EA0时,中断总禁止,屏蔽所有中断请求;当EA1时,中断总允许,CPU开放中断,对各中断的中断申请是否允许,还要取决于各中断源的中断允许控制状态。(2)EX0和EX1为外部中断允许控制位。当EX0(EX1)0时,禁止外中断0(外中断0);当EX0(EX1)1时,允许外中断0(外中断1)。(3)ET0和ET1为定时/计数中断允许控制位。当E
5、T0(ET1)0时,禁止定时/计数中断;当ET0(ET1)1时,允许定时/计数中断。(4)ES串行中断允许控制位。当ES0时,禁止串行中断;当ES1时,允许串行中断。,中断优先级控制,MCS-51单片机中5个中断的优先级别由中断优先控制器IP进行设定。IP寄存器地址为0BFH0B8H。,(1)PX0和PX1外部中断0和1优先设定位(2)PT0和PT1定时中断0和1优先设定位(3)PS串行中断优先级设定位当为“0”时,该位优先级低;为“1”时该位优先级高。,图6-2MCS-51单片机中断系统,用户在使用中断时需要先通过设置以上寄存器以确定:中断方式、中断总允许、中断分允许、优先级等级,称中断初始
6、化。如我们要使用外部中断0,则需要做以下工作:SETB IT0(CLR IT0);设外中断0为脉冲(电平)触发方式SETB PX0;设外中断0为高优先级SETB EA;开中断总允许SETB EX0;开外中断0,6.3 中断响应6.3.1 中断响应,中断请求被CPU接受称中断响应。,1.中断响应条件CPU响应中断必须满足以下条件:有中断源提出中断请求;该中断未被屏蔽;无同级或高一级中断正在处理中;执行完当前指令,若当前指令为返回指令RET、IRET或访问IE、IP的指令,CPU须在执行完当前指令后,再继续执行一条指令,然后才响应中断。,2.中断响应过程CPU响应中断的过程如下:中断源发出中断申请
7、,相应中断标志位置位;封锁同级和低级中断,自动清除中断标志;将程序计数器PC的内容压入堆栈,并产生长调用指令LCALL,根据不同的中断源,把程序的执行转到相应的中断程序入口,各中断的入口地址如下表6-1所示;执行中断服务程序;当执行到RETI指令时,从堆栈中弹出栈顶的两个字节到程序计数器PC,CPU从原来的断点处重新执行被中断的程序,即中断返回。,2.中断响应过程CPU响应中断的过程如下:中断源发出中断申请,相应中断标志位置位;封锁同级和低级中断,自动清除中断标志;将程序计数器PC的内容压入堆栈,并产生长调用指令LCALL,根据不同的中断源,把程序的执行转到相应的中断程序入口,各中断的入口地址
8、如下表所示;执行中断服务程序;当执行到RETI指令时,从堆栈中弹出栈顶的两个字节到程序计数器PC,CPU从原来的断点处重新执行被中断的程序,即中断返回。,3.中断响应时间从中断响应条件的最后一条和中断响应过程可知中断的最短时间和最长时间。最短时间为了3个机器周期。若在执行一条指令的最后一个周期CPU查询到中断标志。不需等待,紧接响应中断执行长调用指令LCALL需要2个机器周期,加上查询的一个机器周期,共3个机器周期。最长的时间是8个机器周期,若查询到中断标志位时正好是执行RET、RETI或者访问IE或IP指令的第一个机器周期,则需再执行一条指令才能响应。而若再执行的一条指令是最长时间的机器周期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与实用技术 单片机 原理 实用技术
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6526600.html