跳转到主要内容

计数器

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

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所示。

定时器/计数器的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位未用)。