断电3,4天没数据,那是因为你没给S7-200装电池
停电保持用M500--M1023
不能上传图片啊孝念李高滚
就是你用M500--M1023驱动负载、、Y
之后PC停巧迟电再送电会保持停电前的状态、、、、OK
//
用一个PNP(或NPN)三极管起到开关的作用.控制单片机的电源.E极接5VCC,C极通过限流电阻族缺接单片机的VCC,另外,加一个开关S,一端接单片机的VCC,一端加外加5VCCC.B极接单片要的P1.0口,程序的思路是:按下开关S,使单片机运行程序从P1.0输出低电平,使三极管导通,单片机供电,按然放开开关S.这时,单片机内部兆戚辩的定器启动,进行定时,定时隐时现2个小时后,中断使P1.0口输出低电平,本极管截止,单片机断电.程序如下:/*用定时器定时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条)