2021-08-15 19:36:59 索煒達(dá)電子 655
項(xiàng)目編號(hào):E134
文件大?。?3K
源碼說(shuō)明:帶中文注釋
開(kāi)發(fā)環(huán)境:C編譯
家里的全自動(dòng)洗衣機(jī)_51單片機(jī)驅(qū)動(dòng)程序 單片機(jī)型號(hào)為STC12C5A60S2
控制原理為時(shí)間軸上,不同的時(shí)間節(jié)點(diǎn)做不同的事,按鈕設(shè)置當(dāng)前的時(shí)間到時(shí)間軸上對(duì)應(yīng)的位置,從而切換洗衣機(jī)的狀態(tài)。圖形說(shuō)明如下 時(shí)間長(zhǎng)短在宏定義中可以直接修改,如下
#define WASHINE_TIME 30*60 //洗滌時(shí)間 #define RELEASE_TIME 2*60 //放水時(shí)間 #define DRY_TIME 5*60 //甩干時(shí)間 #define STOP_TIME 45 //等待剎車時(shí)間
1、總體流程說(shuō)明:
洗滌時(shí)間 放水時(shí)間 脫水時(shí)間 等待電機(jī)停止轉(zhuǎn)動(dòng)(45秒) 全部停止 |———————————————|————————————————|———————————————|————————————————————————|
2、洗滌時(shí)間說(shuō)明:電機(jī)一直做正反轉(zhuǎn),等待下一個(gè)時(shí)間節(jié)點(diǎn),從而切換狀態(tài)
電機(jī)正轉(zhuǎn) 電機(jī)停止 電機(jī)反轉(zhuǎn) 電機(jī)停止 電機(jī)正轉(zhuǎn)(回到初始,時(shí)間置0) |———————————————|————————————————|———————————————|———————————————|
3、放水時(shí)間:只需打開(kāi)放水閥門,等待下一個(gè)時(shí)間節(jié)點(diǎn),從而切換狀態(tài)
4、脫水時(shí)間:脫水時(shí)需要打開(kāi)放水閥門,同時(shí)電機(jī)正轉(zhuǎn)就可以脫水。 為了防止電機(jī)直接加速到最高速度造成繼電器電流過(guò)大,使用間歇加速的辦法。 (注意)脫水時(shí)如果電機(jī)反轉(zhuǎn)不會(huì)脫水,只能正轉(zhuǎn)。具體是順時(shí)針還是逆時(shí)針,需要在實(shí)驗(yàn)中測(cè)試
電機(jī)轉(zhuǎn)動(dòng)(2s) 電機(jī)停止(3s) 電機(jī)轉(zhuǎn)動(dòng)(2s) 電機(jī)停止(3s) 電機(jī)轉(zhuǎn)動(dòng)(2s) 電機(jī)停止(3s) 電機(jī)一直轉(zhuǎn)動(dòng)轉(zhuǎn) |———————————————|————————————————|———————————————|———————————————|———————————————|————————————————|——————————————————————————————|
5、等待電機(jī)停止轉(zhuǎn)動(dòng)(45s) 脫水結(jié)束后電機(jī)不會(huì)直接停止,在慣性的狀態(tài)下繼續(xù)轉(zhuǎn)動(dòng),直接剎車對(duì)離合傷害太大,所以等待45s,電機(jī)停止在剎車 等待電機(jī)停止轉(zhuǎn)動(dòng)只需保持放水閥門打開(kāi),電機(jī)不給點(diǎn)就可以。剎車時(shí)關(guān)閉放水閥門就會(huì)自動(dòng)剎車。
文件列表:
目錄│文件列表:
└ washingMachine
│ main.c
│ washingMachine.uvgui.leaf
│ washingMachine.uvopt
│ washingMachine.uvproj
├ Listings
│ │ main.lst
│ │ main1.lst
│ └ washingMachine.m51
└ Objects
│ main.obj
│ main1.obj
│ washingMachine
│ washingMachine.build_log.htm
│ washingMachine.hex
└ washingMachine.lnp