控制理论基础II.ppt_第1页
控制理论基础II.ppt_第2页
控制理论基础II.ppt_第3页
控制理论基础II.ppt_第4页
控制理论基础II.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

控制理论基础(II),交通大学精品课程系列,课程负责人:杨汝清 教授 曹其新教授,顾问: 王显正 教授,2007,13.1 中断系统特点,13.2 定时器控制寄存器TCON,13.3 中断的嵌套与优先级处理,13.4 中断的响应过程,13.5 中断请求源,13.7 中断系统结构,13.6 TCON 控制寄存器,13.9 外部中断(P3.2/P3.3),13.8 五个中断源的自然优先级与中断服务入口地址,13.10 定时器/计数器中断,13.11 串行口接收/发送中断,13.12 中断允许控制,继续:,13.13 中断优先级控制,13.14 例子,13.15 基本规则,13.16 注意的问题,5个中断源它们分别是:INT0、INT1、C0/T0、C1/T1、串行口中断; 具有优先级管理功能,即可分为2个优先级,其中每个中断源的优先级可由程序指定; 每个中断源都有各自的中断标志位。,13.1 中断系统特点,外部中断 请求标志位,IT0=0电平触发 IT0=1边沿触发,IE1,IT1,IE0,IT0,TF1,TR1,TF0,TR0,13.2 定时器控制寄存器TCON,13.3 中断的嵌套与优先级处理,1 设想一下,我们正在看书,电话铃响了,同时又有人按了门铃,你该先做那样呢? 2 又比如你正接电话,有人按门铃,你该怎样做呢?,13.4 中断的响应过程,当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不同的事情(因为处理完了,我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不同的中断,我们要在不同的地点处理,而这个地点通常还是固定的。,计算机中也是采用的这种方法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。,1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。 2、寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的入口地址。以上工作是由计算机自动完成的,与编程者无关。,中断响应步骤:,3、保护现场,执行中断处理程序。 4、恢复现场,中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。,中断处理过程一般分为3阶段:中断响应、中断处理、中断返回。,中断申请,响应条件 是否满足,中断是否 受阻,断点地址压栈,中断地址入PC,EA=1 IE=1,EA=0,Y,N,中断响应条件: EA=1并且中断源的中断允许,中断受阻的情况,1、同级或高级的中断已在进行中; 2、当前的机器周期不是正在执行的指令的最后一个周期; 3、正在执行的指令是返回指令或是对专用寄存器IE、IP进行读写的指令,只有在执行这些指令之后,至少在执行一条其它指令后,才会响应。,关中断,保护现场,开中断,中断服务,关中断,开中断,中断请求撤回,中断返回,恢复现场,中断地址弹出PC 断点地址入PC,13.5 中断请求源,(1)外部中断请求源: 即外中断0和1,经由外部引脚引入的,在单片机上有两个引脚,名称为INT0、INT1,也就是P3.2、P3.3这两个引脚。在内部的TCON中有四位是与外中断有关的。 IT0:INT0触发方式控制位,可由软件进和置位和复位 IE0:INT0中断请求标志位。当有外部的中断请求时,这位就会置1(这由硬件来完成),在CPU响应中断后,由硬件将IE0清0。 IT1、IE1的用途和IT0、IE0相同。,(2)内部中断请求源 TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0。当CPU响应中断后,再由硬件将TF0清0。 TF1:与TF0类似。 TI、RI:串行口发送、接收中断,由软件清除。,13.6 TCON 控制寄存器,13.7 中断系统结构,优先级:单片机采用了自然优先级和人工设置高、低优先级的策略,即可以由程序员设定那些中断是高优先级、哪些中断是低优先级,由于只有两级,必有一些中断处于同一级别,处于同一级别的,就由自然优先级确定。,13.8 五个中断源的自然优先级与中断服务入口地址,外中断0:0003H 定时器0:000BH 外中断1:0013H 定时器1:001BH 串口 : 0023H 它们的自然优先级由高到低排列。 写到这里,大家应当明白,为什么前面有一些程序一始我们这样写: ORG 0000H LJMP START ORG 0030H START:,这样写的目的,就是为了让出中断源所占用的向量地址。当然,在程序中没用中断时,直接从0000H开始写程序,在原理上并没有错,但在实际工作中最好不这样做。,13.9 外部中断(P3.2/P3.3),激活方式:电平触发(低电平有效)、边沿触发(下降沿有效);激活方式由特殊寄存器TCON的低4位决定:,IE1,IT1,IE0,IT0,中断 标志,IT0=0电平触发 IT0=1边沿触发,两种触发方式的区别,边沿触发方式 : CPU响应中断后,硬件自动将标志位清零。 电平触发方式 : 响应中断后,不能自动清除中断请求信号。因此要立即撤除INT0,INT1引脚上的低电平.,INT0,P1.0,Q,S,CLR,D,外接中断 请求信号 正脉冲,中断程序 ANL P1, #0FEH ORL P1, #01H,13.10 定时器/计数器中断,当C/T溢出时,由硬件自动置位TF0/TF1,CPU响应中断后,由硬件自动清除中断标志。 另可由程序对TF0/TF1置位或清除。,13.11 串行口接收/发送中断,完成一帧信号的接收/发送时,由硬件自动置中断标志位(特殊寄存器SCON的RI/TI),CPU响应中断后,必须由软件清除。,13.12 中断允许控制寄存器IE,5个中断源的中断请求是否响应由特殊寄存器IE决定,其格式为:,EA,ES,ET1,EX1,ET0,EX0,总允许中断,串行口,定时 计数,外部1,1中断允许、0中断禁止,13.13 中断优先级控制寄存器IP,PS,PT1,PX1,PT0,PX0,1高优先级、0低优先级,开机时,每个中断都处于低优先级,我们可以用指令对优先级进行设置。,例1:设有如下要求,将T0、外中断1设为高优先级,其它为低优先级,求IP的值。 IP的首3位没用,可任意取值,设为000,后面根据要求写就可以了 XXX PS PT1 PX1 PT0 PX0 0 0 0 0 0 1 1 0 因此,最终,IP的值就是06H。,13.14 例子,例2:在上例中,如果5个中断请求同时发生,求中断响应的次序。 答: 响应次序为:定时器0外中断1外中断0实时器1串行中断。,例3 如果我们要设置允许外中断1,定时器1中断允许,其它不允许,则IE可以为:,即8CH,当然,我们也可以用位操作指令 SETB EA SETB ET1 SETB EX1 来实现它。,13.15 基本规则,同一级别的各种中断源同时请求中断时,CPU响应中断的顺序为: INT0 、T0、INT1、T1、串行口; 低优先级中断可被高优先级中断所中断; 一种中断一旦被响应,与它同级的中断不能再响应; 几个中断同时发生,CPU响应优先级最高的中断。,在下列三种情况之一时,CPU将封锁对中断的响应: 1. CPU正在处理一个同级或更高级别的中断请求。 2. 现行的机器周期不是当前正执行指令的最后一个周期。我们知道,单片机有单周期、双周期、三周期指令,当前执行指令是单字节没有关系,如果是双字节或四字节的,就要等整条指令都执行完了,才能响应中断。,3. 当前正执行的指令是返回指令(RETI)或访问IP、IE寄存器的指令,则CPU至少再执行一条指令才响应中断。这些都是与中断有关的,如果正访问IP、IE则可能会开、关中断或改变中断的优先级,而中断返回指令则说明本次中断还没有处理完,所以都要等本指令处理结束,再执行一条指令才可以响应中断。,13.16 注意的问题,这里还有个问题,大家是否注意到,每个中断向量地址只间隔了8个单元,如0003000B,在如此少的空间中如何完成中断程序呢?很简单,你在中断处安排一个LJMP指令,不就可以把中断程序跳转到任何地方了吗?,一个完整的主程序看起来应该是这样的:,ORG 0000H LJMP START ORG 0003H LJMP INT0 ;转外中断0 ORG 000BH RETI ;没有用定时器0中断,在此放一条RETI,万一 “不小心“产生了中断,也不会有太大的后果。,中断程序完成后,一定要执行一条RETI指令,执行这条指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论