微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机系列连载5—定时器

51单片机系列连载5—定时器

时间:11-27 来源:互联网 点击:
在上一节中我们提到,中断最明显的应用就是定时器,接下来就介绍一下定时器,实际上定时器就是一种计数器,定时/计数器的实质是加1计数器(16)位,由高8位和低8位两个寄存器组成,主要是TMOD与TCON这两个寄存器。

TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。


首先,说一下TMOD寄存器,它的低四位用于T0,高四位用于T1,其格式如下:

其中,GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动多了一条件。C/T:定时/计数模式选择位。C/T=0为定时模式;C/T=1为计数模式。M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。

定时器初始化程序应完成如下工作:

(1)、对TMOD赋值,以确定T0和T1的工作方式。

(2)、计算初值,并将其写入TH0、TL0或TH1、TL1。

(3)、中断方式时,则对IE赋值,开放中断。

(4)、使TR0或TR1置位,启动定时/计数器定时或计数。

接下来,重点讲一下定时器初值的计算。请记住下面这个公式:

t=T*(2L-C)

其中,t是定时时间,一般都是机器周期的一半,T是机器周期,L是计数器的长度,C是计数常数,一般是我们需要求得的初值。找个实例分析一下就明白了。

当然,这个定时器都是与其它的内容一起应用的,在后面还会有更详细的介绍,非常有意思。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top