第5章 单片机的中断系统ppt课件.ppt
《第5章 单片机的中断系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章 单片机的中断系统ppt课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 单片机的中断系统单片机的中断系统第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器本章介绍的主要内容本章介绍的主要内容中断技术概述中断技术概述单片机定时器单片机定时器/ /计数器计数器第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器中断技术中断技术中断的基本概念单片机中断系统的架构中断响应中断服务程序外部中断的应用第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器中断的基本概念中断的基本概念问题的提出 希望仅在按键按下的
2、时候单片机才处理按键事件,消除无谓等待现象,提高单片机的工作效率和实时性?“中断”的概念 CPU正在工作时(如执行主程序),出现紧急情况(来自单片机外部或者内部)请求CPU立即去处理,于是CPU暂停正在进行的工作,转而去执行相应的处理程序,待处理完成后,再回到原来被中止的地方继续工作(如继续执行主程序),这称为中断中断有关的几个概念 中断源:产生中断请求 中断响应:单片机对中断请求进行响应(处理) 中断返回:当中断响应完成后返回被中断的地方,继续执行原来的程序第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器89C5189C51的中断源的中断源2个外部中断(INT0
3、/INT1)2个定时器/计数器中断(TIMER0/TIMER1)1个串行口中断(RI/TI)第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器89C5189C51中断系统的结构中断系统的结构第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器中断控制中断控制89C51单片机中,通过对如下4个寄存器的配置实现中断系统的控制:TCON(外部中断/定时器控制寄存器)SCON(串行口控制寄存器)(第7章介绍)IE(中断允许控制寄存器)IP(中断优先级控制寄存器)第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器TCONT
4、CON(外部中断(外部中断/ /定时器控制寄存器)定时器控制寄存器)寄存器地址:0 x88IT0 和IT1:外部中断触发方式控制位IT0(IT1)1:边沿触发,下降沿有效IT0(IT1)0:电平触发,低电平有效IE0和IE1:外中断请求标志位当CPU采样到P3.2/P3.3引脚出现有效中断请求信号时,此位由硬件置1中断子程序返回(遇到RETI指令),由硬件自动清0第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器IEIE(中断允许控制寄存器)(中断允许控制寄存器)寄存器地址:0 xA8EX0 和EX1:外部中断允许控制位 EX0(EX1)1:允许外部中断0(1) E
5、X0(EX1)0:禁止外部中断0(1)ET0和ET1:定时/计数器中断允许控制位 ET0(ET1)1:允许定时/计数器中断0(1) ET0(ET1)0:禁止定时/计数器中断0(1)ES:串行口中断允许控制位 ES 1:允许串行口中断 ES 0:禁止串行口中断EA:总中断允许控制位 EA 1:允许总中断,各中断是否允许由相关的中断允许控制位决定 EA 0:禁止所有中断可屏蔽中断系统第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器IPIP(中断优先级控制寄存器)(中断优先级控制寄存器)寄存器地址:0 xB8PX0 和PX1:外部中断优先级控制位PT0和PT1:定时/计
6、数器中断优先级控制位PS:串行口中断优先级控制位将各自对应的优先级控制位置1 ,设置为高优先级第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器中断优先级中断优先级89C51单片机支持两级中断优先级低优先级和高优先级可以中断主程序(正常程序)高优先级可以中断低优先级正在执行的中断服务程序最多只能1级中断嵌套关于中断优先级的几个原则低优先级不能中断高优先级正在执行的中断服务程序同优先级的中断源不能互相中断同优先级的中断同时到达(请求)时,CPU查询顺序: 外部中断0 定时中断0外部中断1 定时中断1 串行口中断第第5 5章章 单片机中断系统与定时器单片机中断系统与定时
7、器/ /计数器计数器中断嵌套中断嵌套由于89C51系列单片机有2级中断优先级,因此可以实现1级中断嵌套如果执行非中断程序时,先遇到高优先级中断,则低优先级中断被屏蔽如果从中断服务函数中,直接跳转到(而不是正常执行完毕返回)非中断程序,则无法再次响应同级别中断第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器中断响应条件中断响应条件(1)总中断开关接通,即IE寄存器中EA=1;(2)该中断源发出有效的中断请求信号,相应的中断请求标志位为“1”;(3)允许该中断,即该中断的中断允许标志位为“1”;(4)无同级或比该中断优先级高的中断正在被服务。第第5 5章章 单片机中断
8、系统与定时器单片机中断系统与定时器/ /计数器计数器中断响应过程中断响应过程中断源提出中断请求CPU对其回应并进行相关处理的过程 CPU在每个机器周期的S5P2时刻对各中断标志位进行采样 下一个机器周期,CPU按照中断优先级顺序依次查询各中断事件 响应最高优先级的中断请求,同时屏蔽同优先级的中断 执行长跳转(LCALL 指令)跳转到各中断请求对应的入口地址 执行中断服务函数 中断返回(RETI指令),将中断标志位清零(IE0/IE1/TF0/TF1),使能同优先级的中断第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器中断服务函数中断服务函数通过“中断服务函数”定义
9、,编译器可以自动生成中断向量、进入中断、退出中断服务程序的代码void int0(void) interrupt 0 / 外部中断0中断服务函数 / 添加程序代码第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器中断编号、中断源、中断入口地址关系表中断编号、中断源、中断入口地址关系表中断编号中断编号中断源中断源入口地址入口地址00003H1定时器定时器/计数器计数器0(T0)000BH20013H3定时器定时器/计数器计数器1(T1)001BH4串行口串行口(TI/RI)0023H第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器外部中断
10、的应用外部中断的应用中断系统必须在正确的中断程序配合下才能正常运行。设计中断程序包括以下任务:(1)设置中断允许控制寄存器IE,允许响应的中断请求源中断;(2)设置中断优先级寄存器IP,确定使用中断源的优先级;(3)若是外部中断源,必须设置中断触发方式;(4)编写中断服务函数,处理中断请求。第第5 5章章 单片机中断系统与定时器单片机中断系统与定时器/ /计数器计数器【例例5.15.1】89C5189C51单片机的单片机的P0P0口接有口接有8 8只只LEDLED。利用引脚。利用引脚P3.2P3.2接的消抖接的消抖开关产生中断请求,每来回波动一次开关,触发开关产生中断请求,每来回波动一次开关,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 单片机的中断系统ppt课件 单片机 中断 系统 ppt 课件
限制150内