51 单片机实战教程(10 定时器)

          如果是初次接触单片机 ,可能对定时器不是很了解。 STC15用户手册对定时器做了详细的描述,请看下面:

51 单片机实战教程(10 定时器)_第1张图片

        从手册说明可以知道,定时器的核心是计数器,它对脉冲计数,可以计数的最大值为2的16次方减一,即65535。根据脉冲来源把它分为两种工作模式:定时器与计数器。依据说明它可实现以下功能:

     1 . 计数器, 直接计数最大值是65535, 如果再利用变量对溢出次数进行计数,就可记录大的值了。

      2. 定时器。直接定时最大范围为65535个脉冲周期,如果再利用变量对溢出周期进行目标计数就可做到长时间定时。短时定时可最为系统时钟(操作系统),即作为时间切片的时钟。

      3. 系统时钟分频,即可编程时钟输出。

       4. 串口波特率发生器.

       5. 外部中断扩展。前面已经讲过定时器也是中断声请源。如果其计数中断周期为一,也就成为了一个外部中断。

        6. PWM输出。实现方式有两种:1). 利用定时中断,在中断函数中周期性地装载不同的值以实现特定的占空比,并对输出I/O实现电平翻转. 2).利用定时中断, 在中断函数中用变量对中断计数,根据计数控制I/O电平翻转,以实现特定的占空比.

         7.多通道脉冲输出. 利用定时中断, 在中断函数中用变量对中断计数, 从而控制多个I/O电平翻转,实现不同周期,不同占空比的多通道脉冲输出。

        总之,通过合理利用定时器可以轻松实现诸如电机控制,舞台灯光控制等复杂应用。

    

       

你可能感兴趣的:(C语言,Keill,C,单片机,嵌入式硬件,51单片机)