51单片机控制继电器每隔一小时闭合5分钟程序怎么写

如题所述

一、选用12M的晶振,则单指令周期为 1us
二、TMOD 设置为 0x21,即定时器0为 16 位计数器
三、TH0=0x3c,TL0=0xb0,即定时器 0 初始值为 15536,50ms 定时器溢出
四、设一个 5 分钟的计时器 timer_50ms,以 50ms 为计时单位,300*20=6000,计时器到 6000 即复位,即 if (timer_50ms>=6000) timer_50ms=0x0000;
五、再设一个计时器timer_hour,以 5 分钟为计时单位,计时器计到 12 即复位,即 if (timer_hour>=12) timer_hour=0x00; 可以在计时器任何一个位置控制继电器闭合,在其它时间继电器打开。如在主程序中可以加入 if (timer_hour==0x02){//继电器闭合} else {//继电器打开}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-23
51单片机控制继电器每隔一小时闭合5分钟程序就最基础的一个单片机控制程序。本回答被提问者采纳