![C51中断系统和定时器堪称经典必看ppt课件_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/ab607794-e491-4e99-8097-3a54b62aae94/ab607794-e491-4e99-8097-3a54b62aae941.gif)
![C51中断系统和定时器堪称经典必看ppt课件_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/ab607794-e491-4e99-8097-3a54b62aae94/ab607794-e491-4e99-8097-3a54b62aae942.gif)
![C51中断系统和定时器堪称经典必看ppt课件_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/ab607794-e491-4e99-8097-3a54b62aae94/ab607794-e491-4e99-8097-3a54b62aae943.gif)
![C51中断系统和定时器堪称经典必看ppt课件_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/ab607794-e491-4e99-8097-3a54b62aae94/ab607794-e491-4e99-8097-3a54b62aae944.gif)
![C51中断系统和定时器堪称经典必看ppt课件_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/ab607794-e491-4e99-8097-3a54b62aae94/ab607794-e491-4e99-8097-3a54b62aae945.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本章学习目的本章学习目的 :了解中断概念,能正确描画单片机中断呼应过程了解中断概念,能正确描画单片机中断呼应过程熟记熟记80C51单片机的单片机的5个中断源及其中断入口地址个中断源及其中断入口地址能按要求正确设置特殊功能存放器能按要求正确设置特殊功能存放器IE、IP、TCON、SCON和和TMOD熟习中断优先控制的方法熟习中断优先控制的方法能正确描画定时能正确描画定时/计数器的计数器的4种任务方式,重点掌握方式种任务方式,重点掌握方式1、方式、方式2的运用的运用学会定时学会定时/计数初值的计算计数初值的计算能读懂教材中的控制实例,学会编写同等难度的中断、定时能读懂教材中的控制实例,学会编写同
2、等难度的中断、定时/计数程序计数程序第第2章章 单片机的指令系统单片机的指令系统第四章第四章 80C51 80C51中断系统和定时器中断系统和定时器4.1 4.1 中断系统中断系统1.中断的概念 CPU在处置某一事件A时,发生了另一事件B恳求CPU迅速去处置中断发生或中断恳求; CPU暂时中断当前的任务,转去处置事件B中断呼应和中断效力; 待CPU将事件B处置终了后,再回到原来事件A被中断的地方继续处置事件A中断前往。4.1.1 4.1.1 中断系统的根本概念中断系统的根本概念中断恳求中断恳求中断呼应中断呼应中断效力中断效力中断前往中断前往中断过程中断过程4.1 4.1 中断系统中断系统2.中
3、断技术的运用并行处置 CPU可以与多台外设并行任务,并分时与他们进展信息交换,提高了CPU的任务效率。实时控制 单片机运用系统能够随机恳求CPU提供效力。有了中断系统,CPU就可以立刻呼应并予以处置。缺点处置 单片机系统在任务时能够会出现一些突发缺点,如电源断电,存储器出错,程序执行错误如除数为0等,一旦出现缺点,CPU就可及时转去执行缺点处置程序,而不用停机。3.中断系统 为实现中断功能而配置的硬件和编写的软件就是中断系统。4.1.1 4.1.1 中断系统的根本概念中断系统的根本概念4.1 4.1 中断系统中断系统 可以向可以向CPUCPU发出中断恳求的部件称为中断源。发出中断恳求的部件称为
4、中断源。80C5180C51单片机有单片机有5 5个中断源。见下表个中断源。见下表4.1.2 4.1.2 中断源中断源中断源中断源 阐明阐明 外部中断从P3.2引脚引入的外部中断恳求定时器T0中断 定时器T0溢出时引发中断恳求外部中断从P3.3引脚引入的外部中断恳求定时器T1中断定时器T1溢出时引发中断恳求串行口中断TI、RI一次串行发送或接纳完成后,发出中断恳求0INT1INT4.1 4.1 中断系统中断系统 单片机经过对单片机经过对4 4个特殊功能存放器实施中断控制:个特殊功能存放器实施中断控制: 1. 1.中断允许存放器中断允许存放器IEIE 2. 2.中断优先级存放器中断优先级存放器I
5、PIP 3. 3.定时定时/ /计数器及外部中断控制存放器计数器及外部中断控制存放器TCONTCON 4. 4.串口控制存放器串口控制存放器SCON SCON 4.1.3 4.1.3 中断控制中断控制4.1 4.1 中断系统中断系统1.1.中断允许存放器中断允许存放器IEIE功能:功能: 控制单片机能否接受中断恳求,以及接受哪一种中断恳求控制单片机能否接受中断恳求,以及接受哪一种中断恳求字节地址:字节地址: A8H A8H 其格式和每位的含义如下其格式和每位的含义如下( (位操作指令实现:位操作指令实现:4.1.3 4.1.3 中断控制中断控制4.1 4.1 中断系统中断系统1.1.中断允许存
6、放器中断允许存放器IEIE例:同时翻开外部中断例:同时翻开外部中断0 0和串行口中断,可设置为:和串行口中断,可设置为: 方法方法1 1:MOV IE,#10010001BMOV IE,#10010001B方法方法2 2:SETB EA SETB EA SETB ES SETB ES SETB EX0 SETB EX0方法方法3 3:ORL IE,#10010001B ORL IE,#10010001B 4.1.3 4.1.3 中断控制中断控制4.1 4.1 中断系统中断系统2.2.中断优先级存放器中断优先级存放器IPIP功能:功能: 对对80C5180C51单片机进展高级别或低级别中断的设置
7、单片机进展高级别或低级别中断的设置IPIP的字节地址:的字节地址: B8H B8H 格式和每位的含义如下:格式和每位的含义如下:4.1.3 4.1.3 中断控制中断控制4.1 4.1 中断系统中断系统2.2.中断优先级存放器中断优先级存放器IP IP 例:令串行口为高优先级中断,外部中断例:令串行口为高优先级中断,外部中断0 0为低优先级中断。为低优先级中断。 设置方法:设置方法:法法1 1: MOV IE,#10010001B MOV IE,#10010001B ;开中断;开中断 MOV IP,#00010000B MOV IP,#00010000B ;设优先级;设优先级 法法2 2: MO
8、V IE,#10010001B MOV IE,#10010001B SETB PS SETB PS ;假设单片机之前进展了初始化;假设单片机之前进展了初始化阐明:此时串口的优先级高于外部中断阐明:此时串口的优先级高于外部中断0 0的优先级的优先级4.1.3 4.1.3 中断控制中断控制4.1 4.1 中断系统中断系统2.2.中断优先级存放器中断优先级存放器IP IP 假设几个一样级别的中断源同时恳求中断,那么根据以下自假设几个一样级别的中断源同时恳求中断,那么根据以下自然顺序呼应:然顺序呼应:4.1.3 4.1.3 中断控制中断控制4.1 4.1 中断系统中断系统3.3.定时定时/ /计数器及
9、外部中断控制存放器计数器及外部中断控制存放器TCON TCON 功能:功能: 可设置外部中断恳求的方式:低电平触发还是下降沿触发可设置外部中断恳求的方式:低电平触发还是下降沿触发, ,控控制定时制定时/ /计数器的计时开场或停顿计数器的计时开场或停顿, ,是各中断源串口中断除外能是各中断源串口中断除外能否恳求中断的标志位否恳求中断的标志位TCONTCON的字节地址:的字节地址: 88H 88H 格式和每位的含义如下:格式和每位的含义如下:4.1.3 4.1.3 中断控制中断控制TCON TCON D7 D7 D6D6D5D5D4D4D3D3D2D2D1D1D0D0TF1 TF1 TR1 TR1
10、 TF0 TF0 TR0 TR0 IE1 IE1 IT1 IT1 IE0 IE0 IT0 IT0 4.1 4.1 中断系统中断系统3.3.定时定时/ /计数器及外部中断控制存放器计数器及外部中断控制存放器TCONTCON4.1.3 4.1.3 中断控制中断控制方式方式 符号符号 位地址位地址 功功 能能 说说 明明 中断控制 IT0 88H 外部中断外部中断0 0的触发控制位的触发控制位IT0=0IT0=0:低电平触发:低电平触发IT0=1IT0=1:下降沿触发:下降沿触发IT0IT0的形状由用的形状由用户经过初始化程户经过初始化程序定义序定义 IE0 89H 外部中断外部中断0 0恳求标志位
11、。恳求标志位。CPUCPU采样到外部中断采样到外部中断0 0的中断恳求时,的中断恳求时, IE0=1 IE0=1CPUCPU呼应该中断时,呼应该中断时, IE0=0 IE0=0 IE0IE0的形状由单的形状由单片机自动设置片机自动设置 IT1 8AH 外部中断外部中断1 1的触发控制位的触发控制位IT1=0IT1=0:低电平触发:低电平触发IT1=1IT1=1:下降沿触发:下降沿触发 IT1IT1的形状由用的形状由用户经过初始化程户经过初始化程序定义序定义 IE1 8BH 外部中断外部中断1 1的中断恳求标志位的中断恳求标志位CPUCPU采样到外部中断采样到外部中断1 1的中断恳求时,的中断恳
12、求时, IE1=1 IE1=1CPUCPU呼应该中断时,呼应该中断时, IE1=0 IE1=0 IE1IE1的形状由单的形状由单片机自动设置片机自动设置 4.1 4.1 中断系统中断系统3.3.定时定时/ /计数器及外部中断控制存放器计数器及外部中断控制存放器TCONTCON4.1.3 4.1.3 中断控制中断控制方式方式 符号符号 位地址位地址 功功 能能 说说 明明 定定时时/ /计计数数控控制制 TR0 8CH TR0=1TR0=1:启动定时:启动定时/ /计数器计数器T0T0TR0=0TR0=0:停顿定时:停顿定时/ /计数器计数器T0 T0 TR0TR0的形状由用户的形状由用户经过初
13、始化程序定经过初始化程序定义义 TF0 8DH 定时定时/ /计数器计数器T0T0溢出中断恳求位溢出中断恳求位T0T0定时或计数完成时定时或计数完成时TF0=1TF0=1,同时,同时恳求中断恳求中断CPUCPU呼应该中断时,呼应该中断时, TF0 TF00 0 TF0TF0的形状由单片的形状由单片机自动设置机自动设置 TR1 8EH TR1=1TR1=1:启动定时:启动定时/ /计数器计数器T1T1TR1=0TR1=0:停顿定时:停顿定时/ /计数器计数器T1 T1 TR1TR1的形状由用户的形状由用户经过初始化程序定经过初始化程序定义义 TF1 8FH 定时定时/ /计数器计数器T1T1溢出
14、中断恳求位溢出中断恳求位T1T1定时或计数完成时定时或计数完成时TF1=1TF1=1,同时,同时恳求中断恳求中断CPUCPU呼应该中断时,呼应该中断时, TF1 TF10 0TF1TF1的形状由单片的形状由单片机自动设置机自动设置 4.1 4.1 中断系统中断系统4.4.串口控制存放器串口控制存放器SCON SCON 功能:功能: 只需只需D1D1和和D0D0位用于中断,作为串口中断恳求标志,即串口中断位用于中断,作为串口中断恳求标志,即串口中断恳求存放器恳求存放器TCONTCON的字节地址:的字节地址: 98H 98H 格式和每位的含义如下:格式和每位的含义如下:RIRI为接纳中断恳求标志位
15、为接纳中断恳求标志位: :当串口接纳完一帧串行数据时,当串口接纳完一帧串行数据时,RIRI自动自动置置1;CPU1;CPU呼应中断后,用软件对呼应中断后,用软件对RIRI清清0;0;TITI为发送中断恳求标志为发送中断恳求标志: :当串口发送完一帧串行数据时,当串口发送完一帧串行数据时,TITI自动置自动置1 1,恳求中断。恳求中断。CPUCPU呼应中断后,由软件对呼应中断后,由软件对TITI清零。清零。4.1.3 4.1.3 中断控制中断控制4.1 4.1 中断系统中断系统4.1.4 4.1.4 中断呼应现场维护与恢复中断呼应现场维护与恢复4.1 4.1 中断系统中断系统4.1.4 4.1.
16、4 中断呼应二级中断嵌套中断呼应二级中断嵌套4.1 4.1 中断系统中断系统编程实例编程实例软件构成:主程序软件构成:主程序+ +中断效力程序中断效力程序程序编制的关键点:程序编制的关键点: 要对标题要求进展准确分析,明确哪些环节应该安排在主程序要对标题要求进展准确分析,明确哪些环节应该安排在主程序中,哪些环节应该安排在中断效力程序中,再分别编制主程序和中中,哪些环节应该安排在中断效力程序中,再分别编制主程序和中断效力程序。断效力程序。例:在程序正常运转时例:在程序正常运转时P1P1口的口的8 8个个LEDLED灯作单灯左移灯作单灯左移8 8次而后单灯右次而后单灯右移移7 7次,如此循环;中断
17、时即按键按下那么次,如此循环;中断时即按键按下那么P1P1口的口的8 8个个LEDLED闪烁闪烁3 3次即全亮全灭次即全亮全灭3 3次。次。 1 1中断程序的设计主要涉及开中断、设定优先级,外中断还涉及中断程序的设计主要涉及开中断、设定优先级,外中断还涉及触发方式的设定。触发方式的设定。 2 2在软件设计中,首先要对主程序和中断效力程序所完成的义务在软件设计中,首先要对主程序和中断效力程序所完成的义务进展划分。根据该课题提出的要求,在主程序中应该完成的义务是进展划分。根据该课题提出的要求,在主程序中应该完成的义务是8 8个个LEDLED循环左移右移;在中断效力程序中应该完成的功能是循环左移右移
18、;在中断效力程序中应该完成的功能是8 8个个LEDLED闪烁闪烁3 3次。次。4.1 4.1 中断系统中断系统4.1 4.1 中断系统中断系统ORG 0000HORG 0000HLJMP STARTLJMP STARTORG 0003HORG 0003HLJMP INT0LJMP INT0ORG 0100HORG 0100HSTART:MOV SP,#60HSTART:MOV SP,#60H MOV IE,#81H MOV IE,#81H ;开;开INT0INT0中断中断 SETB IT0 SETB IT0 ;INT0INT0下降沿触发下降沿触发 L1:MOV L1:MOV A,#0FFH A
19、,#0FFH ;设初值;设初值 MOV MOV R0,#8 R0,#8 ;设定左移八次;设定左移八次 CLR CLR C C ;将;将CYCY清清0 0 L2:RLC L2:RLC A A ;带进位位循环左移一位;带进位位循环左移一位 MOV MOV P1,A P1,A ;送;送P1P1口口,P1.0,P1.0灯亮灯亮 ACALL DELAY ACALL DELAY ;延时;延时0.20.2秒秒 DJNZ R0,L2 DJNZ R0,L2 ;判别能否左移;判别能否左移8 8次次 MOV MOV R0,#7 R0,#7 ;挪动;挪动7 7次次 L3:RRC L3:RRC A A ;带进位位循环右
20、移;带进位位循环右移4.1 4.1 中断系统中断系统 MOV MOV P1,A P1,A ;送;送P1P1口口 ACALL DELAY ACALL DELAY DJNZ DJNZ R0,L3 R0,L3 ;能否右移;能否右移7 7次?次? AJMP AJMP L1 L1 ;重新开场;重新开场DELAY:MOV DELAY:MOV R5,#4 R5,#4 ;延时;延时0.20.2秒秒 D1:MOV D1:MOV R6,#200 R6,#200 D2:MOV D2:MOV R7,#123 R7,#123 NOP NOP DJNZ R7,$ DJNZ R7,$DJNZ R6,D2DJNZ R6,D2
21、 DJNZ DJNZ R5,D1R5,D1 RET RETINT0: PUSH PSW ;INT0: PUSH PSW ;维护维护PSW,ACCPSW,ACC值值 PUSH ACC PUSH ACC MOV A,#00H MOV A,#00H ;使;使8 8个个LEDLED全亮全亮 MOV R2,#6 MOV R2,#6 ;闪烁;闪烁3 3次全亮全灭各次全亮全灭各3 3次次 L4:MOV P1,A L4:MOV P1,A ;A A值送出值送出4.1 4.1 中断系统中断系统 LCALL DELAY LCALL DELAY ;延时;延时0.20.2秒秒 CPL A CPL A ;A A值取反值取
22、反 DJNZ R2 DJNZ R2,L4 L4 ;闪烁;闪烁3 3次?次? POP ACC POP ACC ;恢复维护的;恢复维护的A A值值 POP PSW POP PSW ;恢复维护的;恢复维护的PSWPSW值值 RETI RETI ;前往主程序;前往主程序 END END4.2 4.2 定时器定时器/ /计数器计数器4.2.14.2.1定时器计数器概述定时器计数器概述1. 1. 日常生活中定时、计数的例子:日常生活中定时、计数的例子: 如闹钟、画如闹钟、画“正统计选票、家用水表对水量的计数。正统计选票、家用水表对水量的计数。2. 2. 单片机运用系统中定时计数的需求:单片机运用系统中定时
23、计数的需求: 如用单片机控制的打铃器、空调的定时开关、啤酒自动消费线如用单片机控制的打铃器、空调的定时开关、啤酒自动消费线上对酒瓶的计数安装等。上对酒瓶的计数安装等。3. 80C513. 80C51单片机片内的定时单片机片内的定时/ /计数器:计数器: 两个位可编程的定时计数器:两个位可编程的定时计数器:T0T0和和T1T1,都能定时和对外,都能定时和对外部事件进展计数。部事件进展计数。 此外,此外,T1T1还可以作为串行接口的波特率发生器。还可以作为串行接口的波特率发生器。4. 4. 如何了解定时和计数的概念?如何了解定时和计数的概念? 单片机中的定时器和计数器其实是一个器件:单片机中的定时
24、器和计数器其实是一个器件: 计数器:是对外部发生的事件进展计数;计数器:是对外部发生的事件进展计数; 定时器:是对单片机内部的规范时钟定时器:是对单片机内部的规范时钟fosc/12fosc/12脉冲进展计脉冲进展计数。数。4.2 4.2 定时器定时器/ /计数器计数器4.2.2 4.2.2 定时器定时器/ /计数器的构造计数器的构造 单片机内部的单片机内部的1616位定时计数器由高位定时计数器由高8 8位和低位和低8 8位两个存放器位两个存放器组成:组成: T0 T0由由TH0TH0和和TL0TL0组成;组成; T1 T1由由TH1TH1和和TL1TL1组成;组成; 定时计数器的计数值就存放在
25、这里面;定时计数器的计数值就存放在这里面; 定时定时/ /计数器计数器T1T1的构造与的构造与T0T0一样。一样。定时定时/ /计数器计数器T0T0的构造表示图的构造表示图4.2 4.2 定时器定时器/ /计数器计数器4.2.3 4.2.3 定时器定时器/ /计数器根本原理计数器根本原理 定时计数器溢出后标志位定时计数器溢出后标志位TF0TF0或或TF1TF1由由0 0变变1 1,由此可以引,由此可以引发定时中断。假设采用发定时中断。假设采用1212的晶振,对应的脉冲周期是微秒,的晶振,对应的脉冲周期是微秒,计满计满6553665536个脉冲所对应的时间就是个脉冲所对应的时间就是65.536m
26、s65.536ms。思索:如何设置指定时间的定时?思索:如何设置指定时间的定时?-预设初值预设初值 在主频为在主频为12MHz12MHz的情况下,每个时钟脉冲是的情况下,每个时钟脉冲是1 1微秒,那么计满微秒,那么计满55365536个脉冲需个脉冲需65.53665.536毫秒,如要定时毫秒,如要定时1010毫秒那么存入初值毫秒那么存入初值5553655536,1010毫秒是毫秒是1000010000微秒,需计数微秒,需计数1000010000个脉冲。可见,定时器的定个脉冲。可见,定时器的定时时间长短与系统时钟和定时器初值有关。时时间长短与系统时钟和定时器初值有关。阐明阐明 1. 1. 当定时
27、计数器用作计数器时,经过引脚当定时计数器用作计数器时,经过引脚P3.4(P3.5)P3.4(P3.5)对外对外部输入脉冲计数。部输入脉冲计数。 2. 2. 定时计数器定时计数器T0(T1)T0(T1)启动运转后,会按设定的任务方式独启动运转后,会按设定的任务方式独立进展计数,不再占用立进展计数,不再占用CPUCPU时间。当计数器时间。当计数器T0(T1)T0(T1)计满溢出时,计满溢出时,TF0(TF1)TF0(TF1)置置1 1,向,向CPUCPU发出中断恳求信号。发出中断恳求信号。 4.2 4.2 定时器定时器/ /计数器计数器4.2.4 4.2.4 定时器定时器/ /计数器控制计数器控制
28、 在单片机中有两个特殊功能存放器与定时在单片机中有两个特殊功能存放器与定时/ /计数有关,它们就计数有关,它们就是是TMODTMOD和和TCONTCON,定时计数器,定时计数器T0T0、T1T1就由它们来控制:就由它们来控制: TMOD TMOD用于设置任务方式;用于设置任务方式; TCON TCON用于控制其启动、停顿和中断恳求。用于控制其启动、停顿和中断恳求。1.1.定时器任务方式存放器定时器任务方式存放器TMODTMOD TMOD TMOD用于设置用于设置T0T0和和T1T1的任务方式,字节地址为的任务方式,字节地址为89H89H,不能按位,不能按位寻址。其格式和各位的含义如下:寻址。其
29、格式和各位的含义如下:4.2 4.2 定时器定时器/ /计数器计数器4.2.4 4.2.4 定时器定时器/ /计数器控制计数器控制4.2 4.2 定时器定时器/ /计数器计数器4.2.4 4.2.4 定时器定时器/ /计数器控制计数器控制4.2 4.2 定时器定时器/ /计数器计数器4.2.4 4.2.4 定时器定时器/ /计数器控制计数器控制2 2定时定时/ /计数器控制存放器计数器控制存放器TCONTCON TCON TCON的低的低4 4位用于控制外部中断,高位用于控制外部中断,高4 4位用于控制定时位用于控制定时/ /计数器的计数器的启动和中断恳求。启动和中断恳求。 当计数溢出时,当计
30、数溢出时,TF0TF0或或TF1TF1会自动由会自动由0 0变变1 1,通知我们计数已,通知我们计数已满,我们可以经过查询满,我们可以经过查询TF0(TF0(或或TF1)TF1)位的形状来判别计时时间能否已位的形状来判别计时时间能否已到;到; 假设采用定时中断方式,那么假设采用定时中断方式,那么TF0TF0或或TF1TF1由由0 0变变1 1时,能自动时,能自动引发中断。引发中断。4.2 4.2 定时器定时器/ /计数器计数器4.2.4 4.2.4 定时器定时器/ /计数器控制计数器控制由右图可知,只需当由右图可知,只需当TR0(TR0(或或TR1)TR1)为为1 1时,开关时,开关1 1才干
31、闭合,才干闭合,计数脉冲才干进入计数器,计数脉冲才干进入计数器,故故TR0(TR0(或或TR1)TR1)称为运转控制称为运转控制位,可用指令位,可用指令“SETB SETB TR0(TR0(或或TR1)TR1)来置位以启动来置位以启动定时定时/ /计数器运转;或用指计数器运转;或用指令令“CLR TR0(CLR TR0(或或TR1)TR1)来来封锁定时封锁定时/ /计数器的任务,计数器的任务,一切全靠编程人员控制。一切全靠编程人员控制。4.2 4.2 定时器定时器/ /计数器计数器4.2.5 4.2.5 定时器定时器/ /计数器任务方式计数器任务方式80C5180C51单片机定时单片机定时/
32、/计数器计数器T0T0有有4 4种任务方式方式种任务方式方式0 0、1 1、2 2、3 3, T1T1有有3 3种任务方式方式种任务方式方式0 0、1 1、2 2。 1. 1. 方式方式0 0 当当TMODTMOD的的M1M0=00M1M0=00时,定时时,定时/ /计数器任务于方式计数器任务于方式0 0。 方式方式0 0为为1313位定时位定时/ /计数器,由计数器,由TL0TL0的低的低5 5位和位和TH0TH08 8位共同完位共同完成计数功能成计数功能TL0TL0的高的高3 3位可忽略。当位可忽略。当TL0TL0的低的低5 5位溢出时,向位溢出时,向TH0TH0产生进位;产生进位;TH0
33、TH0溢出时,将定时器中断恳求标志位溢出时,将定时器中断恳求标志位TF0TF0置置1 1,可恳求,可恳求中断,也可对中断,也可对TF0TF0进展查询。进展查询。 方式方式0 0下,定时下,定时/ /计数器为计数器为1313位,缘由是当时的位,缘由是当时的5151设计者需求兼设计者需求兼容容4848系列单片机,所以方式系列单片机,所以方式0 0容量受限,计数深度为容量受限,计数深度为8K8K。4.2 4.2 定时器定时器/ /计数器计数器4.2.5 4.2.5 定时器定时器/ /计数器任务方式计数器任务方式4.2 4.2 定时器定时器/ /计数器计数器4.2.5 4.2.5 定时器定时器/ /计
34、数器任务方式计数器任务方式80C5180C51单片机定时单片机定时/ /计数器计数器T0T0有有4 4种任务方式方式种任务方式方式0 0、1 1、2 2、3 3, T1T1有有3 3种任务方式方式种任务方式方式0 0、1 1、2 2。 2. 2. 方式方式1 1 当当M1M0=01M1M0=01时,定时时,定时/ /计数器任务于方式计数器任务于方式1 1。方式。方式1 1的计数位数是的计数位数是1616位,由位,由TL0TL0作为低作为低8 8位,位,TH0TH0作为高作为高8 8位共同构成。其他操作同方式位共同构成。其他操作同方式0 0。4.2 4.2 定时器定时器/ /计数器计数器4.2.
35、5 4.2.5 定时器定时器/ /计数器任务方式计数器任务方式4.2 4.2 定时器定时器/ /计数器计数器4.2.5 4.2.5 定时器定时器/ /计数器任务方式计数器任务方式80C5180C51单片机定时单片机定时/ /计数器计数器T0T0有有4 4种任务方式方式种任务方式方式0 0、1 1、2 2、3 3, T1T1有有3 3种任务方式方式种任务方式方式0 0、1 1、2 2。 3. 3. 方式方式2 2 当当M1M0=10M1M0=10时,定时时,定时/ /计数器任务于方式计数器任务于方式2 2。这是自动重装初。这是自动重装初值的值的8 8位计数方式,它省去了方式位计数方式,它省去了方
36、式0 0和方式和方式1 1在多次反复计数形状下在多次反复计数形状下必需重新设定计数初值的费事,但是却付出了减小定时时间的代价。必需重新设定计数初值的费事,但是却付出了减小定时时间的代价。4.2 4.2 定时器定时器/ /计数器计数器4.2.5 4.2.5 定时器定时器/ /计数器任务方式计数器任务方式4.2 4.2 定时器定时器/ /计数器计数器4.2.5 4.2.5 定时器定时器/ /计数器任务方式计数器任务方式80C5180C51单片机定时单片机定时/ /计数器计数器T0T0有有4 4种任务方式方式种任务方式方式0 0、1 1、2 2、3 3, T1T1有有3 3种任务方式方式种任务方式方
37、式0 0、1 1、2 2。 4. 4. 方式方式3 3 方式方式3 3只适用于定时只适用于定时/ /计数器计数器T0T0。当。当T1T1被设定为方式被设定为方式3 3形状时,将形状时,将停顿计数。停顿计数。 当当M1M0=11M1M0=11时,时,T0T0任务于方式任务于方式3 3。 此时此时TL0TL0和和TH0TH0作为两个相互独立的作为两个相互独立的8 8位定时位定时/ /计数器运用。计数器运用。TL0TL0既既可定时又可计数,它运用可定时又可计数,它运用T0T0的各控制位、引脚和中断源,即的各控制位、引脚和中断源,即C/C/、GATEGATE、TR0TR0、TF0TF0、T0T0P3.
38、4P3.4引脚、引脚、P3.2P3.2引脚;引脚;TH0TH0此时只能此时只能用作内部定时功能,它借用了定时用作内部定时功能,它借用了定时/ /计数器计数器T1T1的控制位的控制位TR1TR1和和T1T1的中的中断标志位断标志位TF1TF1,其启动和停顿只受,其启动和停顿只受TR1TR1控制。控制。4.2 4.2 定时器定时器/ /计数器计数器4.2.5 4.2.5 定时器定时器/ /计数器任务方式计数器任务方式定时定时/ /计数器初始化步骤计数器初始化步骤 向任务方式存放器向任务方式存放器TMODTMOD写入任务方式控制字以确定:写入任务方式控制字以确定:A A启动方式是启动方式是TR0/T
39、R1TR0/TR1启动还是启动还是TR0/TR1TR0/TR1和和 / / 配合一同启配合一同启动;动;B B是定时方式还是计数方式;是定时方式还是计数方式;C C是任务方式是任务方式0 0还是任务方式还是任务方式1 1、2 2或或3 3。 向计数器向计数器TH0TH0、TL0(TL0(或或TH1TH1、TL1)TL1)装入初值;装入初值; 启动定时器启动定时器/ /计数器计数器( (将运转控制位将运转控制位TR0/TR1TR0/TR1置位置位) ); 假设采用中断方式,还要将假设采用中断方式,还要将IEIE中的中断允许控制位中的中断允许控制位ET0(ET0(或或ET1)ET1)、中断允许总控
40、位、中断允许总控位EAEA置位。置位。4.2 4.2 定时器定时器/ /计数器计数器4.2.6 4.2.6 定时器定时器/ /计数器举例计数器举例 例例1 1 利用定时器利用定时器T0T0方式方式0 0产生定时脉冲。产生定时脉冲。要求:每隔要求:每隔2ms2ms产生宽度为一个机器周期的正脉冲,由产生宽度为一个机器周期的正脉冲,由P1.0P1.0输出此定时序列脉冲信号输出此定时序列脉冲信号( (设时钟频率为设时钟频率为6MHz)6MHz)。解:解:首先要求出首先要求出T0T0的初值:的初值:知:时钟频率为知:时钟频率为6MHz6MHz,那么可求得每个机器周期为,那么可求得每个机器周期为2s(2s
41、(正脉冲的宽度正脉冲的宽度) )。定时的时间公式为:定时的时间公式为: 所以当定时时间为所以当定时时间为t=2mst=2ms时:时:B11000111000007192s2/ms28192/t20T13 机机器器周周期期的的初初值值4.2 4.2 定时器定时器/ /计数器计数器4.2.6 4.2.6 定时器定时器/ /计数器举例计数器举例 解法一解法一 :采用查询任务方式编程:采用查询任务方式编程ORG 0000H ORG 0000H ;起始程序的地址;起始程序的地址AJMP MAIN AJMP MAIN ;转到主程序地址去;转到主程序地址去ORG 0100H ORG 0100H ;主程序的起
42、始地址;主程序的起始地址MAINMAIN:CLR P1.0 CLR P1.0 ;将输出口;将输出口P1P1的第的第0 0位清位清0(0(输出脉冲的起始值输出脉冲的起始值) )MOV TMODMOV TMOD,#00H #00H ;将;将T0T0设置为:由设置为:由TR0TR0启动、定时方式、任务方式启动、定时方式、任务方式0 0MOV TH0MOV TH0,#0E0H #0E0H ;给定时器中计数器的高;给定时器中计数器的高8 8位送入初值位送入初值MOV TL0MOV TL0,#18H #18H ;给定时器中计数器的低;给定时器中计数器的低5 5位送入初值位送入初值SETB TR0 SETB TR0 ;将;将TR0TR0位置位置1 1,启动,启动T0T0任务任务LOOPLOOP:JNB TF0JNB TF0,LOOP LOOP ;进展查询:假设;进展查询:假设TF0TF0为为0 0,计数器未溢出,程序转到当前指令,计数器未溢出,程序转到当前指令 地址假设地址假设TF0TF0为为1 1,计数器溢出,发出中断恳求,程序往下走,计数器溢出,发出中断恳求,程序往下走CLR TF0 CLR TF0 ;溢出中断恳求标志位清;溢出中断恳求标志位清0(0(中断恳求呼应之前,对中断恳求呼应之前,对TF0TF0进展清进展清0)0)SETB P1.0 S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年新课标八年级上册道德与法治《3.1 维护秩序 》听课评课记录
- 【2022年新课标】部编版七年级上册道德与法治8.1 生命可以永恒吗 听课评课记录
- 河北省七年级历史下册第三单元明清时期:统一多民族国家的巩固与发展第20课清朝君主专制的强化听课评课记录(新人教版)
- 湘教版数学八年级上册《小结练习》听评课记录2
- 湘教版数学九年级下册4.1《随机事件与可能性》听评课记录1
- 统编版七年级下册道德与法治第四单元整体听课评课记录
- 《百家争鸣》名师听课评课记录(新部编人教版七年级上册历史)
- 新人教版七年级地理上册《4.1人口与人种(第1课时世界人口的增长世界人口的分布)》听课评课记录
- 场地使用安全协议书范本
- 北师大版道德与法治七年级上册2.2《学习风向标》听课评课记录
- 2024年铁岭卫生职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 《中国的宗教》课件
- 2025年山东鲁商集团有限公司招聘笔试参考题库含答案解析
- 大型活动中的风险管理与安全保障
- 课题申报书:个体衰老差异视角下社区交往空间特征识别与优化
- 江苏省招标中心有限公司招聘笔试冲刺题2025
- 综采工作面过空巷安全技术措施
- 云南省丽江市2025届高三上学期复习统一检测试题 物理 含解析
- 建材材料合作合同范例
- 2025年集体经济发展计划
- 病历书写规范细则(2024年版)
评论
0/150
提交评论