最新单片机中断使用PPT课件

上传人:m**** 文档编号:569384298 上传时间:2024-07-29 格式:PPT 页数:25 大小:1.38MB
返回 下载 相关 举报
最新单片机中断使用PPT课件_第1页
第1页 / 共25页
最新单片机中断使用PPT课件_第2页
第2页 / 共25页
最新单片机中断使用PPT课件_第3页
第3页 / 共25页
最新单片机中断使用PPT课件_第4页
第4页 / 共25页
最新单片机中断使用PPT课件_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《最新单片机中断使用PPT课件》由会员分享,可在线阅读,更多相关《最新单片机中断使用PPT课件(25页珍藏版)》请在金锄头文库上搜索。

1、单片机中断使用中断系统概述中断系统概述 与上对比,单片机中也有同样的问题。与上对比,单片机中也有同样的问题。CPU正正 在执行原程序,突然,被意外事情打断,转去执行在执行原程序,突然,被意外事情打断,转去执行 新程序。新程序。CPU执行新程序结束后,又回到原程序中执行新程序结束后,又回到原程序中 继续执行。这样的过程就叫继续执行。这样的过程就叫 。中断中断 某同学正在教室写作业,忽然被人叫出去,回来某同学正在教室写作业,忽然被人叫出去,回来某同学正在教室写作业,忽然被人叫出去,回来某同学正在教室写作业,忽然被人叫出去,回来 后,继续写作业。这就是生活中中断的例子。后,继续写作业。这就是生活中中

2、断的例子。后,继续写作业。这就是生活中中断的例子。后,继续写作业。这就是生活中中断的例子。 2024/7/29为什么要有为什么要有中断优先级中断优先级?CPU同同一一时时间间只只能能响响应应一一个个中中断断请请求求。若若同同时时来来了了两两个个或或两两个个以上中断请求,就必须有先有后以上中断请求,就必须有先有后 ! 为此将为此将5个中断源分成高级、低级两个级别,高级优先,由个中断源分成高级、低级两个级别,高级优先,由IP控制。控制。 IPPX0PT0PX1PT1 PSP S 串口的中断优先级别串口的中断优先级别PT1 定时定时 / 计数器计数器T1的中断优先级别的中断优先级别PX1 外部中断外

3、部中断1 的中断优先级别的中断优先级别PT0 定时定时 / 计数器计数器T0的中断优先级别的中断优先级别PX0 外部中断外部中断0 的中断优先级别的中断优先级别该位是该位是“1”时,为高级优先级时,为高级优先级该位是该位是“ 0”时,为低级优先级时,为低级优先级两级管理两级管理中断优先级中断优先级2024/7/29同一级中的同一级中的5个中断源的优先顺序是:个中断源的优先顺序是: /INT0中断中断 T0溢出中断溢出中断 /INT1中断中断 T1溢出中断溢出中断 串口中断串口中断 高高低低出厂前已由厂家固化顺序出厂前已由厂家固化顺序事先约定事先约定中断优先原则:(概括为四句话)中断优先原则:(

4、概括为四句话)1、低级不打断高级、低级不打断高级2、高级不睬低级、高级不睬低级3、同级不能打断、同级不能打断4、同级、同时中断、同级、同时中断,事先约定事先约定。 2024/7/29日常生活中日常生活中的中断与的中断与单片机单片机中断的比较:中断的比较: 某同学某同学 单片机单片机 过程说明过程说明正在看书正在看书 执行主程序执行主程序有人找出去有人找出去 中断信号中断信号 中断请求中断请求暂停看书暂停看书 暂停执行主程序暂停执行主程序 中断响应中断响应书中作记号书中作记号 当前当前PCPC入栈入栈 保护断点保护断点出去做事出去做事 执行中断程序执行中断程序 中断服务中断服务回来继续看回来继续

5、看 返回主程序返回主程序 中断返回中断返回2024/7/29响应条件响应条件-CPU-CPU要响应中断需满足下列条件:要响应中断需满足下列条件: 无同级或高级中断正在服务;无同级或高级中断正在服务; 当前指令周期结束,如果查询中断请求的机器当前指令周期结束,如果查询中断请求的机器 周期不是当前指令的最后一个周期,则不行;周期不是当前指令的最后一个周期,则不行; 若现行指令是若现行指令是RETIRETI、RETRET或或访问访问IEIE、IPIP指令,则指令,则需要执行到当前指令及下一条指令方可响应。需要执行到当前指令及下一条指令方可响应。MCS-51中断的响应过程中断的响应过程 2024/7/

6、29响应过程响应过程-单片机响应中断后,自动执行下列操作:单片机响应中断后,自动执行下列操作: 置位中断优先级有效触发器,即关闭同级和低级置位中断优先级有效触发器,即关闭同级和低级 中断:中断: 调用入口地址,断点入栈,相当于调用入口地址,断点入栈,相当于LCALLLCALL指令;指令; 进入中断服务程序。进入中断服务程序。 2024/7/29响应时间响应时间-从查询中断请求标志位到转向中断服务入从查询中断请求标志位到转向中断服务入口地址所需的机器周期数。口地址所需的机器周期数。(1 1)最快响应时间最快响应时间以外部中断的电平触发为最快。以外部中断的电平触发为最快。从查询中断请求信号到中断服

7、务程序需要三个机器周从查询中断请求信号到中断服务程序需要三个机器周期:期:1 1个周期(查询)个周期(查询)2 2个周期(长调用个周期(长调用LCALLLCALL)2024/7/29(2 2)最长时间最长时间若当前指令是若当前指令是RETRET、RETIRETI和和IPIP、IEIE指令,紧接着下指令,紧接着下一条是乘除指令发生,则最长为一条是乘除指令发生,则最长为8 8个周期:个周期:2 2个周期执行当前指令(其中含有个周期执行当前指令(其中含有1 1个周期查询)个周期查询)4 4个周期乘除指令个周期乘除指令2 2个周期长调用个周期长调用8 8个周期。个周期。2024/7/29中断返回中断返

8、回中断处理程序的最后一条指令是中断处理程序的最后一条指令是RETIRETI,它使它使CPUCPU结束中断处理程序的执行,返回到断点处,结束中断处理程序的执行,返回到断点处,继续执行主程序。继续执行主程序。2024/7/29 CPU CPU响应中断后,应撤除该中断请求标志,否响应中断后,应撤除该中断请求标志,否则会再次中断。则会再次中断。对定时计数器对定时计数器T0T0、T1T1的溢出中断,的溢出中断,CPUCPU响应中断响应中断后,硬件自动清除中断请求标志后,硬件自动清除中断请求标志TF0TF0和和TF1TF1。对边沿触发的外部中断对边沿触发的外部中断INT1INT1和和INT0INT0,CP

9、UCPU响应中响应中断后硬件自动清除中断请求标志断后硬件自动清除中断请求标志IE0IE0和和IE1IE1。MCS-51中断请求的撤销中断请求的撤销2024/7/29对于串行口中断,对于串行口中断,CPUCPU响应中断后,没有用硬件响应中断后,没有用硬件清除中断请求标志清除中断请求标志TITI、RIRI,即这些中断标志,即这些中断标志 不会不会自动清除,必须用软件清除,这是在编串行通信中自动清除,必须用软件清除,这是在编串行通信中断服务中应该注意的。断服务中应该注意的。对电平触发的外部中断,对电平触发的外部中断,CPUCPU在响应中断时也不在响应中断时也不会自动清除中断标志,因此,在会自动清除中

10、断标志,因此,在CPUCPU响应中断后应响应中断后应立即撤除立即撤除INT1INT1或或INT0INT0的低电平信号。的低电平信号。MCS-51中断请求的撤销中断请求的撤销2024/7/29主要内容主要内容 中断系统中断系统 外部中断应用举例外部中断应用举例2024/7/29符号符号符号符号 名名名名 称称称称 中中中中 断断断断 引引引引 起起起起 原原原原 因因因因 入口地址入口地址入口地址入口地址INT0INT0INT0INT0 外部中断外部中断外部中断外部中断0 0 0 0 P3.2P3.2P3.2P3.2引脚的低电平或下降引脚的低电平或下降引脚的低电平或下降引脚的低电平或下降沿信号沿

11、信号沿信号沿信号 0003H0003H0003H0003HINT1INT1INT1INT1 外部中断外部中断外部中断外部中断1 1 1 1P3.3P3.3P3.3P3.3引脚的低电平或下降沿引脚的低电平或下降沿引脚的低电平或下降沿引脚的低电平或下降沿信号信号信号信号 0013H0013H0013H0013HT0T0T0T0定时器定时器定时器定时器0 0 0 0中断中断中断中断 定时计数器定时计数器定时计数器定时计数器0 0 0 0计数回零溢出计数回零溢出计数回零溢出计数回零溢出 000BH000BH000BH000BHT1T1T1T1定时器定时器定时器定时器1 1 1 1中断中断中断中断 定时

12、计数器定时计数器定时计数器定时计数器1 1 1 1计数回零溢出计数回零溢出计数回零溢出计数回零溢出 001BH001BH001BH001BHTI/RI TI/RI TI/RI TI/RI 串行口中断串行口中断串行口中断串行口中断 串行通信完成一帧数据发送串行通信完成一帧数据发送串行通信完成一帧数据发送串行通信完成一帧数据发送或接收引起中断或接收引起中断或接收引起中断或接收引起中断 0023H0023H0023H0023H2024/7/29注意注意 用户对中断的控制和管理,实际是对用户对中断的控制和管理,实际是对4 4个与中断有个与中断有关的寄存器关的寄存器IEIE、TCONTCON、IPIP、

13、SCONSCON进行设置。这几个进行设置。这几个寄存器在单片机复位时是清零的,因此必须根据需寄存器在单片机复位时是清零的,因此必须根据需要对这几个寄存器的有关位进行预置。要对这几个寄存器的有关位进行预置。2024/7/29注意注意 开中断总控开关开中断总控开关EAEA,置位中断源的中断允许位。,置位中断源的中断允许位。 INT0 INT0、INT1INT1应选择中断触发方式。应选择中断触发方式。多个中断源中断,应设定中断优先级,预置多个中断源中断,应设定中断优先级,预置IPIP。编写中断服务程序,保护现场和恢复现场。编写中断服务程序,保护现场和恢复现场。若要在执行当前中断程序时禁止更高优先级中

14、断,若要在执行当前中断程序时禁止更高优先级中断,可以采可以采 用软件关用软件关CPUCPU中断或禁止某中断源中断,中断或禁止某中断源中断,在中断返回前再开放中断。在中断返回前再开放中断。2024/7/29外部中断应用举例外部中断应用举例89C5189C51的的P1P1口接一个数码管,利用开关产生口接一个数码管,利用开关产生外部中断外部中断0 0请求信号,用数码管显示中断的次数。请求信号,用数码管显示中断的次数。2024/7/29程序设计程序设计ORG 0000HORG 0000HLJMP MAINLJMP MAINORG 0003HORG 0003HLJMP INIT0LJMP INIT0OR

15、G 0040HORG 0040HMAIN:MAIN: SETB IT0SETB IT0 SETB EX0 SETB EX0 SETB EA SETB EA MOV P2,#0FFH MOV P2,#0FFH MOV R0,#00H MOV R0,#00H MOV DPTR,#LED MOV DPTR,#LEDLOOP:LOOP: CJNE R0,#09H,RE CJNE R0,#09H,REMOV R0,#00HMOV R0,#00HRE:RE:AJMP LOOPAJMP LOOPINIT0:INIT0: INC R0INC R0 MOV A,MOV A,R0R0 MOVC A,A+MOVC A,A+DPTRDPTR MOV P2,A MOV P2,A RETI RETILEDLED:DB :DB 0C0C0H,0H,0F90F9H,H,0A0A4H,4H,0B00B0H,H,9999H,H,9292H,H,8282H,H,0D80D8H,H,9090H,8H,88 8H HENDEND2024/7/29

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号