找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1457|回復(fù): 1
收起左側(cè)

關(guān)于單片機(jī)風(fēng)扇控制器計(jì)時(shí)方法?

[復(fù)制鏈接]
ID:1040766 發(fā)表于 2022-10-13 14:25 | 顯示全部樓層 |閱讀模式
想用51單片機(jī)設(shè)計(jì)一個(gè)風(fēng)扇控制器
風(fēng)扇2.5w功率

風(fēng)扇每隔10分鐘 運(yùn)行2分鐘 周而復(fù)始

我發(fā)現(xiàn)stc52單片機(jī) 定時(shí)器 周期很短 也就是77毫秒左右


那么我的

     10分鐘等待函數(shù)就是 while 循環(huán) 定時(shí)器設(shè)置 50毫秒 循環(huán)12000次這樣
     2分鐘等待函數(shù)就是 while 循環(huán) 定時(shí)器設(shè)置 50毫秒 循環(huán)2400次這樣

不知道有沒有別的計(jì)時(shí)方法
我覺得我這個(gè)方法很笨

希望前輩可以給我一些建議 謝謝

195941nzmhlz0i04so0xn0.png


回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-10-13 17:10 | 顯示全部樓層
做個(gè)定時(shí)器,定時(shí)50ms,
做個(gè)運(yùn)行計(jì)時(shí)器:TYUNXIN = 2分種 = 120s/50ms = 2400。計(jì)數(shù)2400個(gè)中斷。
再做個(gè)停止計(jì)時(shí)器:TTINGZHI = 10分鐘 = 600s/50ms = 12000。計(jì)數(shù)12000個(gè)中斷。
程序:
初始:將 TYUNXIN = 2400;TTINGZHI = 12000
每次中斷(每50ms來一次):
1、如 TYUNXIN <>  0  就-1,當(dāng)TYUNXIN<>0 時(shí)讓風(fēng)扇運(yùn)行,當(dāng)TYUNXIN=0 時(shí)讓風(fēng)扇停止(這樣2400次就能運(yùn)行2分鐘)。
2、如 TYUNXIN =  0  放過(這樣風(fēng)扇保持停止),再看當(dāng)TTINGZHI <>0時(shí),就 -1 (這樣12000次就能停止10分鐘)。
3、當(dāng)TYUNXIN =  0 且TTINGZHI = 0時(shí), 讓 TYUNXIN = 2400;TTINGZHI = 12000。(從頭再來)

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表