MCS-51单片机定时/计数器是可编程器件,CPU必须将一些命令控制字写入定时/计数器中,这个过程称为定时/计数器的初始化。下面介绍与定时/计数器初始化相关的方式寄存器(TMOD)和控制寄存器(TCON)。 1.方式寄存器(TMOD): TMOD为一个专用寄存器,用于控制T1和T0的工作方式,其各位的定义如下。
①M1和M0-方式选择位。定义如下。
2.控制寄存器(TCON):
TCON的作用:控制定时器的启动、停止和定时器的溢出标志位,外部中断请求位和触发方式。TCON的格式如下。
各位含义如下。
①TCON.7-TF1:定时器1溢出标志位。当定时器1计数满产生溢出时由硬件自动置“1”。在中断允许时可申请中断,进入中断服务程序后,由硬件自动清“0”。该位也可以作
3.定时/计数器的初始化编程由于定时/计数器的功能是由软件编程确定的,所以,一般在使用定时/计数器前都要对其进行初始化,步骤如下。
①确定工作模式、工作方式、启动控制位—-对TMOD赋值。
②预置定时或计数的初值-直接将初值写入TH0、TL0或TH1、TL1中。
定时/计数器的初值因工作方式的不同而不同。若设最大计数值为M,则各种工作方式下的M值如下。
将9E、58分别预置给TH0、TL0。
③根据需要开启定时/计数器中断—-直接对IE寄存器赋值。
④启动定时/计数器工作—将TR0或TR1置“1”。
GATE=0时,直接由软件置位启动,其指令为“ SETB TR1”;GATE=1时,除软件置位外,还必须在外中断引脚处加上相应的电平值才能启动。