单片机原理及应用 课件 【ch05】中 断 系 统_第1页
单片机原理及应用 课件 【ch05】中 断 系 统_第2页
单片机原理及应用 课件 【ch05】中 断 系 统_第3页
单片机原理及应用 课件 【ch05】中 断 系 统_第4页
单片机原理及应用 课件 【ch05】中 断 系 统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第五章中断系统工业和信息化部“十四五”规划教材单片机原理及应用01中断系统概述中断的概念中断是通过硬件来改变CPU执行指令的顺序、方向的。计算机在执行程序的过程中,当出现CPU以外的某种任务时,由服务对象向CPU发出中断请求信号,要求CPU暂停当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。“中断”之后所执行的相应的处理程序通常称为中断服务或中断处理子程序,原来正常运行的程序称为“主程序”。主程序被断开的位置称为“断点”。20%30%40%50%

分时操作中断可以解决高速的CPU与低速的外设之间的矛盾,使CPU和外设可以并行工作。

实时处理这些外界变量可根据要求随时向CPU发出中断申请,请求CPU及时处理,如中断条件满足,CPU马上就会响应进行相应的处理,从而实现实时处理。

故障处理针对应急事件或故障,如掉电、存储出错、运算溢出等,可通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。中断的特点

实现优先权排队通常,系统中有多个中断源,当有多个中断源同时发出中断请求时,要求计算机能确定哪个中断更紧迫,以便首先响应、处理。为此,计算机需给每个中断源规定优先级别,称为“优先权”。实现中断响应和中断返回当CPU收到中断请求后,能根据具体情况决定是否响应中断,若CPU没有更急、更重要的工作,则在执行完当前指令后响应这一中断请求。中断系统的功能实现中断嵌套高级中断处理结束以后,再继续执行被中断的中断服务程序,这个过程称为“中断嵌套”,中断嵌套流程图如图5-2所示。中断系统的功能02中断源与中断寄存器中断源分类①一般的外设:如键盘、打印机等,它们通过接口电路向CPU发出中断请求。②实时时钟及计数信号:如定时时间到或计数满,则向CPU发出中断请求。③故障源:当采样或运算结果溢出或系统掉电时,可通过报警、掉电等信号向CPU发出中断请求。④为调试程序而设置的中断源:调试程序时,为检查中间结果或寻找问题所在,往往要求设置断点或进行单步工作,这些人为设置的中断源的申请与响应均由中断系统来实现。中断源80C51中断请求源80C51中断系统可用图5-3来表示。中断源中断允许寄存器IE80C51单片机的中断源在向CPU申请中断时,每一个中断源是否能被响应,是由其内部的中断允许寄存器IE控制的。中断优先级控制寄存器IP80C51单片机的多个中断源可根据要求设定为高、低两个优先级别,优先响应相对重要的、高优先级中断请求。中断优先级的设定,可以通过中断优先级控制寄存器IP来实现。中断寄存器定时/计数器控制寄存器TCONTCON为定时/计数器TO和T1的控制寄存器,并具有控制两个外部中断源、作为相应中断标志位的功能。串行口控制寄存器SCONSCON是串行口控制寄存器,其字节地址为98H。可采用字节操作指令或位操作指令进行设置。中断寄存器03中断处理过程中断响应中断响应条件CPU响应中断的条件有:●有中断源发出中断请求;●中断总允许位EA=1;●申请中断的中断源允许。满足以上基本条件,但若有下列任何一种情况存在,则中断响应会受到阻断。●CPU正在响应同级或高优先级的中断;●当前指令未执行完;●正在执行RETI中断返回指令或访问专用寄存器IE和IP的指令。中断响应过程中断响应过程包括保护断点和将程序转向中断服务程序的入口地址。首先,中断系统通过硬件自动生成长调用指令(LCALL),该指令将自动把断点地址压入堆栈保护(不保护累加器A、状态寄存器PSW和其他寄存器的内容)。然后,将对应的中断入口地址装入程序计数器PC(由硬件自动执行),使程序转向该中断入口地址,执行中断服务程序。中断响应

中断处理就是执行中断服务程序。中断服务程序从中断入口地址开始执行,到返回指令“RETI”为止,一般包括两部分内容,一是保护现场,二是完成中断源请求的服务。中断处理过程流程图如图5-4所示。中断处理20%30%40%50%中断响应时间是指从中断请求标志位置位到CPU开始执行中断服务程序的第一条指令所持续的时间。CPU并非每时每刻对中断请求都予以响应,另外,不同的中断请求其响应时间也是不同的。因此,中断响应时间形成的过程较为复杂。中断响应时间04中断触发方式中断触发方式80C51的外部中断(INTO和INTi)可以通过编程对定时/计数器控制寄存器TCON中的ITO和IT1位进行清“0”或置“1”,控制触发方式为电平触发或负边沿触发。若ITO/IT1为0,则外部中断NTO/INTI为电平触发,由INTO/INT1引脚上所检测到的低电平(必须保持到CPU响应该中断时为止)触发。若ITO/IT1为1,则外部中断INTO/INTi由负边沿触发,即在相继的两个机器周期中,前一个周期从INTO/INT1引脚上检测到高电平,而在后一个周期检测到低电平,则置位TCON寄存器中的中断请求标志位IE0/IE1,发出中断请求。05中断源的扩展20%30%40%50%80C51单片机有两个定时器,具有两个内中断标志和外计数引脚,如在某些应用中不被使用,则它们的中断可作为外部中断请求使用。此时,可将定时器设置成计数方式,计数初值可设为满量程,则它们的计数输入端TO(P3.4)或T1(P3.5)引脚上发生负跳变时,计数器加1便产生溢出中断。定时器扩展中断源利用两根外部中断输入线(INTO和INT1脚),每一中断输入线可以通过线或的关系连接多个外部中断源,同时,利用并行输入端口线作为多个中断源的识别线,其电路原理图如图5-5所示。中断查询扩展06中断请求的撤除中断请求的撤除

撤除定时器溢出中断TFO和TF1是定时器溢出中断标志位(见TCON),它们因定时器溢出中断源的中断请求的输入而置位,因定时器溢出中断得到响应而自动复位成“0”状态。撤除串行口中断TI和RI是串行口中断的标志位,中断系统不能自动将它们撤除。为防止CPU再次响应这类中断,用户应在中断服务程序的适当位置处通过如下指令将它们撤除。撤除外部中断由图5-6可知,外部中断请求信号不直接加在INTO或INT1引脚上,而是加在D触发器的CLK端。由于D端接地,当外部中断请求的正脉冲信号出现在CLK端时,Q端输出为0,INTO或NTI为低,外部中断向单片机发出中断请求。07中断初始化20%30%40%50%中断系统初始化①开中断;②设定中断源的中断优先级;③若为外部中断,则应规定低电

温馨提示

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

评论

0/150

提交评论