C51中断系统和定时器堪称经典必看.ppt
《C51中断系统和定时器堪称经典必看.ppt》由会员分享,可在线阅读,更多相关《C51中断系统和定时器堪称经典必看.ppt(41页珍藏版)》请在三一办公上搜索。
1、本章学习目标:理解中断概念,能正确描绘单片机中断响应过程熟记80C51单片机的5个中断源及其中断入口地址能按要求正确设置特殊功能寄存器IE、IP、TCON、SCON和TMOD熟悉中断优先控制的方法能正确描绘定时/计数器的4种工作方式,重点掌握方式1、方式2的应用学会定时/计数初值的计算能读懂教材中的控制实例,学会编写同等难度的中断、定时/计数程序,第2章 单片机的指令系统,第四章 80C51中断系统和定时器,4.1 中断系统,1.中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生或中断请求);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待C
2、PU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回)。,4.1.1 中断系统的基本概念,4.1 中断系统,2.中断技术的应用并行处理 CPU可以与多台外设并行工作,并分时与他们进行信息交换,提高了CPU的工作效率。实时控制 单片机应用系统可能随机请求CPU提供服务。有了中断系统,CPU就可以立即响应并予以处理。故障处理 单片机系统在工作时可能会出现一些突发故障,如电源断电,存储器出错,程序执行错误(如除数为0)等,一旦出现故障,CPU就可及时转去执行故障处理程序,而不必停机。3.中断系统 为实现中断功能而配置的硬件和编写的软件就是中断系统。,4.1.1 中断系统的基本
3、概念,4.1 中断系统,能够向CPU发出中断申请的部件称为中断源。80C51单片机有5个中断源。见下表,4.1.2 中断源,4.1 中断系统,单片机通过对4个特殊功能寄存器实施中断控制:1.中断允许寄存器IE 2.中断优先级寄存器IP 3.定时/计数器及外部中断控制寄存器TCON 4.串口控制寄存器SCON,4.1.3 中断控制,4.1 中断系统,1.中断允许寄存器IE功能:控制单片机是否接受中断申请,以及接受哪一种中断申请字节地址:A8H 其格式和每位的含义如下(位操作指令实现):,4.1.3 中断控制,4.1 中断系统,1.中断允许寄存器IE例:同时打开外部中断0和串行口中断,可设置为:方
4、法1:MOV IE,#10010001B方法2:SETB EA SETB ES SETB EX0方法3:ORL IE,#10010001B,4.1.3 中断控制,4.1 中断系统,2.中断优先级寄存器IP功能:对80C51单片机进行高级别或低级别中断的设置IP的字节地址:B8H 格式和每位的含义如下:,4.1.3 中断控制,4.1 中断系统,2.中断优先级寄存器IP 例:令串行口为高优先级中断,外部中断0为低优先级中断。设置方法:法1:MOV IE,#10010001B;开中断 MOV IP,#00010000B;设优先级 法2:MOV IE,#10010001B SETB PS;假设单片机之
5、前进行了初始化说明:此时串口的优先级高于外部中断0的优先级,4.1.3 中断控制,4.1 中断系统,2.中断优先级寄存器IP 如果几个相同级别的中断源同时申请中断,则根据以下自然顺序响应:,4.1.3 中断控制,4.1 中断系统,3.定时/计数器及外部中断控制寄存器TCON 功能:可设置外部中断申请的形式:低电平触发还是下降沿触发,控制定时/计数器的计时开始或停止,是各中断源(串口中断除外)是否申请中断的标志位TCON的字节地址:88H 格式和每位的含义如下:,4.1.3 中断控制,4.1 中断系统,3.定时/计数器及外部中断控制寄存器TCON,4.1.3 中断控制,4.1 中断系统,3.定时
6、/计数器及外部中断控制寄存器TCON,4.1.3 中断控制,4.1 中断系统,4.串口控制寄存器SCON 功能:只有D1和D0位用于中断,作为串口中断请求标志,即串口中断请求寄存器TCON的字节地址:98H 格式和每位的含义如下:RI为接收中断请求标志位:当串口接收完一帧串行数据时,RI自动置1;CPU响应中断后,用软件对RI清0;TI为发送中断请求标志:当串口发送完一帧串行数据时,TI自动置1,请求中断。CPU响应中断后,由软件对TI清零。,4.1.3 中断控制,4.1 中断系统,4.1.4 中断响应(现场保护与恢复),4.1 中断系统,4.1.4 中断响应(二级中断嵌套),4.1 中断系统
7、,编程实例软件构成:主程序+中断服务程序程序编制的关键点:要对题目要求进行精确分析,明确哪些环节应该安排在主程序中,哪些环节应该安排在中断服务程序中,再分别编制主程序和中断服务程序。例:在程序正常运行时P1口的8个LED灯作单灯左移8次而后单灯右移7次,如此循环;中断时(即按键按下)则P1口的8个LED闪烁3次(即全亮全灭3次)。1中断程序的设计主要涉及开中断、设定优先级,外中断还涉及触发方式的设定。2在软件设计中,首先要对主程序和中断服务程序所完成的任务进行划分。根据该课题提出的要求,在主程序中应该完成的任务是8个LED循环左移右移;在中断服务程序中应该完成的功能是8个LED闪烁3次。,4.
8、1 中断系统,4.1 中断系统,ORG 0000HLJMP STARTORG 0003HLJMP INT0ORG 0100HSTART:MOV SP,#60H MOV IE,#81H;开INT0中断 SETB IT0;INT0下降沿触发 L1:MOV A,#0FFH;设初值 MOV R0,#8;设定左移八次 CLR C;将CY清0 L2:RLC A;带进位位循环左移一位 MOV P1,A;送P1口,P1.0灯亮 ACALL DELAY;延时0.2秒 DJNZ R0,L2;判断是否左移8次 MOV R0,#7;移动7次 L3:RRC A;带进位位循环右移,4.1 中断系统,MOV P1,A;送P
9、1口 ACALL DELAY DJNZ R0,L3;是否右移7次?AJMP L1;重新开始DELAY:MOV R5,#4;延时0.2秒 D1:MOV R6,#200 D2:MOV R7,#123 NOP DJNZ R7,$DJNZ R6,D2 DJNZ R5,D1 RETINT0:PUSH PSW;保护PSW,ACC值 PUSH ACC MOV A,#00H;使8个LED全亮 MOV R2,#6;闪烁3次(全亮全灭各3次)L4:MOV P1,A;A值送出,4.1 中断系统,LCALL DELAY;延时0.2秒 CPL A;A值取反 DJNZ R2,L4;闪烁3次?POP ACC;恢复保护的A值
10、 POP PSW;恢复保护的PSW值 RETI;返回主程序 END,4.2 定时器/计数器,定时器计数器概述1.日常生活中定时、计数的例子:如闹钟、画“正”统计选票、家用水表对水量的计数。2.单片机应用系统中定时计数的需求:如用单片机控制的打铃器、空调的定时开关、啤酒自动生产线上对酒瓶的计数装置等。3.80C51单片机片内的定时/计数器:两个位可编程的定时计数器:T0和T1,都能定时和对外部事件进行计数。此外,T1还可以作为串行接口的波特率发生器。4.如何理解定时和计数的概念?单片机中的定时器和计数器其实是一个器件:计数器:是对外部发生的事件进行计数;定时器:是对单片机内部的标准时钟(fosc
11、/12)脉冲进行计数。,4.2 定时器/计数器,4.2.2 定时器/计数器的结构 单片机内部的16位定时计数器由高8位和低8位两个寄存器组成:T0由TH0和TL0组成;T1由TH1和TL1组成;定时计数器的计数值就存放在这里面;定时/计数器T1的结构与T0相同。,定时/计数器T0的结构示意图,4.2 定时器/计数器,4.2.3 定时器/计数器基本原理 定时计数器溢出后标志位TF0(或TF1)由0变1,由此能够引发定时中断。如果采用12的晶振,对应的脉冲周期是微秒,计满65536个脉冲所对应的时间就是65.536ms。思考:如何设置指定时间的定时?-预设初值 在主频为12MHz的情况下,每个时钟
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 中断 系统 定时器 堪称 经典
链接地址:https://www.31ppt.com/p-5416995.html