13定时器

监视定时器俗称看门狗,它的作用是强迫单片机进入复位状态,使之从硬件和软件故障中解脱出来

定时器0的初始化过程

1.定时器模式的设定。对TMOD赋值,以确定T0和T1的工作方式

2.定时器初值设定。计算初值,并将其写入THO,TLO.

3.设置中断系统。允许全局中断和定时器0中断

4.启动定时器,使TR0置位,启动定时器0

初值计算

13定时器_第1张图片

作用

1.进行延时

2.对外部的时间间隔进行精确测量

3.对外部脉冲信号进行计数

 它的主函数

 1 #include
 2 #include"LED.H"
 3 unsigned char i;// 0-255
 4 void main(void)
 5 {
 6     TMOD=0x01;//
 7     TH0=0;
 8     TL0=0;
 9     ET0=1;//
10     TR0=1;    //定时器T0计数
11     EA=1;
12     while(1);
13 }
14 
15 void T0_Delay(void) interrupt 1
16 {
17     i++;
18     TR0=0;    //停止定时器T0计数
19     TH0=0;
20     TL0=0;
21     if(i==20)//产生20次中断
22     {
23     i=0;
24     LED0=~LED0;
25     }
26     TR0=1;    //定时器T0计数
27 }

 

 他这个和上一个中断是一样的,,

1 #ifndef _LED_H
2 #define _LED_H
3 
4 sbit LED0=P1^0;  //用LED0代替P1.0 IO口,
5 
6 #endif
效果是流水灯差不多

 

转载于:https://www.cnblogs.com/Sweet-City/p/8372639.html

你可能感兴趣的:(13定时器)