定时器2的工作方式是什么(定时器/计数器的4种工作方式及应用)

网站编辑01 2022-07-29 20:28:12 阅读:19

  工作方式0及应用

  当M1M0=00时,T0采用方式0工作,如图5-2所示,此时T0是一个由TL0的低5位和TH0的8位构成的13位计数器(注:TL0的高3位未用)。图5-2 定时/计数器T0工作方式0的原理图

  13位计数器的最大计数值为2 13 =8192,若振荡器的时钟频率 f OSC=12MHz时,机器周期为1 μ s,方式0最大的定时时间为8192 μ s。

  若TL0的低5位计数满时,直接向TH0进位(而不是向TL0的第6位进位);13位定时/计数溢出时,TF0置“1”。

定时器2的工作方式是什么(定时器/计数器的4种工作方式及应用)

  技巧

  定时/计数原理:定时/计数器只有在计数值达到最大(发生溢出)时,才会产生中断。那么任意值的定时或计数怎么实现呢,比如采用方式0时,我们需要计数500,那么,计数开始前,在定时/计数器中写入预置数7692(8192-500),就可以达到需要的效果。

  【例5-1】 利用T0方式0定时由P1.0输出频率为500Hz的方波信号,晶振为12MHz。

  分析如下:

  已知信号的频率为500Hz,则周期为2ms,由于输出的是方波信号,定时时间为半个周期,即1000us。

  则 定时初值=2 13 -t/T机器=8192-1000/1=7192

  TH0= 7192/32=0xe0

  TL0= 7192%32=0x18

  c语言的源程序如下:

  工作方式1及应用

  当M1M0=01时,T0采用方式1工作,如图5-3所示,此时T0是TL0和TH0构成16位的定时/计数器,最大计数值为2 16 =65536,其他特性和方式0相似。

  图5-3 定时/计数器T0工作方式1的原理图

  【例5-2】 利用定时器0产生10Hz的方波,由P1.0口输出,设晶振频率为12MHz。

  分析如下:

  频率为10Hz的方波,周期为100ms,定时时间为50ms,12MHz晶振的机器周期为1us。

  T0初值=2 16 -t/T机器=65536-50000/1=55536=0x3cb0

  则TH0=0x3c,TL0=0xb0

二维码