13定时器
监视定时器俗称看门狗,它的作用是强迫单片机进入复位状态,使之从硬件和软件故障中解脱出来
定时器0的初始化过程
1.定时器模式的设定。对TMOD赋值,以确定T0和T1的工作方式
2.定时器初值设定。计算初值,并将其写入THO,TLO.
3.设置中断系统。允许全局中断和定时器0中断
4.启动定时器,使TR0置位,启动定时器0
初值计算
作用
1.进行延时
2.对外部的时间间隔进行精确测量
3.对外部脉冲信号进行计数
它的主函数
1 #include<reg52.h> 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
效果是流水灯差不多