版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、題目:智能洗衣機控制系統(tǒng),一、大作業(yè)摘要,洗衣機控制電路由一片altera公司的cyclone2系列EP2C5T144C8的FPGA作為中心控制器加上必要的外圍電路組成,實現(xiàn)對洗衣機工作狀態(tài)的控制。芯片編程采用Quartus2作為開發(fā)工具,由控制模塊塊,顯示譯碼模塊組成,頂層使用原理圖實現(xiàn),底層由Verilog HDL語句實現(xiàn)。中心控制器FPGA根據(jù)控制鍵盤的信號,向洗衣機發(fā)出正傳,反轉(zhuǎn),待機信號,并通過數(shù)碼管和LED燈顯示當前的狀態(tài)及
2、剩余時間。該洗衣機控制電路可以方便快捷的實現(xiàn)對洗衣機的控制和狀態(tài)的顯示功能。,二、設(shè)計的背景、目的和意義,現(xiàn)今社會家用電器日益增多,技術(shù)也是不斷更新。主要家用電器更是發(fā)展迅速。洗衣機現(xiàn)在已經(jīng)成為不可或缺的家用電器。我設(shè)計的這款洗衣機的控制器是基于verliogHDL基礎(chǔ)。這款洗衣機的實用性很高,具有反轉(zhuǎn),正轉(zhuǎn),報警之后暫停工作的功能。對于現(xiàn)今的洗衣機大多數(shù)都不具備報警功能。這一控制器的設(shè)計正好填補了這一空缺。,三、設(shè)計任務(wù)及要求,1.洗
3、衣機的狀態(tài)為待機5s→正轉(zhuǎn)60s→待機5s→反轉(zhuǎn)60s→,并用3個LED燈和7段顯示器分別表示其工作狀態(tài)和顯示相應(yīng)工作狀態(tài)下的時間。 2.可自行設(shè)定洗衣機的循環(huán)次數(shù),這里設(shè)置最大的循環(huán)次數(shù)為9次。 3.具有緊急情況的處理功能。當發(fā)生緊急情況時,立即轉(zhuǎn)入待機狀態(tài),緊急情況解除后,繼續(xù)執(zhí)行后續(xù)步驟; 4.洗衣機設(shè)定循環(huán)次數(shù)遞減到零時立即報警,以表示洗衣機設(shè)定的循環(huán)次數(shù)已經(jīng)結(jié)束,四、確定輸入和輸出變量,四個輸入量
4、 : clk—時鐘脈沖信號 rst—控制器復(fù)位按鍵 start—開始狀態(tài)開關(guān) en—緊急狀態(tài)開關(guān)
5、 add—設(shè)置循環(huán)次數(shù) 八個輸出量 : numa—倒計時器的個位 numb—倒計時器的十位 fore—顯示正轉(zhuǎn)狀態(tài)
6、 back—顯示反轉(zhuǎn)狀態(tài) alarm—顯示警告狀態(tài) led【2..0】—顯示當前狀態(tài),五、確定輸入狀態(tài),,啟動start后,控制器首先進入待機s0狀態(tài),時間從5秒倒計時,如果沒有到0秒則繼續(xù)等待,時間自減;當t=0,進入洗衣機正轉(zhuǎn)s1狀態(tài),
7、時間從60秒倒計時,如果沒有到0秒則繼續(xù)等待,時間自減;當t=0,進入洗衣機待機s2狀態(tài),同理等待5秒;當t為零后,進入s3洗衣機發(fā)轉(zhuǎn)狀態(tài),時間從60秒倒計時,如果沒有到0秒則繼續(xù)等待,時間自減;整個過程依次循環(huán)。緊急狀態(tài)emergency,當按下緊急停止按鈕后,處于正反轉(zhuǎn)狀態(tài)中的電機停止轉(zhuǎn)動,同時緊急報警LED燈亮,因此緊急狀態(tài)不設(shè)定獨立狀態(tài),七、輸入和輸出變量對應(yīng)部件說明,clk:采用實驗箱里的頻率產(chǎn)生器,產(chǎn)生1Hz頻率add:實
8、驗箱里的按鍵 rst,start,en:狀態(tài)開關(guān)按鍵numa,numb:實驗箱中的共陽七段數(shù)碼管led【2..0】:實驗箱中的3個led燈fore,back,alarm:實驗箱中的3個led燈,八、方案論證,方案1:基于Verilog原理實現(xiàn)的數(shù)字電路控制方案2:基于單片機原理實現(xiàn)的控制 確定選擇方案1,理由是Verilog語言靈活簡單,方便快捷易懂,有較好的實用價值,十、狀態(tài)編碼,s0=4'b0001,
9、s1=4'b0010,s2=4'b0100,s3=4'b1000; 采用獨熱編碼,十一、狀態(tài)機設(shè)計,module washer(clk,rst,en,start,add,fore,back,numa,numb,alarm,led,tim);input clk,rst,start,add,en; //en為緊急狀態(tài)信號output fore,back,a
10、larm;output [3:0]numa,numb,tim; //numa為倒計時個位,numb為倒計時十位output [2:0]led;reg [2:0]led;reg [3:0]tim;reg [3:0]numa,numb;reg fore,back,alarm;reg [3:0]count3;reg [3:0]state;wire A;parameter s0=4'b0
11、001,s1=4'b0010,s2=4'b0100,s3=4'b1000;,always@(posedge add or posedge rst) //循環(huán)次數(shù)count設(shè)置beginif(rst)count3<=1'b0;else beginif(start==0)beginif(count3<=14)count3&
12、lt;=count3+1'b1;elsecount3<=1'b0;endend end,always@(posedge clk or posedge rst) beginif(rst) //系統(tǒng)復(fù)位begin back<=1'b0; fore<=1'b0; numa<=4'
13、b0000; numb<=4'b0000;state<=s0; led<=3'b001;alarm=1'b0;end elsebeginif(!en && start) //start為1,en為0則正常工作,begin alarm0,開始工作 begin case(state)s0:begin if(nu
14、mb==0&&numa==0) //時間為0,狀態(tài)轉(zhuǎn)移begin state<=s1;numa<=4'b0100;numb<=4'b0000;led<=3'b001;back<=1'b0;fore<=1'b0;end,else begin state<=s0;led<=3'
15、b100; back<=1'b1;fore<=1'b0;end ends1:begin if(numb==0&&numa==0)begin state<=s2;numa<=4'b1001;numb<=4'b0101;back<=1'b0;fore<=1'b1;le
16、d<=3'b010;end,else begin state<=s1;led<=3'b001;back<=1'b0;fore<=1'b0;end ends2:begin if(numb==0&&numa==0)begin state<=s3;numa<=4'b0100;nu
17、mb<=4'b0000;back<=1'b0;fore<=1'b0;led<=3'b001;end,else begin state<=s2;back<=1'b0;fore<=1'b1;led<=3'b010;end ends3:begin if(numb==0&a
18、mp;&numa==0)begin state<=s0;numa<=4'b1001;numb<=4'b0101;led<=3'b100;back<=1'b1;fore<=1'b0;end,else begin state0) //倒計時控制部分beginif(numa==0) //n
19、uma為0,則numa賦值9,numb自減1 begin numa<=4'b1001;numb<=numb-1'b1;end,else numa<=numa-1'b1;endif(numa==0 && numb==0 && state==s0 && !en && led=
20、=3'b100) begin //一次循環(huán)結(jié)束tim自減1 tim<=tim-1'b1; end end else begin back<=1'b0;fore<=1'b0;numa<=4'b0000; numb<
21、;=4'b0000;state<=s0;led<=3'b001;end,end else if(en && start) //en為1,進入緊急狀態(tài)begin back<=1'b0;fore<=1'b0;alarm<=1'b1;endels
22、e //start為0,給循環(huán)次數(shù)tim賦值begin tim<=count3;numa<=4'b0000; numb<=4'b0000;alarm<=1'b0; end endend endmodule,原理圖,,十二、仿真時序圖,圖4-1洗衣機正常運行的仿真圖,如圖4-1所示,r
23、st置高電平,控制器復(fù)位,rst低電平后,add按下兩次,設(shè)置循環(huán)次數(shù)為2,按下start后置為高電平,洗衣機開始工作。,,,圖4-2緊急暫停仿真圖,如圖4-2所示,緊急狀態(tài)發(fā)生,en變?yōu)楦唠娖剑匆聶C暫停工作,電機停止運轉(zhuǎn),緊急狀態(tài)結(jié)束后,恢復(fù)原狀態(tài)。,,,如圖4-3所示,緊急暫停結(jié)束,en恢復(fù)低電平,再次開始工作,進入下一循環(huán)。,圖4-3緊急狀態(tài)結(jié)束,狀態(tài)恢復(fù),,十三、使用說明,(1)電路上電后,先按下復(fù)位鍵rst復(fù)位,在Start
24、撥碼開關(guān)未閉合前可以由add按鍵開關(guān)設(shè)置總的工作循環(huán)次數(shù),確定洗衣機控制器工作循環(huán)次數(shù)。(2)設(shè)定好允許工作時間后,閉合Start開關(guān),洗衣機控制器開始工作。(3)可以看見指示待機LED燈亮5s,正轉(zhuǎn)LED燈亮60S,待機LED亮5s,反轉(zhuǎn)LED燈亮60s,如此反復(fù)直至工作允許時間為0。,十六、設(shè)計結(jié)論及評價,優(yōu)點:能根據(jù)不同的衣物的干臟程度來調(diào)整循環(huán)次序,并且具有報警功能和回到正常狀態(tài)的功能不足:不能在洗衣時自動加洗衣粉結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能洗衣機控制系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 智能洗衣機控制系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 全自動洗衣機控制系統(tǒng)設(shè)計
- 全自動洗衣機控制系統(tǒng)設(shè)計
- 全自動洗衣機控制系統(tǒng)設(shè)計
- 智能型全自動洗衣機控制系統(tǒng)畢業(yè)論文
- 基于plc全自動洗衣機控制系統(tǒng)
- 全自動洗衣機plc控制系統(tǒng)設(shè)計
- 基于arm的洗衣機控制系統(tǒng)設(shè)計
- 洗衣機控制系統(tǒng)課程設(shè)計報告
- 畢業(yè)設(shè)計--自動洗衣機控制系統(tǒng)
- 全自動洗衣機plc控制系統(tǒng)設(shè)計
- 全自動洗衣機plc控制系統(tǒng)設(shè)計
- 滾筒洗衣機的智能控制.pdf
- 單片機課程設(shè)計(洗衣機控制系統(tǒng))
- 基于單片機的洗衣機控制系統(tǒng)設(shè)計
- 基于單片機的洗衣機智能控制系統(tǒng)畢業(yè)設(shè)計
- 全自動洗衣機控制系統(tǒng)畢業(yè)設(shè)計
- 全自動洗衣機控制系統(tǒng)設(shè)計開題報告
- 交流變頻洗衣機控制系統(tǒng)設(shè)計.pdf
評論
0/150
提交評論