单片机原理及设计应用第5章课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及设计应用第5章课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 设计 应用 课件
- 资源描述:
-
1、第五章第五章 MCS-51系列单片机的中断系统第一节 中断的概念5.1.1中断概述1.中断的概念 当CPU正在处理某件事情时,外部发生了另一件事情,要求CPU处理,若CPU响应这个事件信号,则它暂时终止当前的工作,转去处理正在发生的事件,处理完成后,再回到被中断的地方,继续做原来的工作,这一过程称为中断。2、中断的优点1)实现分时操作 采用中断技术后,快速的CPU和慢速的外设可以各做各的事情。2)进行实时处理 任何数据在任何时间都有可能向CPU发出中断申请,要求处理。利用中断技术,CPU可以及时响应和处理来自内部功能模块或外部设备的中断请求,并为其服务,以满足实时处理和控制的要求。CPU 会根
2、据当时的情况及时做出反应,进行实时控制。3)故障处理 计算机系统在运行过程中往往会出现一些异常情况,利用中断技术就可以通过中断系统及时向CPU请求中断,做紧急故障处理,当正常供电后可继续执行原来的程序。4)待机状态的唤醒 在单片机嵌入式系统的应用中,为了减少电源的功耗,当系统不处理任何事物,处于待机状态时,可以让单片机工作在休眠的低功耗方式。5.1.2中断处理过程 在中断系统中,通常将CPU处在正常情况下运行的程序称为主程序,把产生申请中断信号的单元和事件称为中断源,由中断源向CPU所发出的申请中断信号称为中断请求信号,CPU接受中断申请停止现行程序的运行而转向为中断服务称为中断响应,为中断服
3、务的程序称为中断服务程序或中断处理程序。现行程序打断的地方称为断点,执行完中断处理程序后返回断点处继续执行主程序称为中断返回。5.1.3中断系统应具备的功能1)实现中断及返回 当某个中断源发出中断申请时,CPU能根据其轻重程度决定是否给予响应。若响应了中断申请,则CPU必须执行完正在执行的指令,在当前指令执行后,通过堆栈保护断点和现场,然后转到中断服务子程序入口,执行该程序。中断处理完成后,再恢复现场和断点,CPU 返回断点,继续执行主程序。2)实现中断优先级排队 在系统中存在多个中断源,当多个中断源同时发出中断申请时,CPU 能找到中断优先级最高的中断源,响应其中断请求。3)实现中断嵌套 当
4、CPU响应某一中断源的中断请求,进行中断处理时,又有级别更高的中断源向CPU发出中断申请,则CPU会暂停当前中断的处理程序,转而响应级别更高的中断请求。直到高级中断处理完成后,才返回继续处理前面中断的中断程序。5.1.4中断源、中断信号、中断向量1、中断源 中断源是指能够向CPU发出中断请求信号的部件和设备。在一个系统中,往往存在多个中断源。对于单片机讲,中断源一般可分为内部中断源和外部中断源。2、中断信号 中断信号是指内部或外部中断源产生的中断申请信号,这个中断信号往往是电信号的某种变化形式,通常有以下几种类型:脉冲的上升沿或下降沿(上升沿触发型或下降沿触发型)高电平或低电平(电平触发型)电
5、平的变化(状态变化触发型)3、中断向量 中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,CPU会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称作中断入口地址,也叫做中断向量。中断入口地址往往是由单片机内部硬件决定的。5.1.5中断优先级和中断嵌套 由于一个单片机会有若干个中断源,CPU可以接收若干个中断源发出的中断请求。但在同一时刻,CPU只能响应这些中断请求中的其中一个。为了避免CPU同时响应多个中断请求带来的混乱,在单片机中为每一个中断源赋予一个特定的中断优先级。对于中断优先级的确定,通常是由单片机的硬件结构规定的。一般的确定规则方式为两种:1
6、)某中断对应的中断向量地址越小,其中断优先级越高(硬件确定方式)。2)通过软件对中断控制寄存器的设定,改变中断的优先级(用户软件可设置方式)。5.1.6中断响应条件与中断控制中断的屏蔽 单片机拥有众多中断源,但在某一具体设计中通常并不需要使用所有的中断源,或者在系统软件运行的某些关键阶段不允许中断打断现行程序的运行,这就需要一套软件可控制的中断屏蔽/允许系统。因而从对中断源的控制角度讲,中断源还可分成非屏蔽中断、可屏蔽中断和软件中断。2)中断控制与中断响应条件 在单片机中,对应每一个中断源都有一个相应的中断标志位,该中断标志位将占据中断控制寄存器中的一位。当单片机检测到某一中断源产生符合条件的
7、中断信号时,其硬件会自动将该中断源对应的中断标志位置“1”,这就意味着有中断信号产生了,向CPU申请中断。响应A中断=全局中断允许标志中断A允许标志中断A标志 只有当全局中断允许标志位为“1”(由用户软件设置),中断A允许标志位为“1”,中断A标志位为“1”时,CPU才会响应中断A的请求信号。第二节 MCS-51单片机中断系统5.2.1中断请求源MCS-51提供了5个中断请求源其中:2个外部中断请求INT0(P3.2)和INT1(P3.3)2个片内定时/计数器T0和T1的溢出中断请求TF0(TCON.5)和TF1(TCON.7)1个为片内串行口发送或接收中断请求TI或RI中断入口地址(中断矢量
8、)表中断源中断源入口地址(中断矢量)入口地址(中断矢量)外部中断00003HT0溢出中断000BH外部中断10013HT1溢出中断001BH串行口中断0023H5.2.2与中断源有关的特殊寄存器1、定时器/计数器控制寄存器TCONTCON8FH8EH8DH8CH8BH8AH89H88H88HTF1TR1TF0TR0IE1IT1IE0IT0 TCON寄存器位定义表IT0:外部中断0触发方式控制位IT0=0,外部中断控制为电平触发方式CPU采样INT0(P3.2)的输入电平,若采到低电平,则认为有中断请求,置位IE0。若采到高电平,则认为无或撤除了中断请求,对IE0清零。注意:在该方式中,CPU响
9、应中断后不能自动使IE0清零,也不能由软件使IE0清零,所以在中断返回前必须清除INT0引脚上的低电平,否则会再次响应中断,造成出错。而且中断请求有效信号(低电平)至少保持两个机器周期。IT0=1,外部中断控制为边沿触发方式CPU采样INT0(P3.2)的输入电平,若连续两次采样,一个周期采样为高电平,接着下一个周期采样为低电平,则IE0置1,表示外部中断0正在向CPU请求中断,直到该中断被CPU响应时IE0由硬件自动清零。注意:在该方式中,为了保证CPU在两个机器周期内检测到先高后低的负跳变,输入的高低电平的持续时间起码要保持一个机器周期。IE0(IE1):外部中断0(1)标志,IE0=1,
10、则表示外部中断0向CPU请求中断。由硬件置1,响应中断后硬件清0。IT1:外部中断1触发方式控制位,功能与IT0类似。IE1:外部中断1标志,功能与IE0类似。TF0:T0溢出标志,溢出时,即定时器/计数器内部数据超出最大值,由硬件使TF0置1,发中断请求,响应后TF0由硬件清0。TF1:T1溢出标志。TR0和TR1是控制定时器/计数器的启动和停止的,在定时器/计数器章节介绍。2、串行口控制寄存器SCONTI:串行口发送中断标志 在串行口以方式0发送时,每当发送完8位数据,由硬件使TI置1。若以方式1、2、3方式发送时,在发送停止位的开始时使TI置1。RI:串行口接收中断标志 以方式0工作,每
11、当接收到第8位,则使RI置1 以方式1、2、3工作,且SM2=0时,接受到停止位的中间时使RI置1 以方式2、3工作,且SM2=1时,仅当接收到第9位数据RB8为1,且同时还要接收到停止位的中间时才使RI置1。3、中断允许寄存器 IEIEAFHACH ABHAAHA9HA8HA8HEA/ESET1TX1ET0EX0IEIE寄存器位定义表寄存器位定义表 低低高高EAEA:CPUCPU中断开放标志中断开放标志EA=1EA=1,CPUCPU开放中断,开放中断,EA=0EA=0,CPUCPU禁止禁止所有所有中断;中断;ESES:串行口中断允许位:串行口中断允许位ES=1,ES=1,允许串行口中断,允许
12、串行口中断,ES=0ES=0,禁止,禁止串行口串行口中断;中断;ET1ET1:T1T1溢出中断允许位溢出中断允许位ET1=1,ET1=1,允许允许T1T1溢出中断,溢出中断,ET1=0ET1=0,禁止,禁止T1T1溢出溢出中断;中断;EX1EX1:外部中断:外部中断1 1中断允许位中断允许位 EX1=1,EX1=1,允许允许外部中断外部中断1 1中断,中断,EX1=0EX1=0,禁止外部,禁止外部中断中断1 1中断中断ET0ET0:T0T0溢出中断允许位溢出中断允许位ET0=1,ET0=1,允许允许T0T0溢出中断溢出中断,ET0=0ET0=0,禁止,禁止T1T1溢出中断;溢出中断;EX0EX
展开阅读全文