自动控制网—学习自动控制技术电气自动化技术从这里开始!
当前位置: 自动控制网 > 自动化 > 单片机 >

单片机定时器/计数器4种工作方式

时间:2015-09-22 12:20来源:www.eadianqi.com 编辑:自动控制网
1.工作方式0:13位定时器/计数器 当M1M0=00时,定时/计数器处于工作方式0。其电路逻辑结构见图1。工作方式0是13位计数结构的工作方式,其计数器由TH的全部8位和TL的低5位构成,TL的高3位没有使用。以定时器0为例,当C/ =0时,多路开关接通振荡脉冲的12分频

1.工作方式0:13位定时器/计数器 本文来自www.eadianqi.com

当M1M0=00时,定时/计数器处于工作方式0。其电路逻辑结构见图1。工作方式0是13位计数结构的工作方式,其计数器由TH的全部8位和TL的低5位构成,TL的高3位没有使用。以定时器0为例,当C/=0时,多路开关接通振荡脉冲的12分频输出,13位计数器以此进行计数,这就是定时工作方式。当C/=1时,多路开关接通计数引脚(T0),外部计数脉冲由引脚T0输入,当计数脉冲发生负跳变时,计数器加1,这就是计数工作方式。 本文来自www.eadianqi.com


图1 定时/计数器0工作方式0逻辑结构

在方式0下,当为计数工作方式时,计数值的范围是: 1~8192(213);当为定时工作方式时,定时时间的计算公式为:

自动控制网www.eadianqi.com版权所有

213-计数初值)×机器周期  

自动控制网www.eadianqi.com版权所有

2.工作方式1:16位的定时/计数器

本文来自www.eadianqi.com

当M1M0=01时,定时/计数器处于工作方式1。此时,定时/计数器为16位计数结构的工作方式。等效电路如图2所示,仍以定时器0为例。

自动控制网www.eadianqi.com版权所有



图2 定时器/计数器0工作方式1逻辑结构

 在工作方式1下,计数器的计数值范围是: 1~65536(216)

本文来自www.eadianqi.com

 当为定时工作方式1时,定时时间的计算公式为: 自动控制网www.eadianqi.com版权所有

       (216-计数初值)×机器周期 自动控制网www.eadianqi.com版权所有

3.工作方式2—8位自动重装的定时/计数器

自动控制网www.eadianqi.com版权所有

当M1M0=10时,定时/计数器处于工作方式2。以定时/计数器0为例,此时定时器的等效电路如图3所示,构成自动重新装入计数初值。

自动控制网www.eadianqi.com版权所有


图3 定时/计数器工作方式2等效电路

工作方式2中,16位计数器分为两部分,TLx为8位加1计数器,THx为8位初值暂存器,即以TL0为计数器,以TH0作为预置寄存器。初始化时把计数初值分别加载至TL0和TH0中,当计数溢出时,由预置寄存器TH以硬件方法自动给计数器TL0重新加载,这种工作方式适合于重复计数的应用场合。 本文来自www.eadianqi.com

在工作方式2下,计数器的计数值范围是:1~256(28) 本文来自www.eadianqi.com

当定时器工作在方式2时,定时时间的计算公式为: 自动控制网www.eadianqi.com版权所有

           (28-计数初值)×机器周期

自动控制网www.eadianqi.com版权所有

4.工作方式3

本文来自www.eadianqi.com

当M1M0=11时,定时/计数器处于工作方式3,此时定时器的等效电路如图4所示。在工作方式3模式下,定时/计数器1的工作方式与之不同。方式3对定时器T0和定时器T1是不相同的。若T1设置为方式3,则停止工作(其效果与TR1=0相同)。所以方式3只适用于T0。

自动控制网www.eadianqi.com版权所有


图4 定时/计数器工作方式3等效电路
    当T0工作在方式3时,TH0和TL0分成2个独立的8位计数器。其中,TL0既可用作定时器,又可用作计数器,并使用原T0的所有控制位及其定时器中断标志和中断源。TH0只能用作定时器,并使用T1的控制位TR1、中断标志TF1和中断源。
本文已影响