2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、題目:智能洗衣機(jī)控制系統(tǒng),一、大作業(yè)摘要,洗衣機(jī)控制電路由一片altera公司的cyclone2系列EP2C5T144C8的FPGA作為中心控制器加上必要的外圍電路組成,實現(xiàn)對洗衣機(jī)工作狀態(tài)的控制。芯片編程采用Quartus2作為開發(fā)工具,由控制模塊塊,顯示譯碼模塊組成,頂層使用原理圖實現(xiàn),底層由Verilog HDL語句實現(xiàn)。中心控制器FPGA根據(jù)控制鍵盤的信號,向洗衣機(jī)發(fā)出正傳,反轉(zhuǎn),待機(jī)信號,并通過數(shù)碼管和LED燈顯示當(dāng)前的狀態(tài)及

2、剩余時間。該洗衣機(jī)控制電路可以方便快捷的實現(xiàn)對洗衣機(jī)的控制和狀態(tài)的顯示功能。,二、設(shè)計的背景、目的和意義,現(xiàn)今社會家用電器日益增多,技術(shù)也是不斷更新。主要家用電器更是發(fā)展迅速。洗衣機(jī)現(xiàn)在已經(jīng)成為不可或缺的家用電器。我設(shè)計的這款洗衣機(jī)的控制器是基于verliogHDL基礎(chǔ)。這款洗衣機(jī)的實用性很高,具有反轉(zhuǎn),正轉(zhuǎn),報警之后暫停工作的功能。對于現(xiàn)今的洗衣機(jī)大多數(shù)都不具備報警功能。這一控制器的設(shè)計正好填補(bǔ)了這一空缺。,三、設(shè)計任務(wù)及要求,1.洗

3、衣機(jī)的狀態(tài)為待機(jī)5s→正轉(zhuǎn)60s→待機(jī)5s→反轉(zhuǎn)60s→,并用3個LED燈和7段顯示器分別表示其工作狀態(tài)和顯示相應(yīng)工作狀態(tài)下的時間。 2.可自行設(shè)定洗衣機(jī)的循環(huán)次數(shù),這里設(shè)置最大的循環(huán)次數(shù)為9次。 3.具有緊急情況的處理功能。當(dāng)發(fā)生緊急情況時,立即轉(zhuǎn)入待機(jī)狀態(tài),緊急情況解除后,繼續(xù)執(zhí)行后續(xù)步驟; 4.洗衣機(jī)設(shè)定循環(huán)次數(shù)遞減到零時立即報警,以表示洗衣機(jī)設(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】—顯示當(dāng)前狀態(tài),五、確定輸入狀態(tài),,啟動start后,控制器首先進(jìn)入待機(jī)s0狀態(tài),時間從5秒倒計時,如果沒有到0秒則繼續(xù)等待,時間自減;當(dāng)t=0,進(jìn)入洗衣機(jī)正轉(zhuǎn)s1狀態(tài),

7、時間從60秒倒計時,如果沒有到0秒則繼續(xù)等待,時間自減;當(dāng)t=0,進(jìn)入洗衣機(jī)待機(jī)s2狀態(tài),同理等待5秒;當(dāng)t為零后,進(jìn)入s3洗衣機(jī)發(fā)轉(zhuǎn)狀態(tài),時間從60秒倒計時,如果沒有到0秒則繼續(xù)等待,時間自減;整個過程依次循環(huán)。緊急狀態(tài)emergency,當(dāng)按下緊急停止按鈕后,處于正反轉(zhuǎn)狀態(tài)中的電機(jī)停止轉(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:基于單片機(jī)原理實現(xiàn)的控制 確定選擇方案1,理由是Verilog語言靈活簡單,方便快捷易懂,有較好的實用價值,十、狀態(tài)編碼,s0=4'b0001,

9、s1=4'b0010,s2=4'b0100,s3=4'b1000; 采用獨熱編碼,十一、狀態(tài)機(jī)設(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,進(jìn)入緊急狀態(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洗衣機(jī)正常運行的仿真圖,如圖4-1所示,r

23、st置高電平,控制器復(fù)位,rst低電平后,add按下兩次,設(shè)置循環(huán)次數(shù)為2,按下start后置為高電平,洗衣機(jī)開始工作。,,,圖4-2緊急暫停仿真圖,如圖4-2所示,緊急狀態(tài)發(fā)生,en變?yōu)楦唠娖?,洗衣機(jī)暫停工作,電機(jī)停止運轉(zhuǎn),緊急狀態(tài)結(jié)束后,恢復(fù)原狀態(tài)。,,,如圖4-3所示,緊急暫停結(jié)束,en恢復(fù)低電平,再次開始工作,進(jìn)入下一循環(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ù),確定洗衣機(jī)控制器工作循環(huán)次數(shù)。(2)設(shè)定好允許工作時間后,閉合Start開關(guān),洗衣機(jī)控制器開始工作。(3)可以看見指示待機(jī)LED燈亮5s,正轉(zhuǎn)LED燈亮60S,待機(jī)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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論