C的定时器计数器.pptx
1定时方法概述 定时计数器结构和工作原理定时计数器的控制寄存器 定时器的四种工作方式 定时器的应用第1页/共45页2一、定时方法概述软件定时:软件定时靠执行一个循环程序以进行时间延迟。特点是时间精确,且不需要外加硬件电路。但软件定时要占用CPU开销,因此软件定时的时间不宜太长。采用时基电路定时:特点是(定时功能全部由硬件电路完成)不占CPU时间,但需通过改变电路的元件参数来调节定时时间,在使用上不够灵活方便。采用可编程芯片定时:这种定时方法是通过对系统时钟脉冲的计数来实现的。计数值通过程序设定,改变计数值,也就改变了定时时间,使用起来既灵活有方便。结论:MCS-51单片机把定时电路集成在芯片中,称之为定时器/计数器。8051型单片机有两个定时/计数器,分别称为定时器/计数器0和定时器/计数器1。第2页/共45页3二、定时计数器结构和工作原理定时器方式寄存器主要用于设定定时器的工作方式定时器控制寄存器主要用于控制定时器的启动与停止,并保存T0、T1的溢出和中断标志定时器0定时器1第3页/共45页4定时/计数器的结构框图16位的定时器/计数器实质上是一个加l计数器,可实现定时定时和计数计数两种功能,其功能由软件控制和切换。定时器属硬件定时和计数,是单片机中效率高而且工作灵活的部件。第4页/共45页5定时器/计数器的定时功能定时功能。l计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出。l定时器的定时时间与系统的时钟频率有关。因一个机器周期等于12个时钟周期,所以计数频率应为系统时钟频率的十二分之一。如果晶振频率为12MHz,则机器周期为1s。通过改变定时器的定时初值,并适当选择定时器的长度(8位、13位或16位),可以调整定时时间。第5页/共45页6定时器/计数器的计数功能。l通过外部计数输入引脚T0(P3.4)和T1(P3.5)对外部信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2期间采样引脚输入电平,若一个机器周期S5P2期间采样值为1,下一个机器周期S5P2期间采样值为0,则计数器加1,再下一个机器周期S3P1期间,新的计数值装入计数器。l因检测一个由1至0的跳变需要两个机器周期,故外部信号的最高计数频率为时钟频率的二十四分之一。如果晶振频率为12MHz,则最高计数频率为。虽然对外部输入信号的占空比无特殊要求,但为了确保给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。第6页/共45页71、工作方式寄存器TMODM0M1C/T0GATE0M0M1C/T1GATE1TMOD字节地址89H D7 D6 D5 D4 D3 D2 D1 D0控制T0T0控制T1T1方式选择0000:方式0 00101:方式1 11010:方式2 21111:方式3 3定时/计数选择0 0:定时器1 1:计数器门控位三、定时计数器的控制寄存器第7页/共45页8GATE:门控制位,用于控制定时器的启动是否受外部中断源信号的影响。GATE=0时,与外部中断无关,由TCON寄存器中的TRx位控制启动。GATE=1时,由控制位TRx和引脚 共同控制启动,只有在没有外部中断请求信号的情况下(即外部中断引脚 =1时),才允许定时器启动。第8页/共45页92、定时控制寄存器(TCON)当定时器1计满溢出时,由硬件自动使TF0置1,并申请中断。对该标志位有两种处理方法,一种是以中断方式工作,即TF0置1并申请中断,响应中断后,执行中断服务程序,并由硬件自动使TF0清0;另一种以查询方式工作,即通过查询该位是否为1来判断是否溢出,TF0置1后必须用软件使TF0清0。GATE=0时,用软件使TR0置1即启动定时器1,若用软件使TR0清0则停止定时器1。GATE=1时,用软件使TR1置1的同时外部中断INT0的引脚输入高电平才能启动定时器0。第9页/共45页103、中断允许控制寄存器EX0ET0EX1ET1ESET2EAIE字节字节地址地址A8HA8H D7 D6 D5 D4 D3 D2 D1 D0定时定时/计数器计数器1 1中中断允许控制位断允许控制位定时定时/计数器计数器0 0中中断允许控制位断允许控制位0 0:允许中断:允许中断1 1:禁止中断响应:禁止中断响应中断允许总控制位中断允许总控制位第10页/共45页114、中断优先级寄存器IP(字节地址B8H)第11页/共45页12四、定时计数器的四种工作方式定时器定时器T0T0、T1T1的工作方式的工作方式第12页/共45页131、工作方式0(13位计数器)TR1=1TR1=1启动计数GATE0=0GATE0=0时:GATE0=1GATE0=1时:TR1=1TR1=1且INT1=1INT1=1启动计数启停控制定时计数选择定时计数选择1313位计数器位计数器第13页/共45页14 计数工作方式计数工作方式:最大的计数值为最大的计数值为81928192(2 21313)预置的初值:预置的初值:X=2X=21313-N-N定时工作方式定时工作方式:定时时间的计算公式为:定时时间的计算公式为:T=T=(2 21313计数初值)计数初值)晶振周期晶振周期1212?如如晶晶振振频频率率为为6MHZ/12MHZ6MHZ/12MHZ,求求最最小小定定时时时时间和最小定时时间间和最小定时时间 机器周期机器周期预置的初值:预置的初值:第14页/共45页15【例】单片机晶振频率为12MHz,若产生1ms定时,采用方式0,试计算初值X。X=1110000000011000B=E018H所以(TH)=E0H,(TL)=18H。解:预置的初值:15141312111098/43210THTL第15页/共45页162、工作方式1(16位计数器)1616位计数器位计数器第16页/共45页17 计数工作方式计数工作方式:最大的计数值为最大的计数值为6553665536(2 21616)预置的初值:预置的初值:X=2X=21616-N-N定时工作方式定时工作方式:定时时间的计算公式为:定时时间的计算公式为:T=T=(2 21616计数初值)计数初值)晶振周期晶振周期1212?如如晶晶振振频频率率为为6MHZ/12MHZ6MHZ/12MHZ,求求最最小小定定时时时时间和最小定时时间间和最小定时时间 预置的初值:预置的初值:X=2X=21616-T/(-T/(晶振周期晶振周期12)12)第17页/共45页18【例】单片机晶振频率为12MHz,若产生1ms定时,采用方式1,试计算初值X。所以(TH)=FCH,(TL)=18H。解:预置的初值:1514131211109876543210THTL第18页/共45页19【例】【例】已知晶振频率已知晶振频率fosc=12MHzfosc=12MHz,使用定时器,使用定时器0 0以工作方式以工作方式1 1,在输出周期为,在输出周期为2ms2ms的连续正方波脉冲。试编写相关程序。的连续正方波脉冲。试编写相关程序。解:解:计算初值计算初值:TH0=FC HTH0=FC H,TL0=18 HTL0=18 H。ORG 0000HORG 0000H LJMP MAIN LJMP MAIN ;跳转到主程序;跳转到主程序 ORG 000BH ORG 000BH ;T0T0的中断入口地址的中断入口地址 LJMP DVT0 LJMP DVT0 ;转向中断服务程序;转向中断服务程序 ORG 0100HORG 0100H MAIN MAIN:MOV SP,#60H ;MOV SP,#60H ;设堆栈指针设堆栈指针 MOV MOV TMODTMOD,#01H#01H ;置;置T0T0工作于方式工作于方式1 /1 /初始化初始化TMODTMOD MOV TH0 MOV TH0,#0FCH#0FCH ;装入计数初值装入计数初值 /装入初值装入初值 MOV TL0MOV TL0,#018H#018H SETB ET0 SETB ET0 ;T0T0开中断开中断 /中断设置中断设置 SETB EA SETB EA ;CPUCPU开中断开中断 SETB TR0 SETB TR0 ;启动;启动T0 /T0 /启动定时器启动定时器 SJMP$SJMP$;等待中断;等待中断 DVT0DVT0:CPL P1.0 CPL P1.0 ;取反输出;取反输出 MOV TH0MOV TH0,#0FCH#0FCH ;重新装入计数值重新装入计数值 MOV TL0MOV TL0,#018H#018H RETI RETI ;中断返回;中断返回 ENDEND第19页/共45页20查询方式:查询方式:ORG 0000H ORG 0000H LJMP MAIN LJMP MAIN ;跳转到主程序;跳转到主程序 ORG 0100HORG 0100H MAIN MAIN:MOV MOV TMODTMOD,#01H#01H ;置;置T0T0工作于方式工作于方式1 /1 /初始化初始化TMODTMOD LOOP:MOV TH0 LOOP:MOV TH0,#0FCH#0FCH ;装入计数初值装入计数初值 /装入初值装入初值 MOV TL0MOV TL0,#018H#018H SETB TR0 SETB TR0 ;启动;启动T0 /T0 /启动定时器启动定时器 JNB TF0JNB TF0,$;查询;查询TF0TF0标志,如为标志,如为1 1,说明,说明T0T0溢出,溢出,;则往下执行;则往下执行 CLR TF0CLR TF0 ;清除;清除TF0TF0中断标志位中断标志位 CLR TR0 CLR TR0 ;T0T0溢出,关闭定时器溢出,关闭定时器 CPL P1.0 CPL P1.0 ;状态取反;状态取反 SJMP LOOPSJMP LOOP END END 第20页/共45页213、工作方式2(自动装载初值的8位计数器)注:注:适用于需要重复定时或计数的场合。适用于需要重复定时或计数的场合。定时精度比较高,但定时时间较短。定时精度比较高,但定时时间较短。用作定时或计数时的加1计数器用作赋值(保存初值)。第21页/共45页22例、已知晶振频率例、已知晶振频率fosc=6MHzfosc=6MHz,要求使用定时器,要求使用定时器0 0以工作方式以工作方式2 2产生产生100100s s定时,在输出周期为定时,在输出周期为200200s s的连续正方波脉冲。试编写相关的连续正方波脉冲。试编写相关程序。程序。解:解:计算初值计算初值:MOV TMOD MOV TMOD,#02H#02H ;设置定时器;设置定时器0 0为工作方式为工作方式2 2 MOV TH0 MOV TH0,#0CEH#0CEH ;设置计数初值;设置计数初值 MOVMOV,TL0TL0,#0CEH#0CEH SETB TR0 SETB TR0;启动定时;启动定时LOOPLOOP:JBC TF0JBC TF0,LOOP1LOOP1;查询计数溢出;查询计数溢出 AJMP LOOPAJMP LOOPLOOP1LOOP1:CPL P1.0CPL P1.0;输出方波,初值自动装入;输出方波,初值自动装入 AJMP LOOPAJMP LOOP第22页/共45页23例例6-3 6-3 当当T0T0()引引脚脚上上发发生生负负跳跳变变时时,从从引引脚脚上上输输出出一一个个周周期期为为1ms1ms的方波的方波,如图所示。(系统时钟为如图所示。(系统时钟为6MHz6MHz)(1 1)工作方式选择)工作方式选择T0T0为方式为方式1 1计数计数,初值,初值 0FFFFH0FFFFH,即外部计数输入端,即外部计数输入端T0T0()发生一次负()发生一次负跳变时,跳变时,T0T0加加1 1且溢出,溢出标志且溢出,溢出标志TF0TF0置置“1”1”,发中断请求。在进入,发中断请求。在进入T0T0中断程序后,启动中断程序后,启动T1T1。T1T1定义为方式定义为方式2 2定时定时。在。在T0T0脚发生一次负跳变后,启动脚发生一次负跳变后,启动T1T1每每500500 s s产生产生一次中断,在中断服务程序中对求反,使产生周期一次中断,在中断服务程序中对求反,使产生周期1ms1ms的方波。的方波。第23页/共45页24(2 2)计算)计算T1T1初值初值设设T1T1的初值为的初值为X X:则则 (2(28 8-X)210-X)210-6-6=510=510-4-4 X=2 X=28 8-250=6=06H-250=6=06H(3 3)程序设计)程序设计 ORG 0000HORG 0000H RESET:LJMP MAIN RESET:LJMP MAIN ;复位入口转主程序;复位入口转主程序 ORG 000BHORG 000BH LJMP IT0P LJMP IT0P ;转;转T0T0中断服务程序中断服务程序 ORG 001BHORG 001BH LJMP IT1P LJMP IT1P ;转;转T1T1中断服务程序中断服务程序 ORG 0100HORG 0100H MAIN:MOV SP,#60HMAIN:MOV SP,#60H ACALL PT0M2 ;ACALL PT0M2 ;调用对调用对T0T0、T1T1初始化子程序初始化子程序 LOOPLOOP:MOV CMOV C,F0F0 JNC LOOP JNC LOOP ;T0T0没有产生中断,等待没有产生中断,等待T0T0中断中断 SETB ET1 SETB ET1 ;允许;允许T1T1中断中断 SETB TR1 SETB TR1 ;启动;启动T1T1 SJMP$SJMP$第24页/共45页25PT0M2PT0M2:MOV TMOD,#25H MOV TMOD,#25H;初始化,;初始化,T1T1为方式为方式2 2定时,定时,T0T0为方式为方式1 1计数计数 MOV TL0,#0FFH MOV TL0,#0FFH;T0T0置初值置初值 MOV TH0,#0FFHMOV TH0,#0FFH SETB ET0 SETB ET0 ;允许;允许T0T0中断中断 MOV TL1,#06H MOV TL1,#06H ;T1T1置初值置初值 MOV TH1,#06HMOV TH1,#06H CLR F0 CLR F0 SETB EA ;SETB EA ;开中断开中断 SETB TR0SETB TR0 ;启动;启动T0T0 RET RETIT0P:CLR TR0 IT0P:CLR TR0 ;T0T0中断服务程序,停止中断服务程序,停止T0T0计数计数 SETB F0 ;SETB F0 ;建立建立T0T0产生中断的标志产生中断的标志RETIRETI IT1P:CPL P1.0 IT1P:CPL P1.0 ;T1T1中断服务,位取反中断服务,位取反 RETIRETI END END第25页/共45页264 4、工作方式、工作方式3 3为什么定时为什么定时/计数器计数器T1T1无工作方式无工作方式3 3?两个独立的计数器两个独立的计数器注:当T1用作串行口的波特率发生器时,T0才工作在方式3。TH0TH0被固定为被固定为1 1个独立个独立的的8 8位定时器(无外部位定时器(无外部计数功能),并使用计数功能),并使用T1T1的资源(的资源(TR1TR1、TF1TF1)TL0TL0使用使用T0T0的资源的资源(TR0TR0、TF0TF0、INT0INT0、GATEGATE、G/TG/T)第26页/共45页27例:假设某MCS-51应用系统的两个外中断源已被占用,设置T1工作在方式2,作波特率发生器用。现要求增加一个外部中断源,并控制引脚输出一个5kHz的方波。设系统时钟为12MHz。第27页/共45页28(1 1)选择工作方式)选择工作方式 TL0TL0为为方方式式3 3计计数数,把把T0T0引引脚脚()作作附附加加的的外外中中断断输输入入端端,TL0TL0初初值值设设为为0FFH0FFH,当当检检测测到到T0T0引引脚脚电电平平出出现现负负跳跳变变时时,TL0TL0溢出,申请中断,这相当于跳沿触发的外部中断源。溢出,申请中断,这相当于跳沿触发的外部中断源。TH0TH0为为8 8位方式位方式3 3定时定时,控制输出,控制输出5kHz5kHz的方波信号。的方波信号。第28页/共45页29(2)初值计算 TL0的初值设为0FFH。5kHz的方波的周期为200s,TH0的定时时间为100s。TH0初值X计算如下:(28-X)210-6=110-4 X=28-100=156=9CH(3)程序设计 第29页/共45页30 ORG 0000HORG 0000H LJMP MAIN LJMP MAIN ORG 000BH ORG 000BH;T0T0中断入口中断入口 LJMP TL0INTLJMP TL0INT;跳;跳T0T0中断服务程序中断服务程序 ORG 001BH ORG 001BH ;在;在T0T0方式方式3 3时,时,TH0TH0占用占用T1T1的中断的中断 LJMP TH0INTLJMP TH0INT;跳;跳TH0TH0中断服务程序中断服务程序 ORG 0100HORG 0100HMAINMAIN:MOV TMOD,#27H MOV TMOD,#27H;T0T0方式方式3 3计数,计数,T1T1方式方式2 2定时作定时作串串 行口波特率发生器行口波特率发生器 MOV TL0,#0FFH MOV TL0,#0FFH ;置;置TL0TL0初值初值 MOV TH0,#9CHMOV TH0,#9CH ;置;置TH0TH0初值初值 MOV TL1,#dataL MOV TL1,#dataL;datadata为波特率常数为波特率常数 MOV TH1,#dataHMOV TH1,#dataH第30页/共45页31 MOV TCON,#15HMOV TCON,#15H;启动;启动T0 T0 或用或用SETB TR0SETB TR0 MOV IE,#9FH MOV IE,#9FH ;允许所有中断;允许所有中断 SJMP$SJMP$TL0INTTL0INT:MOV MOV TL0,#0FFH TL0,#0FFH ;TL0TL0中中断断服服务务程程序序,TL0,TL0重重新新装装入入初初值值 SETB TR1 ;SETB TR1 ;启动启动TH0TH0定时定时 RETIRETITH0INT:MOV TH0,#9CH ;TH0TH0INT:MOV TH0,#9CH ;TH0中断服务程序。中断服务程序。TH0TH0重新装入初值重新装入初值 RETIRETI第31页/共45页32初始化程序应完成如下工作:对TMOD赋值,以确定T0和T1的工作方式。计算初值,并将其写入TH0、TL0或TH1、TL1。中断方式时,则对IE赋值,开放中断。使TR0或TR1置位,启动定时/计数器定时或计数。小结:第32页/共45页33五、定时器的应用1、门控制位GATE的应用测量脉冲宽度GATE=0时,与外部中断无关,由TCON寄存器中的TRx位控制启动。GATE=1时,由控制位TRx和引脚 共同控制启动,只有在没有外部中断请求信号的情况下(即外部中断引脚 =1时),才允许定时器启动。第33页/共45页34ORG 0000HRESET:AJMP MAIN ;复位入口转主程序 ORG 0100H MAIN:MOV SP,#60H MOV TMOD,#90H ;T1为方式1定时控制字 MOV TL1,#00H MOV TH1,#00HLOOP0:JB P3.3,LOOP0;INT1高,则循环 SETB TR1 ;如INT1为低,启动T1LOOP1:JNB P3.3,LOOP1;INT1低,则循环LOOP2:JB P3.3,LOOP2;INT1高,则循环CLR TR1 ;停止T1计数 MOV A,TL1 ;T1计数值送A将A中的T1计数值送显示缓冲区转换成显示的代码 LOOP3:LCALL DIR ;调用显示子程序DIR显示T1计数值 AJMP LOOP3 ;第34页/共45页352、实时时钟的设计实时时钟实现的基本思想实时时钟实现的基本思想:如何获得如何获得1 1秒的定时秒的定时?可把定时时间定为可把定时时间定为100ms100ms,采用中断方式进行溢出次数的累计,计满,采用中断方式进行溢出次数的累计,计满1010次,次,即得到秒计时。即得到秒计时。如何保存秒、分、时?如何保存秒、分、时?片内片内RAMRAM中规定中规定3 3个单元作为秒、分、时单元,具体安排如下:个单元作为秒、分、时单元,具体安排如下:42H42H:“秒秒”单元单元 ;41H41H:“分分”单元;单元;40H40H:“时时”单元单元如何实现从秒到分,从分到时?如何实现从秒到分,从分到时?从秒到分,从分到时是通过软件累加并进行比较的方法来实现的。从秒到分,从分到时是通过软件累加并进行比较的方法来实现的。第35页/共45页36时钟主程序流程时钟主程序流程中断服务程序流程中断服务程序流程第36页/共45页37例:将定时器T0扩展为外部中断源。解解:将定时器T0设定为方式2(自动恢复计数初值),TH0和TF0的初值均设置为FFH,允许T0中断,CPU开放中断,源程序如下:MOVTMOD,#06H MOV TH0,#0FFHMOVTL0,#0FFHSETBTR0SETBET0SETBEA T0引脚每输入一个负跳变,TF0都会置1,向CPU请求中断 T0T0脚相当于边沿触发的外部中断源输入线。脚相当于边沿触发的外部中断源输入线。3、作为外部中断源第37页/共45页38本章小结8051单片机共有两个可编程的定时器/计数器,分别称为定时器0和定时器1,它们都是16位加1计数器。定时器/计数器的工作方式、定时时间、计数值和启停控制由程序来确定。定时器/计数器有四种工作方式,工作方式由定时器方式寄存器TMOD中的M1、M0位确定。方式0是13位计数器,方式1是16位计数器,方式2是自动重装初值8位计数器;方式3时,定时器0被分为两个独立的8位计数器,定时器1是无中断的计数器,此时定时器1一般用作串行口波特率发生器。定时器/计数器有定时和计数两种功能,由定时器方式寄存器TMOD中的C/T位确定。当定时器/计数器工作在定时功能时,通过对单片机内部的时钟脉冲计数来实现可编程定时;当定时器/计数器工作在计数功能时,通过对单片机外部的脉冲计数来实现可编程计数。第38页/共45页39当定时器/计数器的加1计数器计满溢出时,溢出标志位TF1(TF0)由硬件自动置1,对该标志位有两种处理方法。一种是以中断方式工作,即TF1(TF0)置1并申请中断,响应中断后,执行中断服务程序,并由硬件自动使TF1(TF0)清0;另一种以查询方式工作,即通过查询该位是否为1来判断是否溢出,TF1(TF0)置1后必须用软件使TF1清0。定时器/计数器的初始化实际上就是对定时器/计数器进行编程,以实现设计者所要求的控制功能。这通过对TMOD、TH0(TH1)、TL0(TL1)、IE、TCON专用寄存器中相关位的设置来实现,其中IE、TCON专用寄存器可进行位寻址。第39页/共45页40选择题:选择题:1 1定时定时/计数器计数器T0T0在在GATE=1GATE=1时运行的条件有(时运行的条件有()。)。A AP3.2=1 B.P3.2=1 B.设置好定时初值设置好定时初值 开启中开启中2 2对定时器对定时器 0 0 进行关中断操作,需要复位中断允许控制寄存器的:进行关中断操作,需要复位中断允许控制寄存器的:(A)EA (A)EA 和和 ET0(B)EA ET0(B)EA 和和 EX0 EX0 (C)EA (C)EA 和和 ET1(D)EA ET1(D)EA 和和 EX1EX13 3在下列寄存器中,与定时器在下列寄存器中,与定时器 /计数器控制无关的是:计数器控制无关的是:(A)(A)TCONTCON(B)SCON (B)SCON(C)(C)IE IE (D)TMOD (D)TMOD 4 4 与定时工作方式与定时工作方式 0 0 和和 1 1 相比较,定时工作方式相比较,定时工作方式 2 2 不具备的特点是:不具备的特点是:(A)(A)计数溢出后能自动恢复计数初值计数溢出后能自动恢复计数初值(B)(B)增加计数器的增加计数器的位数位数 (C)(C)提高了定时的精度提高了定时的精度(D)(D)适于循适于循环定时和循环计数环定时和循环计数 5 5MCS-51MCS-51单片机定时器工作方式单片机定时器工作方式0 0是指的()工作方式。是指的()工作方式。位位 位自动重装位自动重装 位位 位位6 6使用定时器使用定时器T1T1时,有几种工作方式()时,有几种工作方式()()种()种()种()种()种()种()种()种7.7.单片机定时器可用于(单片机定时器可用于()。)。A.A.定时定时 B.B.外部事件计数外部事件计数 C.C.串行口的波特率制定串行口的波特率制定 D.D.扩展外部中断源扩展外部中断源第40页/共45页41补充:定时器补充:定时器/计数器应用的计数器应用的C51C51语言编程语言编程 例例 设单片机的fosc=12 MHz晶振,要求在脚上输出周期为500s的方波。周期为500s的方波要求定时时间隔250s,每次时间到取反。机器周期=12/fosc=1s 需计数次数=250 定时/计数器T0工作于方式2,初值为X=256-250=6,则TH0=TL0=06H 第41页/共45页42(1)采用查询方式#include sbit P1_0=P10;void main(void)TMOD=0 x02;/*初始化*/TH0=0 x06H;TL0=0 x06H;TR0=1 ;/*启动 T/C0*/for(;)if(TF0)TF0=0;/*软件清 TF0*/P1_0=!P1_0;/*定时时间到反相*/第42页/共45页43(2)采用中断方式#include sbit P1_0=P10;void time(void)interrupt 1 using 1 /*T/C0中断服务程序入口*/P1_0=!P1_0;取反*/void main(void)TMOD=0 x02;/*初始化*/TH0=0 x06H;TL0=0 x06H;P1_0=0;EA=1;/*CPU中断开放*/ET0=1;/*T/C0中断开放*/TR0=1;/*启动T/C0开始定时*/do while(1);/*等待中断*/第43页/共45页44Q&A?Thanks!第44页/共45页45感谢您的观看!第45页/共45页