电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

单片机原理与C51基础 教学课件 ppt 作者 赵丽清 第5章

  • 资源ID:89471471       资源大小:560.50KB        全文页数:32页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

单片机原理与C51基础 教学课件 ppt 作者 赵丽清 第5章

第5章:中断系统,第5章 目录,5.1 80C51单片机的中断系统 5.1.1 什么是中断 5.1.2 80C51的中断源 5.1.3 80C51的中断控制 5.2 中断处理过程 5.2.1 中断响应 5.2.2 中断处理 5.2.3 中断返回 5.2.4 中断请求的撤除 5.3 中断服务子程序的设计 5.3.1 单个中断源设计举例 5.3.2 多个中断源设计举例,5.1 80C51单片机的中断系统,5.1.1什么是中断 1、中断的概念 是指CPU正在处理某件事情的时候,外部发生了另一事件,请求CPU迅速去处理。CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再回来继续执行被中止了的工作,这个过程称为中断。 计算机采用中断技术,具有以下优点: 1)实性增强。CPU可以及时处理系统的随机事件; 2)可靠性提高。CPU能够处理故障及掉电等突发事件; 3)利用率提高。CPU可以分时地为多个I/O设备服务。,5.1 80C51单片机的中断系统,5.1.1什么是中断,5.1 80C51单片机的中断系统,5.1.2 80C51的中断源 1、中断源 80C51有五个中断源如下: (1)/INT0:外部中断 0。采样P3.2引脚的外部中断请求。 (2)/INT1:外部中断1。采样P3.3引脚的外部中断请求。 (3) 定时/计数器T0:计数溢出发生的中断请求,中断请求标志为TF0。 (4)定时/计数器T1:计数溢出发生的中断请求,中断请求标志为TF1。 (5)串行口中断请求:串行口完成一帧数据的发送或接收时所发出的中断请求,标志位为TI或RI。 每个中断源对应一个中断标志位,它们包含在特殊功能寄存器TCON和SCON中。,5.1 80C51单片机的中断系统,5.1.2 80C51的中断源 2、中断请求标志 TCON寄存器 TCON寄存器是定时计数器T0和T1和的控制寄存器,它同时也用来锁存T0和T1的溢出中断申请信号TF0、TF1和外部中断申请信号IE0、IE1,其字节地址为88H,可位寻址。TCON寄存器中与中断有关的位如下所示:,5.1 80C51单片机的中断系统,5.1.2 80C51的中断源 TCON中各位的功能如下: (1)TF1:定时计数器1(T1) 的溢出中断标志位。当T1从初值开始加1计数到产生溢出时,由硬件使TF1置“1”, 直到CPU响应中断时由硬件复位。 (2)TF0:定时计数器0(T0)的溢出中断标志位,与TF1类似。 (3)IT1:触发方式控制位。 当IT1=0时,中断系统为电平触发方式,即加到引脚的外部中断请求信号为低电平有效; 当IT1=1时中断系统为边沿触发方式,即加到引脚的外部中断请求信号由高电平跳到低电平的负跳变有效。 (4)IE1:外部中断1 的中断请求标志。 当IT1=0(即电平触发方式)时,在每个机器周期的S5P2时刻采样,若为低电平,则由硬件使IE1 置“1”,直到CPU响应中断时由硬件复位; 当IT1=1(即边沿触发方式)时,若前一个机器周期采样到为高电平,而后一个机器周期采样到 为低电平,则由硬件使IE1置“1”,直到CPU响应中断时由硬件复位。 (5)IT0:触发方式控制位,与IT1类似。 (6)IE0:外部中断0的中断请求标志位,与IE1类似。,5.1 80C51单片机的中断系统,5.1.2 80C51的中断源 2、中断请求标志 SCON寄存器 SCON为串行口控制寄存器,字节地址为98H,可位寻址。SCON中的低2位用做串行口中断标志,其各位定义如下表所示: SCON中各位的功能如下: (1)RI:串行口接收中断请求标志位。在串行口工作方式0中,每当接收到第8位数据时由硬件置位RI;在其他方式中,当接收到停止位时由硬件置位RI。注意,当CPU转入串行口中断服务程序的入口时没有硬件复位RI,因此必须由编程人员用软件复位(清零)RI。 (2)TI:串行口发送中断请求标志位。在串行口工作方式0中,每当发送完第8位数据时,由硬件置位TI;在其他方式中,当发送到停止位时置位TI。注意:TI也必须由软件来复位。,5.1 80C51单片机的中断系统,5.1.3 80C51的中断控制 1、中断允许控制寄存器IE SCON寄存器 在80C51中断系统中,中断的允许或禁止是由片内的中断允许寄存器IE控制的。IE 寄存器的地址是A8H,可位寻址,位地址为A8HAFH。寄存器的内容及位地址如下:,5.1 80C51单片机的中断系统,5.1.3 80C51的中断控制 SCON寄存器 (1)EA:中断允许总控制位。EA=O时,表示CPU禁止所有中断,即所有的中断请求被屏蔽 ;EA=1时,表示CPU开放中断,但每个中断源的中断请求是允许还是禁止,要由各自的允许位控制。 (2)EXO(EX1):外部中断允许控制位。EX0(EX1)=0,禁止外中断;EXO(EX1)=1,允许外中断。 (3)ETO(ET1):定时计数器的中断允许控制位。ETO(ET1)=0,禁止定时计数器中断 ;ET0(ET1)=1,允许定时计数器中断。 (4)ES:串行中断允许控制位。ES=O,禁止串行中断;ES=1,允许串行中断。 中断允许寄存器中各相应位的状态,可根据要求用指令置位或清零。,5.1 80C51单片机的中断系统,5.1.3 80C51的中断控制 2、中断优先级控制寄存器IP IP寄存器地址B8H,可位寻址。位地址为B8HBFH。寄存器的内容及位地址表示如下: PX0:外部中断O优先级设定位; PT0:定时器T0中断优先级设定位; PX1:外部中断1优先级设定位; PT1:定时器T1中断优先级设定位; PS:串行中断优先级设定位。 以上某一控制位若被置零,则该中断源被定义为低优先级;若被置1,则该中断源被定义为高优先级。中断优先级控制寄存器IP的各个控制位,都可以通过编程来置位或清零。单片机复位后,IP中各位均被清零。,5.1 80C51单片机的中断系统,5.1.3 80C51的中断控制 2、中断优先级控制寄存器IP 中断优先级是为中断嵌套服务的,80C51单片机中断优先级的控制原则是以下几点: (1)低优先级中断请求不能打断高优先级的中断服务程序,但高优先级中断请求可以打断低优先级的中断服务程序,从而实现中断嵌套。 (2)一个中断一旦得到响应,与它同级的中断请求不能中断它。 (3)如果同级的多个中断请求同时出现,则按CPU的查询次序确定哪个中断请求被响应。 其查询次序为:外部中断O定时计数器中断0外部中断1定时计数器中断1串行中断。,5.1 80C51单片机的中断系统,5.1.3 80C51的中断控制 【例5-1】若PS=1,PX0=0,串口的中断服务程序正在被执行,外有中断请求出现,则CPU会响应外中断0吗,试说明原因?如果外部中断0的服务程序正在被执行,串口中断请求出现,CPU会响应串口中断吗?如果两者同时出现则先响应哪个? 解: 不会。因为正在执行的串口中断服务是高优先级中断服务程序,低级的外中断0不能打断高级的中断服务程序。 CPU会响应串口的中断服务程序。因为串口的中断服务程序是高优先级,高级的中断可以打断正在被响应的低级中断服务程序。 如果两者同时出现,CPU会响应串口的中断服务程序。因为两个不同优先级的中断请求同时出现,一定是高优先级的中断服务程序先被响应。,5.1 80C51单片机的中断系统,5.1.3 80C51的中断控制 【例5-2】若PS=0,PX0=0,串口的中断被响应后,外中断请求出现,则CPU会响应外中断0吗?反之呢?若两者同时出现呢? 解: 不会。因为同级的中断不能够相互打断。 反之也不会,理由同前。 两者同时出现则会先响应外部中断0,因为外中断0的查询次序在串口之前。,5.2 中断处理过程,中断处理过程可分为3个阶段,即中断响应、中断处理和中断返回。 5.2.1中断响应 中断响应是在满足CPU的中断响应条件之后,CPU对中断源中断请求的回答。在这个阶段,CPU要完成中断服务程序以前的所有准备工作,这些准备工作是:保护断点和把程序转向中断服务程序的入口地址。 计算机在运行时,并不是任何时刻都会去响应中断请求,而是在中断响应条件满足之后才会响应。 1、CPU的中断响应条件 1)首先要由中断源发出中断申请; 2)中断总允许位EA=1,即CPU允许所有中断源申请中断; 3)申请中断的中断源的中断允许位为1,即此中断源可以向CPU申请中断。 以上是CPU响应中断的基本条件,若满足上述条件,CPU一般会响应中断。,5.2 中断处理过程,5.2.1中断响应 1、CPU的中断响应条件 如果有下列任何一种情况存在,则中断响应会受到阻断。 CPU正在执行一个同级或高一级的中断服务程序; 当前的机器周期不是正在执行指令的最后一个周期,即正在执行的指令还未完成前,任何中断请求都得不到响应; 正在执行的指令是返回指令或者对专用寄存器IE、IP进行读写的指令,此时,在执行RETI或者读写IE或IP之后,不会马上响应中断请求,至少再执行一条其他指令之后才会响应。 若存在上述任何一种情况,中断查询结果就被丢弃,否则,在紧接着的下一个机器周期,就会响应中断。在每个机器周期的S5P2期间,CPU对各中断源采样,并设置相应的中断标志位。CPU在下一个机器周期S6期间按优先级顺序查询各中断标志,如查询到某个中断标志为1,将在再下一个机器周期S1期间按优先级进行中断处理。中断查询在每个机器周期中反复执行,如果中断响应的基本条件已满足,但由于上述三条之一而未被及时响应,待上述封锁条件被撤销之后,中断标志却也已消失了,则这次中断申请就不会再被响应。,5.2 中断处理过程,5.2.1中断响应 2、中断响应过程 如果中断响应条件满足,且不存在中断受阻的情况,则CPU将响应中断。此时,中断系统通过硬件生成长调用指令(LCALL),此指令将自动把断点地址压入堆栈保护起来(但不保护状态字寄存器PSW及其他寄存器内容),然后将对应的中断入口地址装入程序计数器PC,使程序转向该中断入口地址,执行中断服务程序。 在80C51单片机中各中断源及与之对应的入口地址分配如下:,表5-2 各中断源及与之对应的入口地址,5.2 中断处理过程,5.2.1中断响应 3、中断响应的时间 所谓中断响应时间,是从查询到中断请求标志位开始到转向中断入口地址所需的机器周期数。 80C51单片机的最短响应时间为3个机器周期。其中中断请求标志位查询占一个机器周期,而这个机器周期又恰好是执行指令的最后一个机器周期,在这个机器周期结束后,中 断即被响应,产生LCALL指令。而执行这条长调用指令需要两个机器周期,这样中断响应共经历了3个机器周期。 若中断响应被前面所述的3个情况所封锁,将需要更长的响应时间。若中断标志查询时,刚好开始执行RET、RETI或访问IE、IP的指令,则需要把当前指令执行完再继续执行一条指令后,才能进行中断响应。执行RET、RETI或访问IE、IP指令最长需要两个机器周期。而如果继续执行的那条指令恰好是MUL(乘)或DIV(除)指令,则又需要4个机器周期,再加上执行长调用LCALL所需要的两个机器周期,从而形成了8个机器周期的最长响应时间。 一般情况下,外中断响应时间都是大于3个机器周期而小于8个机器周期。当然,如果出现同级或高级中断正在响应或服务中需等待的时候,那么响应时间就无法计算了。,5.2 中断处理过程,5.2.2 中断处理 3、中断响应的时间 中断服务程序从入口地址开始执行,直至遇到指令“RETI”为止,这个过程称为中断处理(又称中断服务)。 中断处理过程一般包括两部分内容,一是保护现场,二是处理中断源的请求。 在编写中断服务程序时还需注意以下几点: (1)因为各中断入口地址之间,只相隔8个字节,一般的中断服务程序是容纳不下的,因而最常用的方法是在中断入口地址单元处存放一条无条件转移指令,这样可使中断服务程序灵活地安排在64

注意事项

本文(单片机原理与C51基础 教学课件 ppt 作者 赵丽清 第5章)为本站会员(E****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.