Bootstrap

51单片机定时器的使用方法

定时器的使用方法

1.选择工作方式(设置M1,M0)

设置TMOD的值

选择控制方式(设置GATE)

选择定时器还是计数器模式(设置C/T)

给定时/计数器赋初值(设置THx和TLx)

2.开启定时器中断(设置ET0或ET1)=1

3.开启总中断(设置EA)=1

4.打开计数器(设置TR1或TR0)=1

程序

  1. #include<reg52.h>  
  2. unsigned char i=0,x=0;  
  3. void main()  
  4. {  
  5.     TMOD=0x01;    //定时器0  
  6.     TH0=(65536-50000)/256; //赋初值  
  7.     TL0=(65536-50000)%256;  
  8.     EA=1;                 //打开总开关  
  9.     ET0=1;                //打开定时器开关  
  10.     TR0=1;                //打开计数器  
  11.     P1=0xf0;              //LED灯亮前4  
  12.     while(1)  
  13.     {  
  14.     ;     
  15.     }  
  16. }  
  17. void dinshi0() interrupt 1  
  18. {  
  19.     TH0=(65536-50000)/256; //重装初值  
  20.     TL0=(65536-50000)%256;  
  21.     i++;  
  22.     if(i>=20)  
  23.     {  
  24.         i=0;  
  25.         x=!x;  
  26.         P1=~P1;  
  27.     }         
  28. }  

;