Etual 的学习笔记 https://bbs.21ic.com/?289322 [收藏] [复制] [RSS]

日志

TIMER2 的使用

已有 767 次阅读2012-1-9 03:02 |个人分类:C8051F单片机|系统分类:单片机

TIMER2 可以作为一个16bit自动重载的计数器,也可以作为2个8bit自动重载计数器。


(一)作为一个16bit计数器


1,CKCON 的 bit4(T2ML) bit5(T2MH) 是设置 的主要设置时钟源,如果作为16bit的话则只需要设置 T2ML,设置1表示直接使用 SYSCLK,设置为0表示时钟源由 TMR2CN 中的 T2XCLK 中的设定决定。默认是0


2,设置 TMR2CN ,其中 BIT0(T2XCLK) 设置时钟源,0表示使用  1/12 CLK ,1表示使用外部脉冲。默认是0


3,TMR2L TMR2H 是计数寄存器,TMR2RLL  TMR2RLH 是重载寄存器


4,TMR2CN 的bit2 TR2 运行位


5,如果使用中断的话
ET2 = 1;
EA = 1;


void Timer2_ISR (void) interrupt 5
{
   TF2H = 0;
}


定时时间的计算 OSCI = 12HZ ,默认 1/8 分频,则SYSCLK = 8/12 us,TMR2 做12分频的话,则TMR2的时钟源为 8us,于是自由溢出的时间为 65535*8 = 524.28ms,注意TIMER 是向上计数的


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)