单片机中的守时/计数器都能有多种用处,要经过守时/计数器的方法操控字来设置,需求的用处。
在单片机中有两个特别功用寄存器与守时/计数有关,这便是TMOD和TCON。,TMOD和TCON是称号,咱们在写程序时就能直接用这个称号来指定它们,当然也能直接用它们的地址89H和88H来指定它们(其有用称号也便是直接用地址,汇编软件帮你翻译一下罢了)。
TMOD被分红两部份,每部份4位。别离用于操控T1和T0。TCON也被分红两部份,高4位用于守时/计数器,低4位则用于中止(TF1、0在这)。TR0(1)称之为运转操控位,为1,开关才干合上,计数脉冲才干过来,可用指令SETB和CLR来置位以发动/封闭计数器/守时器。
守时/计数器的四种作业方法
方法0
为13位计数器,由TL(1/0)的低5位和TH(0/1)的8位组成,,此刻TL(1/0)的高3位未用。
M1、M0:守时/计数器一共有四种作业方法,便是用M1M0来操控的,2位正好是四种组合。
C/T:C/T为0便是用作守时器(开关往上打),假如C/T为1便是用作计数器(开关往下打)。
GATE:GATE后非门后是一或门,GATE=0时只需TR1=0则开封闭合
GATE=1时,开关合闭不只要由TR1,并且还遭到INT1管脚操控,两个都为高电平计数脉冲才干经过。
方法1
作业方法1是16位的守时/计数方法,将M1、M0设为01即可,其它特性与作业方法0相同。
方法2
主动装入预置数的作业方法。当溢出后,T(0/1)高、低八位之间的开关翻开,放在高八位的预置数进入低八位,开端第二轮,由硬件完结。价值是计数规模少一半。
方法3
守时/计数器被拆成2个独立的守时/计数器来用。
(最下是TR1)
TL0能组成8位的守时器或计数器的作业方法,而TH0则只能作为守时器来用。
TLO运用T0状况操控位C/T、GATE、TR0、INT0,而TH0运用T1的状况操控位TR1,一般只要T1以方法2运转(当波特率产生器用),才干让T0以方法3作业。
守时器/计数器的守时/计数规模
作业方法0:13位守时/计数方法,因而,最多能计到2的13次方,也便是8192次。
作业方法1:16位守时/计数方法,因而,最多能计到2的16次方,也便是65536次。
作业方法2和作业方法3,都是8位的守时/计数方法,因而,最多能计到2的8次方,也说是256次。
预置值核算:用最大计数量减去需求的计数次数即可。