控制一灯泡在 五分钟后 点亮. 方法?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-03
请教大神写一个单片机控制小灯泡每5分钟亮一秒的程序

不要求定时很准确的话,用一个 ms软延时
while(1)
{
uchar i;
for(i=0;i<30;i++)
{delay_ms(10000);}
LED=1;
delay_ms(1000);
LED=0;
}
如果时间要求比较准,可用定时器定时50ms,累计6000次
uint a=0;
tmod=0x01;
et0=1;
ea=1;
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
tr0=1;
while(1)
{
a=0;
while(a!=6000);
a=0;
led=1;
while(a!=20);
a=0;
led=0;
}
void timer0(void) interrupt 1
{
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
a++;
}

使用通电延时继电器,门开时通电开时计时。五分钟内在有人进来的话,门复位,断电再得电重新计时。用通电后延时闭合的常闭触点控制洗衣机的灯。

对,最简单的就是买一个时间继电器,按照上面的说明接上就行了,
如果想diy的话就自己做延时电路,延时电路可以用555定时器做,外加几个电阻电容就可以

rc延时
开机后 c充电
电容电压上升
达到设定触发
放大电路(比较器,运放,三极管)
打开小灯泡
可以精确到分钟
误差在几秒

或者555也可以

弄个旧时钟什么的,
时钟与电路一个电源,
接通后时钟就走,
在5分钟处设置一开关,到了就接通灯泡的线路,使其点亮。
相类似的简单方法很多,看你具体要实现什么功能了。
是做那么一个准确的仪器?还只是做这么一次小实验,实现这么一个简单的现象?

用个好点的时间继电器就好了,很准的。你的电源几伏就买几伏的继电器

单片机实现这么简单的电路是不是太贵了一点
控制最方便的就是时间继电器

用滑动变阻器和热敏电阻(到一定温度电阻减小,其他时候可视为开路),用电流表测出电流,你买热敏电阻时上面会标有R和温度限度,t=5分钟,用Q=I²Rt算出I,用滑动变阻器来控制I,这就OK啦,给分啊~~~~~~