❶ 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 {//繼電器打開}