第5章-中断与定时[157页]课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章-中断与定时[157页]课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 157页 中断 定时 157 课件
- 资源描述:
-
1、单片机技术及应用单片机技术及应用授课人:庄友谊授课人:庄友谊 5.1 MCS-51单片机的中断系统5.4 简易数字频率计设计案例及Proteus仿真 5.3 中断与定时器/计数器综合应用举例5.2 MCS-51单片机定时器/计数器5.1.1 单片机中断技术概述:单片机中断技术概述:1、CPU与外设数据传送方式及中断的基本概念:与外设数据传送方式及中断的基本概念:(1)无条件传送方式:无条件传送方式:CPU直接与外设进行数据传送。直接与外设进行数据传送。n缺点:只适用于总是处于缺点:只适用于总是处于准备好准备好状态的外设状态的外设常见的用直接传送方式的简单外设有:常见的用直接传送方式的简单外设有
2、:发光二极管发光二极管、数码管、开关、继电器、步进电机等数码管、开关、继电器、步进电机等P1.0P1.1P1.2P1.3P1.4P1.5.89C51+5V红红绿绿黄黄300300300(2)(2)查询方式查询方式:CPU在进行数据传送前,先检查设备状态。在进行数据传送前,先检查设备状态。例:查询方式的红外防盗报警系统例:查询方式的红外防盗报警系统n缺点:缺点:CPU效率低效率低,数据传送的,数据传送的实时性差实时性差准备好?准备好?N数据传送数据传送Y读入状态读入状态(3)(3)中断方式:中断方式:CPU不主动不主动查询,只执行自己的程序,当事件发生提查询,只执行自己的程序,当事件发生提出要求
3、出要求CPU进行处理的进行处理的请求请求时,若时,若CPU准予准予请求,则请求,则CPU暂时暂时中断中断正在运行的程序,转而去处理该事件,待处理完正在运行的程序,转而去处理该事件,待处理完毕再毕再返回返回被中断的程序继续执行。被中断的程序继续执行。中断请求中断请求主程序主程序RETI 中断服中断服 务程序务程序中断方式下程序运行流程:中断方式下程序运行流程:查询方式下程序运行流程:查询方式下程序运行流程:CPU主动主动查询查询CPU被动被动等待中断等待中断事件发生和处理是事件发生和处理是在程序中设计好的在程序中设计好的事件发生是事件发生是随机随机的,事件的,事件处理由中断服务程序完成处理由中断
4、服务程序完成准备好?准备好?N事件处理事件处理Y读入状态读入状态效率效率低低,实时性,实时性差差效率效率高高,实时性,实时性好好2、中断的优点及功能:、中断的优点及功能:(1)解决速度矛盾)解决速度矛盾(2)实现并行工作(分时)、提高)实现并行工作(分时)、提高CPU效率效率(3)实现实时处理、应对突发事件)实现实时处理、应对突发事件中断功能强弱是体现计算机性能优劣的一个重要标志中断功能强弱是体现计算机性能优劣的一个重要标志过压过压温度温度浓度浓度CPU外设外设1 1外设外设2 2外设外设3 3CPU中断中断处理处理(4)故障处理)故障处理3、有关中断的几个概念:、有关中断的几个概念:(2)中
5、断源:中断源:产生中断的外部和内部事件。产生中断的外部和内部事件。(1)中断请求:)中断请求:外设向外设向CPU发出的发出的“中断申请信号中断申请信号”。通常通常中断源中断源有:有:请求请求CPU外设外设键盘键盘打印机打印机磁盘磁盘掉电掉电定时器定时器另外,还有为调试程序而设的另外,还有为调试程序而设的中断,如单步、断点设置等。中断,如单步、断点设置等。外设外设请求输入输出数据,报告故障等请求输入输出数据,报告故障等事件事件掉电、硬件故障、软件错误、非法操作、掉电、硬件故障、软件错误、非法操作、定时时间到等定时时间到等(5)中断优先级:中断优先级:当有几个中断源同时申请中断时,或者当有几个中断
6、源同时申请中断时,或者CPU正在处理正在处理某中断源服务程序时,又有另一中断源申请中断,某中断源服务程序时,又有另一中断源申请中断,CPU按按照一定的优先规则对这些中断进行处理,这样的处理规则照一定的优先规则对这些中断进行处理,这样的处理规则称为中断优先级。称为中断优先级。(3)中断响应:中断响应:(4)中断服务程序:中断服务程序:CPU由于中断响应,为处理该事件而执行的计算机程序。由于中断响应,为处理该事件而执行的计算机程序。CPU由于接收到中断请求信号,而去进行相应处理的操作。由于接收到中断请求信号,而去进行相应处理的操作。中断请求中断请求中断中断请求请求RETIRETI主程序主程序中断系
7、统能实现中断系统能实现中断嵌套中断嵌套中断服中断服务程序务程序4、中断过程:、中断过程:中断中断申请申请中断中断响应响应中断中断处理处理中断中断返回返回中断中断判优判优1、中断源与中断向量、中断源与中断向量MCS-51中有中有5个中断源个中断源:MCS-52有有6个中断源,即增加了一个定时器计数器个中断源,即增加了一个定时器计数器溢出中断源溢出中断源T2。两个内部的两个内部的定时定时/计数器计数器溢出中断源溢出中断源T0和和T1一个内部的一个内部的串行口串行口发送或接收中断源。发送或接收中断源。两个两个外部中断源外部中断源INT0和和INT1每一个中断源都能被每一个中断源都能被程控设置程控设置
8、为为高优先级高优先级或或低优先级低优先级。5.1.2 MCS-51单片机的中断系统单片机的中断系统2、MCS-51中断系统结构:中断系统结构:各单路开关各单路开关 总开关总开关IP寄存器寄存器实行实行两级控制两级控制SCON寄存器寄存器 EA总允许位总允许位中断源标志中断源标志位查询机构位查询机构高高优优先先级级低低优优先先级级中断中断入口入口中断源中断源标志位标志位中断中断入口入口中断源中断源标志位标志位IE0EX0TF0IE1TF1TIESET1EX1ET0RI+源允许位源允许位优先级优先级外部中断外部中断 请求请求0外部中断外部中断 请求请求1定时器定时器/计数器计数器0定时器定时器/计
9、数器计数器1串行口串行口TRINT0INT1RXDTXDT1T0中断标志位中断标志位IE寄存器寄存器TCON寄存器寄存器与中断系统相关的特殊功能寄存器有:与中断系统相关的特殊功能寄存器有:中断源寄存器:中断源寄存器:TCON(88H),),SCON(98H)中断允许控制寄存器中断允许控制寄存器IE(A8H)中断优先级控制寄存器中断优先级控制寄存器IP(B8H)实行实行两级控制两级控制,即以,即以EA位作为总控制位,以各中断位作为总控制位,以各中断源的中断允许位作为分控制位。只有当总控制位源的中断允许位作为分控制位。只有当总控制位EA有效有效时,即开放中断系统,这时各分控制位才能对相应中断时,即
10、开放中断系统,这时各分控制位才能对相应中断源分别进行开放或禁止。源分别进行开放或禁止。各中断允许控制位各中断允许控制位=0,开关断开开关断开各中断允许控制位各中断允许控制位=1,开关接通开关接通 MCS-51单片机在单片机在CPU响应中断时,由硬件直接产生一响应中断时,由硬件直接产生一个固定的地址,称为个固定的地址,称为矢量地址矢量地址,由矢量地址指出每个中断源,由矢量地址指出每个中断源设备的中断服务程序的入口。设备的中断服务程序的入口。3、中断向量中断向量(矢量矢量)外部中断外部中断0 0003H 计时器计时器T0溢出溢出 000BH 外部中断外部中断1 0013H 计时器计时器T1溢出溢出
11、 001BH 串行口中断串行口中断 0023H 计时器计时器 T2/T2EX 002BH MCS-51单片机的单片机的 5 个(个(MCS-52为为6个)中断源对应的中个)中断源对应的中断服务程序断服务程序入口地址入口地址中断矢量为:中断矢量为:当当CPU识别出某个中断源时,由硬件直接给出一个与该中识别出某个中断源时,由硬件直接给出一个与该中断源相对应的矢量地址,从而转入各自中断服务程序。断源相对应的矢量地址,从而转入各自中断服务程序。1、中断标志、中断标志:(1)TCON(Timer Control):定时器定时器/计数器的中断标志控制寄存器,锁存外部计数器的中断标志控制寄存器,锁存外部中断
12、请求标志,其字节地址为中断请求标志,其字节地址为88H。位地址8FH 8EH8DH8CH8BH8AH89H88H符号TF1TR1TF0TR0IE1IT1IE0IT0D7 D6 D5 D4 D3 D2 D1 D0 INT0,INT1,T0 及及 T1的中断标志存放在的中断标志存放在 TCON(定时定时器计数器控制)寄存器中;器计数器控制)寄存器中;串行口的中断标志存放在串行口的中断标志存放在 SCON(串行口控制)寄存器中。串行口控制)寄存器中。5.1.3 中断控制中断控制B、IE0、IE1(external interrupt flag)A、IT0、IT1(interrupt trigger
13、mode):当当ITi=0当当ITi=1INT0INT1ITi=1 为负跳沿触发方式;为负跳沿触发方式;ITi 可由软件置可由软件置“1”或清或清“0”。ITi=0 为低电平触发方式;为低电平触发方式;当当ITi=0 时,若时,若INTi=0,则由硬件对则由硬件对IEi置置“1”,否则否则IEi清清“0”当当ITi=1 时,若时,若INTi=,则由硬件对则由硬件对IEi置置“1”,否则否则IEi清清“0”IEi=1表示外部正在向表示外部正在向CPU申请中断,申请中断,CPU响应中断后响应中断后由由硬件自动清硬件自动清0外部中断请求触发方式外部中断请求触发方式外部中断标志,当有外部中断请求时,该
14、位置外部中断标志,当有外部中断请求时,该位置“1”0C、TF0、TF1(Timer overflow interrupt flag)当定时器当定时器/计数器最高位进位时,由硬件对计数器最高位进位时,由硬件对TFi置置“1”,表示正在向表示正在向CPU申请中断,申请中断,CPU响应中断后,响应中断后,TFi由硬件由硬件自动清自动清“0”。定时器溢出中断标志定时器溢出中断标志D、TR0、TR1:定时器运行控制位。定时器运行控制位。=1 启动启动计数;计数;=0 停止计数停止计数(2)SCON(Serial port Control):位地址9FH9EH9DH9CH9BH9AH99H98H符号SM0
15、SM1SM2RENTB8RB8TIRI低两位锁存接收中断源低两位锁存接收中断源RI和发送中断源和发送中断源TI。TI(SCON1):):串行口发送中断源。串行口发送中断源。发送完一帧,由硬件置位。发送完一帧,由硬件置位。RI(SCON0):):串行口接收中断源。串行口接收中断源。接收完一帧,由硬件置位。接收完一帧,由硬件置位。D7 D6 D5 D4 D3 D2 D1 D0串行口控制寄存器,字节地址为串行口控制寄存器,字节地址为98H响应中断后,必须响应中断后,必须用软件清用软件清0。IP(Interrupt priority):):中断优先权控制寄存器中断优先权控制寄存器(1)PS:串行口中断
16、优先级控制位串行口中断优先级控制位(2)PT0、PT1:定时器定时器/计数器中断优先级控制位计数器中断优先级控制位(3)PX0、PX1:外部中断优先级控制位外部中断优先级控制位 上述中:上述中:“1”表示表示高高优先级,优先级,“0”表示表示低低优先级。优先级。位地址 BFHBEHBDHBCHBBHBAHB9HB8H符号 PSPT1PX1PT0PX0D7 D6 D5 D4 D3 D2 D1 D0设置中断优先权,字节地址为设置中断优先权,字节地址为B8H。系统复位后系统复位后IP寄存器中各位均为寄存器中各位均为0,即此时全部设定为,即此时全部设定为低中断优先级。低中断优先级。3、中断优先级控制中
17、断优先级控制 在同一优先级内有一个由内部查询序列确定的笫二个在同一优先级内有一个由内部查询序列确定的笫二个优先级结构。优先级结构。其排列如下:其排列如下:中断源中断源中断优先级中断优先级1、外部中断外部中断02、定时器定时器T0中断中断3、外部中断、外部中断14、定时器、定时器T1中断中断5、串行口中断、串行口中断6、定时器、定时器T2中断中断最高最高最低最低对发生多个中断申请时:对发生多个中断申请时:不同优先级不同优先级的中断同时申请的中断同时申请 先高后低先高后低 相同优先级相同优先级的中断同时申请的中断同时申请 按序执行按序执行 正处理低优先级正处理低优先级中断又接到高级别中断中断又接到
18、高级别中断 高打断低高打断低 正处理高优先级正处理高优先级中断又接到低级别中断中断又接到低级别中断 高不理低高不理低中断优先级处理原则中断优先级处理原则:(P.131)P.131)中断源提出了中断申请;中断源提出了中断申请;CPU响应中断的条件响应中断的条件:在现行指令结束后才响应中断;在现行指令结束后才响应中断;若正在执行若正在执行RETI,或正在访问或正在访问IE或或IP寄存器,寄存器,须执行完上述指令,并再执行一条指令后方能须执行完上述指令,并再执行一条指令后方能响应中断。响应中断。中断是开放的或者是允许的;中断是开放的或者是允许的;没有同级的中断或更高级别的中断正在处理;没有同级的中断
19、或更高级别的中断正在处理;CPU 在每个机器周期的在每个机器周期的S5P2期间,会自动查询各个期间,会自动查询各个中中断申请标志位断申请标志位,若查到某标志位被置位,若查到某标志位被置位,将启动中断机制。将启动中断机制。CPU识别中断申请的依据识别中断申请的依据:Tc=1/fosc Ts=6Tc Tm=12Tc=6TsTcTsTmTmS5S6S4S3S2S5S6S4S3S2S15.1.4 外部中断中断响应过程外部中断中断响应过程1、中断的响应过程:中断的响应过程:采样并置标志采样并置标志查询标志,转入处理查询标志,转入处理每个周期的每个周期的S5P2对外部中断采样,并置入相应标志对外部中断采样
20、,并置入相应标志在下一个周期的在下一个周期的S6期间按优先级顺序依次进行中断查询期间按优先级顺序依次进行中断查询若查询到某中断标志为若查询到某中断标志为1,从相邻的下一,从相邻的下一个机器周期的个机器周期的S1状态开始进行中断响应状态开始进行中断响应CPU执行硬件执行硬件LCALL转向相应中断转向相应中断的特定单元,进入中断服务程序的特定单元,进入中断服务程序 CPU响应中断时响应中断时先先置置“1”相应的优先级触发器,相应的优先级触发器,然后然后执行硬件执行硬件LCALL(压栈与转移),压栈与转移),同时同时清清“0”中断请求标中断请求标志(志(TI、RI除外)。除外)。(1)关于中断请求采
21、样:)关于中断请求采样:对于外部中断才需要对中断请求信号进行采样,而其他对于外部中断才需要对中断请求信号进行采样,而其他中断源由于中断请求都发生在芯片内部,可以直接置位相中断源由于中断请求都发生在芯片内部,可以直接置位相应的中断请求标志位,因此不存在中断请求采样问题。应的中断请求标志位,因此不存在中断请求采样问题。当外部中断为边沿触发方式。当外部中断为边沿触发方式。CPU在每一个机器周期的在每一个机器周期的S5P2期间对和引脚进行采样,若在连续两个机器周期采样到期间对和引脚进行采样,若在连续两个机器周期采样到先高后低的电平变化,则认为有中断请求,将先高后低的电平变化,则认为有中断请求,将IE0
22、或或IE1置置1;否则认为没有中断请求,否则认为没有中断请求,IE0或或IE1继续为继续为0。当外部中断为电平触发方式时,当外部中断为电平触发方式时,CPU在每一个机器周期的在每一个机器周期的S5P2期间对引脚进行采样。若测得为低电平,则认为有中断期间对引脚进行采样。若测得为低电平,则认为有中断请求,将外部中断请求标志位请求,将外部中断请求标志位IE0或或IE1置置1;否则,则认为没;否则,则认为没有中断请求或中断请求已撤除,将有中断请求或中断请求已撤除,将IE0或或IE1清清0。几点说明:几点说明:(2)关于中断查询与响应:)关于中断查询与响应:中断查询是指中断查询是指CPU测试各中断请求标
23、志位的状态,以测试各中断请求标志位的状态,以确定有没有中断请求发生以及是哪一个中断请求。确定有没有中断请求发生以及是哪一个中断请求。在每一个机器周期的最后一个状态在每一个机器周期的最后一个状态S6,按优先级顺按优先级顺序对中断请求标志位进行查询。如果查询到有标志位序对中断请求标志位进行查询。如果查询到有标志位1,则表明有中断请求发生,接着就从下一个机器周期开始则表明有中断请求发生,接着就从下一个机器周期开始进行中断响应。进行中断响应。当中断请求被响应时,由硬件生成长调用指令当中断请求被响应时,由硬件生成长调用指令(LCALL),),将当前的将当前的PC值自动压栈保护,但值自动压栈保护,但PSW
24、寄寄存器的内容不压栈,然后将对应的中断入口地址装入存器的内容不压栈,然后将对应的中断入口地址装入PC,程序转向中断服务子程序,处理被响应的中断。程序转向中断服务子程序,处理被响应的中断。(3)中断服务中断服务 CPU响应中断结束后转入中断服务程序的入口。响应中断结束后转入中断服务程序的入口。从中断服务子程序的第一条指令开始到返回指令为止,从中断服务子程序的第一条指令开始到返回指令为止,这个过程称为中断处理或中断服务。这个过程称为中断处理或中断服务。一般情况下,一般情况下,中断处理中断处理包括两部分内容:包括两部分内容:现场保护现场保护和和中断源服务中断源服务。现场通常有现场通常有PSW、通用寄
25、存器、专用寄存器等。如通用寄存器、专用寄存器等。如果在中断服务程序中要用这些寄存器,则在进入中断服果在中断服务程序中要用这些寄存器,则在进入中断服务之前应将它们的内容保护起来称保护现场;同时在中务之前应将它们的内容保护起来称保护现场;同时在中断结束,执行断结束,执行RETI指令之前应恢复现场。指令之前应恢复现场。中断源服务是针对中断源的具体要求进行处理。中断源服务是针对中断源的具体要求进行处理。(4)中断返回)中断返回 中断处理程序的最后一条指令是中断返回指令中断处理程序的最后一条指令是中断返回指令RETI。它的功能是将断点弹出送回它的功能是将断点弹出送回PC中,使程序能返回到原来被中,使程序
展开阅读全文