单片微机的定时器_第1页
单片微机的定时器_第2页
单片微机的定时器_第3页
单片微机的定时器_第4页
单片微机的定时器_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片微机的定时器第1页,共64页,2022年,5月20日,2点28分,星期二内容介绍6.1 概述6.2 定时器计数器T0、T16.3 定时器计数器T26.4 监视定时器(看门狗)T36.5 定时器/计数器的应用编程第2页,共64页,2022年,5月20日,2点28分,星期二 在时序控制系统中,为了实现定时或计数,通常可采用以下三种方法: 1硬件法 硬件定时功能完全由硬件电路完成,不占用CPU时间。但当要求改变定时时间时,只能通过改变电路中的元件参数来实现,很不灵活。 2软件法 软件定时是执行一段循环程序来进行时间延时,优点是无额外的硬件开销,时间比较精确。但牺牲了CPU的时间。 1 概述第3页

2、,共64页,2022年,5月20日,2点28分,星期二 3可编程定时器计数器 可编程定时器计数器最大特点是可以通过软件编程来实现定时时间的改变,通过中断或查询方法来完成定时功能或计数功能。有专门的可编程定时器计数器芯片可供选用,比如Intel 8253。还有一些日历时钟芯片,如菲利浦公司的PCF8583等。 目前在单片微机中均已配备了定时器计数器(timercounter)。 第4页,共64页,2022年,5月20日,2点28分,星期二 80C51芯片内包含有两个16位的定时器计数器:T0和T1;而80C52包含有三个16位的定时器计数器:T0、T1和T2;在80C51系列的部分产品(如Phi

3、lips公司的80C552)中,还包含有一个用做看门狗的8位定时器(T3)。 若是对单片微机的T0、T1 或T2引脚上输入的一个1到0的跳变进行计数增l,即是计数功能。 若是对单片微机内部的机器周期进行计数,从而得到定时,这就是定时功能。第5页,共64页,2022年,5月20日,2点28分,星期二 定时器计数器的核心是一个加1计数器,其基本功能是计数加1。定时功能和计数功能的设定和控制都是通过软件来设定的。8051的定时器计数器的逻辑功能结构框图如下图所示。 8051的定时器/计数器除了可用作定时器或计数器之外,还可用作串行接口的波特率发生器。第6页,共64页,2022年,5月20日,2点28

4、分,星期二 定时器计数器T0、T1的内部结构简图示于图1中。从图中可以看出,定时器计数器T0、T1由以下几部分组成:计数器TH0、TL0和TH1、TL1;特殊功能寄存器TMOD、TCON;时钟分频器;输入引脚T0、T1。2 定时器计数器T0、T1第7页,共64页,2022年,5月20日,2点28分,星期二 定时器计数器T0、T1 的方式寄存器TMOD,字节地址为89H。 TMOD的格式如下: 低4位用来定义T0,高4位用来定义T12.1 与定时器计数器T0、T1有关的特殊功能寄存器 D7 D6 D5 D4 D3 D2 D1 D0GATEC/TM1M0GATEC/TM1M0第8页,共64页,20

5、22年,5月20日,2点28分,星期二D7 D6 D5 D4 D3 D2 D1 D0GATEC/TM1M0GATEC/TM1M0T1T0各位的意义如下: GATE门控位。 GATE1时,由外部中断引脚、和TR0、TR1共同来启动定时器。当INT0 引脚为高电平时,TR0置位启动定时器T0;当INT1引脚为高电平时,TR1置位,启动定时器T1。 GATE0时,仅由TR0和TR1置位来启动定时器T0和T1。第9页,共64页,2022年,5月20日,2点28分,星期二 CT功能选择位。 C/T1时,选择计数功能;C/T0时,选择定时功能。T0、T1 的计数、定时功能是通过TMOD中的位来选择的。 定

6、时器,设置C/T0 计数输入信号是内部时钟脉冲,每个机器周期使寄存器的值增1。每个机器周期等于12个振荡周期,故计数速率为振荡周期的112。当采用12MHz的晶体时,计数速率为1MHz。定时器的定时时间,与系统的振荡频率fosc、计数器的长度和初始值等有关。 第10页,共64页,2022年,5月20日,2点28分,星期二 计数器,设置C/T1这时,通过引脚T0(P3.4)和T1(P3.5)对外部信号进行计数。在每个机器周期的S5P2期间,CPU采样引脚的输入电平。若前一机器周期采样值为1,下一机器周期采样值为0,则计数器增1,此后的机器周期S3P1期间,新的计数值装入计数器。 所以检测一个1到

7、0的跳变 需要两个机器周期,故计数脉冲频率不能高于振荡脉冲频率的124。第11页,共64页,2022年,5月20日,2点28分,星期二 M1、M0工作方式选择位。 由于有 M1 和 M0 两位,可以有四种工作方式,如表1所示。 定时器计数器T0、T1 的控制寄存器TCON控制寄存器TCON是一个逐位定义的8位寄存器,字节地址为88H,位寻址的地址为88H8FH。其格式如下:位地址 8FH 8EH8DH8CH8BH8AH89H88H位功能 TF1TR1TF0TR0IE1IT1IE0IT0其中各位的意义如下:第12页,共64页,2022年,5月20日,2点28分,星期二TF1(TCON7)定时器计

8、数器T1的溢出标志。 T1溢出时,该位由内部硬件置位。若中断开放,即响应中断,进入中断服务程序后,由硬件自动清0;若中断禁止,可用于判跳,用软件清0。 TR1(TCON6)T1的运行控制位。用软件控制,置 l时,启动 T1;清0时,停止 T1。 TF0(TCON5)T0的溢出标志。 T0溢出时,该位由内部硬件置位。若中断开放,即响应中断,进入中断服务程序后,由硬件自动清0;若中断禁止,可用于判跳,用软件清0。TR0(TCON4)T0的运行控制位。 用软件控制,置1时,启动T0;清 0时,停止 T0。位地址 8FH 8EH8DH8CH8BH8AH89H88H位功能 TF1TR1TF0TR0IE1

9、IT1IE0IT0第13页,共64页,2022年,5月20日,2点28分,星期二 IE1(TCON3)外部中断1下降沿触发标志位。 IE0(TCONI)外部中断0下降沿触发标志位。 IT1(TCON0)外部中断1触发类型选择位。 IT0(TCON0)外部中断0触发类型选择位。 TCON的低4位与中断有关,已在第五章“中断系统”中讨论过。 复位后,TCON的所有位均清0。T0和T1均是关断的。 定时器计数器T0、T1 的数据寄存器 由TH1(地址为8DH)、TL1(地址为8BH)和TH0(地址为8CH)、TL0(地址为8AH)寄存器所组成。 复位后,所有这四个寄存器全部清零。第14页,共64页,

10、2022年,5月20日,2点28分,星期二 定时器/计数器中断 中断允许寄存器IE EA位-中断允许总控制位 ET0位、ET1位、ET2位-T0、T1和T2的中断允许控制位。 某位=0,则禁止对应定时器/计数器的中断。 某位=1,则允许对应定时器/计数器的中断。 中断矢量定时器T0:000BH定时器T1:001BH定时器T2:002BH 第15页,共64页,2022年,5月20日,2点28分,星期二 中断优先级寄存器IP PT0位、PT1位、PT2位-T0、T1和T2中断优先级控制位。 某位为0,则相应的定时器/计数器的中断为低优先级; 某位为1,则相应的定时器/计数器的中断为高优先级。第16

11、页,共64页,2022年,5月20日,2点28分,星期二 根据对TMOD寄存器中M1和M0的设定,T0可选择四种不同的工作方式,而T1只具有三种工作方式(即方式0、方式1和方式2)。 方式0:13位定时器/计数器 当TMOD中的M10、M00时,选定方式0工作。方式0时的结构如图2所示。这种方式下,计数寄存器由13位组成,即THx高八位(作计数器)和TLx的低5位(32分频的定标器)构成。TLx的高3位未用。 计数时,TLx的低5位溢出后向THx进位,THx溢出后将TFx置位,并向CPU申请中断。2.2 定时器计数器T0、T1 的工作方式第17页,共64页,2022年,5月20日,2点28分,

12、星期二 从图2中可看到:C/T位的电平为“0”或“1”,用来设定是作定时器或计数器。 门控位GATE可用作对INTx引脚上的高电平时间进行计量。由图2上可看出,当GATE0时,A点为高电平,定时器计数器的启动停止由 TRx决定。TRx1,定时器计数器启动;TRx0,定时器计数器停止。 当GATE1时A点的电位由INTx决定,因而B点的电位就由TRx和INTx决定,即定时器计数器的启动停止由TRx和INTx两个条件决定。 计数溢出时,TFx置位。如果中断允许,CPU响应中断并转入中断服务程序,由内部硬件清TFx。TFx也可以由程序查询和清零。第18页,共64页,2022年,5月20日,2点28分

13、,星期二 方式1:16位定时器/计数器当TMOD中的M10、M0l时,选定方式1工作。 方式1时,T0、T1的逻辑结构如图3所示。这种方式下,计数寄存器由16位组成,THx高八位和TLx的低8位。 计数时,TLx溢出后向THx进位,THx溢出后将TFx置位,如果中断允许,CPU响应中断并转入中断服务程序,由内部硬件清TFx。TFx也可以由程序查询和清零。第19页,共64页,2022年,5月20日,2点28分,星期二 方式2:定时常数自动重装载的8位定时器/计数器 当TMOD中的M11、M00时,选定方式2工作。这种方式是将16位计数寄存器分为两个8位寄存器,组成一个可重载的8位计数寄存器。方式

14、2时定时器/计数器T0、T1的逻辑结构如图4所示。 在方式2中,TLx作为8位计数寄存器,THx作为8位计数常数寄存器。 当TLx计数溢出时,一方面将TFx置位,并向CPU申请中断;另一方面将THx的内容重新装入TLx中,继续计数。重新装入不影响THx的内容。 方式2适合于作为串行口波特率发生器使用。第20页,共64页,2022年,5月20日,2点28分,星期二 方式3 当TMOD中的M1l、M01时,选定方式3工作。这种方式是是将T0分为一个8位定时器计数器和一个 8位定时器,TL0用于 8位定时器计数器,TH0用于8位定时器。方式3时定时器计数器T0、T1逻辑结构分别如图5、图6所示。 工

15、作方式3下的定时器/计数器T0 方式3时,T0的结构见图5 所示。其工作与方式0时相同,只是此时的计数器为8位计数器TL0,它占用了T0的GATE、INT0、启动停止控制位TR0、T0引脚 (P3.4) 以及计数溢出标志位TF 0和T0的中断矢量(地址为000BH)等。第21页,共64页,2022年,5月20日,2点28分,星期二 TH0所构成的定时器只能作为定时器用,因为此时的外部引脚T0已为定时器计数器TL0所占用。这时它占用了T1的启动停止控制位TR1、计数溢出标志位TF1及T1中断矢量(地址为001BH) 。 T0方式3时,T1的结构如图66所示,T1只可选方式0、1或2。由于此时计数

16、溢出标志位TF1及T1中断矢量(地址为001BH)已被TH0所占用,所以T1仅能作为波特率发生器或其它不用中断的地方。作串行口波特率发生器时,T1的计数输出直接去串行口,只需设置好工作方式,串行口波特率发生器自动开始运行,如要停止工作,只需向T1送一个设为工作方式3的控制字即可。第22页,共64页,2022年,5月20日,2点28分,星期二 定时器计数器溢出率的计算 定时器计数器运行前,在其中预先置入的常数,称为定时常数或计数常数(TC)。由于计数器是加 1(向上)计数的,故而预先置入的常数均应为补码。其中: t定时时间, TC机器周期。 L计数器的长度, Fosc晶体振荡器频率 。 TC 定

17、时器计数器初值,即定时常数或计数常数。 3 定时器/计数器的应用编程3.1 定时器的应用第23页,共64页,2022年,5月20日,2点28分,星期二定时/计数器的溢出率即为定时时间的倒数,即:对于T0及T1: 方式0 L=13 2138 192 方式1 L16 21665 536 方式2 L8 28256对于T2: L16 21665536 因此,根据要求的定时时间t、设定的定时器工作方式(确定L) 及晶体振荡频率fosc,可计算出TC值(十进制数),再将其转换成二进制数TCB,然后再分别送入THi、TLi(对于T0,i0;对于T1,il)。第24页,共64页,2022年,5月20日,2点2

18、8分,星期二对于定时器计数器T0、T1: 方式0时:TCB=TCHTCL,TCH高8位,TCL低5位 MOV THi,TCH;送高8位 MOV TLi,TCL;送低5位(高3位为0) 方式1时:TCB=TCHTCL,TCH高8位,TCL低8位 MOV THi,TCH;送高8位 MOV TLi,TCL;送低8位。 方式2时:TCB8位重装载 MOV THi,TCB;送高8位 MOV TLi,TCB;送低8位。对于定时器计数器T2:与T0、T1的方式1相同。第25页,共64页,2022年,5月20日,2点28分,星期二 例1要求在 P1.0引脚上产生周期为2 ms的方波输出。 分析:设晶体振荡器的

19、频率为fosc=6MHz。可使用T0作定时器,设为方式0,设定 lms的定时,每隔1ms使P1.0引脚上的电平变反。 解: (1) 定时常数计算 振荡器的频率 fosc6MHz,机器周期为2s,方式0计数器长度L13(2138 192),定时时间 t1ms0.001s定时常数:第26页,共64页,2022年,5月20日,2点28分,星期二 TC为76921E0CH,二进制数: TCB0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 B,取低13位,其中高8位TCHF0H,低5位为TCL0CH。计数长度为13,定时为(81927692)2s=0.001S。TMOD的设定(即控制字)

20、:第27页,共64页,2022年,5月20日,2点28分,星期二( 2) 编 程ORG0000AJMPMAINORG000BH ;T0中断矢量AJMP INQPORG0030HMAIN:MOV TMOD,00H ;设T0为定时器方式0 MOV TH0,0F0H ;写定时常数(定时1ms)MOV TL0,0CH SETB TR0 ;启动 T0 SETB ET0 ;允许T0中断 SETB EA ;开放CPU中断 AJMP $ ;定时中断等待第28页,共64页,2022年,5月20日,2点28分,星期二 ORG XXXX H ;T0中断服务程序INQP:MOV TH0,0F0H ;重写定时常数 MO

21、V TL0,0CH CPL P10 ;P10变反输出 RETI ;中断返回 例2使用T1的方式1,设定1ms的定时。同样,在P10引脚上产生周期为2 ms的方波输出。设晶体振荡器的频率为fosc6 MHz。 解: 定时常数计算 振荡器的频率fosc6MHz6106Hz,方式1计数器长度L16,2L21665536 定时时间 t1ms0.001s定时常数:第29页,共64页,2022年,5月20日,2点28分,星期二定时常数TC转换成二进制TCB1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 BF E 0 CH所以 TCHFEH(高8位),TCL0CH(低8位)TMOD的设定(即

22、控制字)第30页,共64页,2022年,5月20日,2点28分,星期二 编 程ORG 0000HAJMP MAINORG 001BH ;T1中断矢量地址 AJMP INQP ORG 100H ;主程序入口MAIN:MOV TMOD,10H ;T1为定时器方式1MOV TH1,0FEH ;写定时常数 ,定时1ms MOV TL1,0CH SETB TR1 ;启动T1SETB ET1 ;允许T1中断 SETB EA ;开放CPU中断AJMP ORG 00 XX H ;中断服务程序INQP:MOV TH1,0FEH ;重写定时常数MOV TL1,0CHCPL P10 ;P10变反输出RETI ;中断

23、返第31页,共64页,2022年,5月20日,2点28分,星期二 例3欲用80C51产生两个方波,一个周期为200s,另一个周期为400s,该80C51同时使用串行口,用定时器计数器作为波特率发生器。 解: 这时T0采用方式3工作,其中,TL0产生200s定时,由 P10输出方波;TH0产生400s定时,由Pl1输出方波;T1设置为方式2作波特率发生器用。focs9216 MHz。第32页,共64页,2022年,5月20日,2点28分,星期二 定时常数计算TL0定时常数为 TCL0:tl0100s单位s,为十进数制数值。十六进制数值为TCBL0B3H。TH0定时常数为TCH0:定时时间为th0

24、200s单位s,为十进制数值。十六进制的值为TCBH066 H。TH1的波特率(详细计算见串行口部分)设波特率为2400,则定时常数为TC2F6H(1/波特率(1/2400)S=(1/24)x104s第33页,共64页,2022年,5月20日,2点28分,星期二 编 程 ORG 0000H AJMP MAIN ORG 000BH ;TL0的中断入口 AJMP ITL0 ORG 00lBH;TH0的中断入口 AJMP ITH0 ORG 0100HMAIN:MOV SP, 60H;设栈指针 MOV TMOD, 23H ;设T0为方式3,TI为2 MOV TL0,0B3H ;设TL0初值(100s定

25、时) MOV TH0,66H ;设TH0初值(200s定时) MOV TL1,0F6H ;设TL1初值(波特率为2400) MOV TH1, 0F6H ;设 TH1初值第34页,共64页,2022年,5月20日,2点28分,星期二SETB TR0 ;启动 TL0 SETB TR1 ;启动TH0 SETB ET0 ;允许TL0中断 SETB ET1 ;允许TH0中断 SETB EA ;CPU中断开放 AJMP ORG 0200HITL0:MOV TL0, 0B3H ;重装定时常数 CPL P10 ;输出方波(200s) RETIITH0:MOV TH0,66H ;重装定时常数 CPL P11 ;

26、输出方波(400s) RETI第35页,共64页,2022年,5月20日,2点28分,星期二 当TMOD寄存器中C/T位设置为“1”时,定时器/计数器作为计数器使用,可对来自单片微机引脚T0或T1上的负跳变脉冲进行计数,计数溢出时可申请中断,也可查询溢出标志位TFx。 例4假如一个用户系统已使用了二个外部中断源,即INT0和INT1,用户系统要求从P1.0引脚上输出一个5KHz的方波,并要求采用定时器/计数器作为串行口的波特率发生器,另外还需要再增加一个外部中断源。 为了不增加其他硬件开销,可以把T0设置为方式3,这时可把单片微机的引脚T0作为外部中断源,TL0设置为计数器,但计数器的定时常数

27、设为FFH,这样当T0引脚上出现从“1”至“0”的负跳变时,TL0计数溢出,申请中断,相当于一个边沿触发的外部中断源。3.2 计数器的应用第36页,共64页,2022年,5月20日,2点28分,星期二 在T0方式3下,TH0只能做8位定时器,用来产生5KHz方波的定时。TH0只能做8位定时器,用来产生5KHz方波的定时。当T0设置为方式3之后,T1就作为串行口的波特率发生器,设为方式2。 由P1.0引脚上输出5KH频率的方波,而方波周期为200s,则要求定时时间为100s,若采用12MHz的晶体振荡器,则机器周期为1s。计算时间常数: (28TC)1s100sTC256100156 编程:OR

28、G0000HSJMPMAINORG000BHAJMPTL0INT;TL0中断入口第37页,共64页,2022年,5月20日,2点28分,星期二ORG001BHAJMPTH0INT;TH0中断入口ORG0030HMAIN:MOVTMOD,#27H ;设T0为方式3,;TL0为计数器方式,TH0为定时器方式,T1作波特率发生器,方式2。MOVTH0,#156;TH0定时常数。MOVTL0, #0FFH;TL0计数常数MOVTL1,#BAUD ;BAUD根据波特率算出的时间常数。MOVTH1,#BAUDMOVTCON,#55H ;置 TR0 和 TR1 为“1”,启动 TL0 和 TH0。第38页,

29、共64页,2022年,5月20日,2点28分,星期二SETBET0;允许TR0中断SETBET1;允许TR1中断SETBEA;允许CPU中断SJMP$;中断等待。ORG0100HTL0INT:MOVTL0,#0FFH;重置计数长度(中断处理)RETITH0INT:MOVTH0,#156;重置定时常数CPLP1.0;P1.0引脚输出方波RETI 第39页,共64页,2022年,5月20日,2点28分,星期二 门控位GATE可用作对INTx引脚上的高电平持续时间进行计量。当GATE位设为“1”,并设定时器/计数器启动位TRx为“1”,这时定时器/计数器定时完全取决于INTx引脚,仅当INTx引脚电

30、平为“1”时,定时器才工作,换另一角度看,定时器实际记录的时间就是相应INTx引脚上高电平的持续时间。通过反相器,则可测得相应INTx引脚上低电平的持续时间。二个时间的和即为INTx引脚上输入波形的周期,其倒数即为INTx引脚上输入波形的频率。还可算出占空比等参数。5.3 门控位GATE的应用第40页,共64页,2022年,5月20日,2点28分,星期二 例5利用定时器计数器测定图611所示波形的一个周期长度。 利用门控信号GATE启动定时器的方法。设如图示,T0为定时器,为高电平时,启动定时器;T1为计数器,T1的电平由 1到 0,计数器计数。第41页,共64页,2022年,5月20日,2点

31、28分,星期二P3.3( INT1)TR1 置1T1开始计时TR1清零图611 波形脉冲宽度测试原理 编程如下: 查询法 ORG 0000HSTART:MOV TMOD,#90H;设置T1为定时器方式1,GATA位置“1” MOVTL1,#00H;置为最大定时值 MOVTH1,#00H LP1: JBP3.3,LP1;P3.3为高电平,等待 SETB TR1 ;当P3.3为低电平时,置TR1位为“1”第42页,共64页,2022年,5月20日,2点28分,星期二LP2:JNBP3.3,LP2;当P3.3为低电平时,再等待LP3:JBP3.3,LP3;当P3.3为高电平时,T1开始定时计数CLR

32、TR1 ;当P3.3为低电平时,高电平脉宽定时计数结束SJMP$ 当fosc12MHz时,机器周期为1s,本方案最大被测脉冲宽度为65536s (65.536ms)。由于靠软件进行启动和停止计数,存在一定的测量误差。 若被测波形除了接至P3.3,另外同时通过一个反相器接至P3.2 ( INT0 ) ,则通过编程同时可以测得波形的高电平宽度和低电平宽度。第43页,共64页,2022年,5月20日,2点28分,星期二 中断法 对于脉冲宽度大于65.536ms的脉冲,可以采用对定时溢出次数进行计数的方法。这样,脉宽为 (定时溢出时间溢出次数)定时时间。利用定时器/计数器来测定脉冲周期的方法参见图6-

33、12。 (1) 设定晶体振荡器为 6 MHz,机器周期Tc为2s,定时器/计数器T0为方式1,定时溢出时间为 100 ms,则T0定时时间常数为:(TH0)3CH,(TL0)B0H 第44页,共64页,2022年,5月20日,2点28分,星期二 因为外部脉冲同时接至T1的输入引脚T1,所以T1脚上对下降沿计数二次,即为外部脉冲的一个周期时间。现设T1为计数器。计数值为2。当计数值为1时,启动定时器;当计数值为2时,中断计数器T1,并停止定时器T0的定时;T1中断优先级设为高于定时器T0。计数初值为 FFFEH:即 (TH1)FFH,(TL0)FEH。 (2) 编 程 ORG0000H SJMP

34、MAIN ORG 000BH ;定时器T0中断入口 AJMPTIMEO ORG 00IBH ;定时器 T1中断入口 AJMP TIMEI 第45页,共64页,2022年,5月20日,2点28分,星期二 ORG0030HMAIN:MOV R0,0;清除T0定时中断次数计数器MOV TMOD,59H;设T0为定时器方式1,门控位GATE1,设T1为计数器方式1 MOV TH0,3CH ;T0定时器初值 MOVTLO,0B0H MOVTH1,0FFH ;T1计数器初值 MOVTL1,0FEH SETB TR0;启动T0定时器 SETB TR1;启动T1计数器 MOV IP,08H ;T1中断优先级高

35、于T0 第46页,共64页,2022年,5月20日,2点28分,星期二SETB ET1 ;允许T1中断 SETB ET0;允许T0中断 SETB EA ;CPU开中断SETB 20H ;设20H为T1计数中断标志LOOP:SETB F0;设用户标志F0为T0定时中断标志 JB F0,$;T0定时未溢出,等待 JB 20H,LOOP ;判T1计数溢出,若未溢出则循环,否则结束。 SJMP$ORG0100HTIMEO:MOV TL0,0B0H;重置T0定时器初值MOVTH0, 3CH 第47页,共64页,2022年,5月20日,2点28分,星期二INC R0 ;T0定时溢出计数器加 1 CPL F0;清除T0定时中断标志 RETIORG0200HTIMEI:CLR F0 ;清除T0定时中断标志 CLR 20H;清除T1计数中断标志 CLR ET0 ;禁止T0、T1 中断 CLR ET1CLR EA ;关中断 RETI 可测的最大周期长度为256100ms25.6s。若周期大于25.6S,则不用R0作计数器,改用16位计数器即可。第48页,共64页,2022年,5月20日,2点28分,星期二5.4 运行中读定时器/计数器 80C51可以随时读写计数寄存器TLx和THx (x为0或1),比如用于实时显示计数值等。但在读取时应注意由于分时读取TLx和THx而带来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论