/*用定时器定时2小时后控制单片机断电,
作者:w418781840,日期,2008.5.26*/
//========声明区====================
#include <reg51.h>
#define count 50000//定时50MS
#define TH_M1 (65536-count)/256
#define TL_M1 (65536-count)%256
unsigned long count_T0 //中断计数
sbit p1_0=P1^0 //声明P1.0口
//====主函数==============
main()
{ EA=1 //开总中断
ET0=1 //定时器中断
TMOD=0x01 //工作方式1
TH0=TH_M1 //赋值
TL0=TL_M1 //启动
TR0=1 //输出低电平,给单片机供电
p1_0=0 //等待
while(1)
}
//======定时器中断函数=======
void timer(void)interrupt 1
{ TH0=TH_M1 //重新赋值
TL0=TL_M1
if(++count_T0==144000) //144000*50MS=2小时
TR0=0 //关闭定时器
p1_0=1 //2小时到,输出低电,断电.
}
/////////////////////////////////////////
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)