跳转到主要内容

单片机定时器/计数器基本原理

cathy /

目前常用的单片机中往往都配备了定时器/计数器。在AT89S52芯片内包含有三个16位的定时器/计数器:T0、T1和T2,其核心是加1计数器。我们主要需要掌握的是T0和T1的结构和功能,需注意要从电路结构上来理解功能的实现。定时器/计数器方式寄存器TMOD和定时器/计数器控制寄存器TCON是用于设定定时器/计数器工作方式、定时或计数功能,控制启动或停止以及产生溢出中断的重要模块,应该对这两个寄存器中逐位的定义和功能进行学习和掌握。

<strong>一、定时器/计数器的功能</strong>

AT89S52单片机定时器/计数器的基本部件是两个8位计数器(T1计数器分为高8位TH1和低8位TL1,T0计数器的高8位是TH0,低8位是TL0)。如图1所示。

有效使用单片机外设功能:(2)定时器

cathy 提交于

本连载主要介绍为了应用单片机而无法避开的必需的外设功能。本连载中,将以搭载了瑞萨电子的单片机--RX63N的电路板“GR-SAKURA”为例进行说明,请你也实际操作试试看!

<strong>一手包办有关时间和时刻的处理!</strong>

在单片机中,不仅频繁地使用“○月○日○点○分”这种时刻显示,显示过去的时间和一定的周期这种形式也被频繁地使用。例如,“该程序从运行开始过去了多少时间?”、“每秒输送128次信号”等等。另外,还经常被用于“等待指定的时间”、“经过指定的时间后将转移到下一个处理”这样的情况。对这些与时间和时刻有关进行处理的外设功能就是定时器(图1)。

定时器/计数器的4种工作方式及应用

cathy /

在前面的学习中,我们已经知道通过设置TMOD的M1、M0两位,可以选择定时/计数器的四种工作方式。T0和T1在使用前三种工作方式时,除使用的寄存器和控制位不同外,其他操作相似。另外,T1没有工作方式3。下面以T0为例来讲述4种工作方式。

<strong>工作方式0及应用</strong>

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

单片机中各种周期的关系与定时器原理

cathy /

在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。

<strong>时钟周期:</strong>

时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12微秒。通常也叫做系统时钟周期。是计算机中最基本的、最小的时间单位。

在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。

<strong>机器周期:</strong>

【下载】角度定时器实现

editor Chen /

<font color="#FF8000">作者: Daniel Hou
Microchip Technology Inc</font>

角度定时器模块是一个定时器,可将周期信号分割为较小时间间隔并将基于时间的信号转换为基于角度 / 相位的信号。本技术摘要简要介绍了该模块是如何工作的、如何在用户应用中使用该模块以及需要重点注意的地方。

<strong>基本原理</strong>
当需要在周期信号的特定角度 / 相位发生事件时,角度定时器模块非常有用。例如,电机控制就是该模块的一个较好应用。如果直流电机的传感器在电机每旋转一次时产生一个脉冲以及在用户应用中需要在每次旋转的30 度和 90 度处触发事件。如果是这样,那么角度定时器再合适不过了。

该模块的基本工作原理是将周期输入信号分割为较小时间间隔。该模块能够在每个角度产生中断,中断数基于用户希望每个输入信号周期分割为多少个角度 (分辨率),捕捉 / 比较模式下也可以在特定角度产生中断。为了完成该操作,模块使用几个计数器来执行硬件除法并在正确时间触发中断。