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. }  

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值