Verilog數字電子技術洗衣機控制器_第1頁
Verilog數字電子技術洗衣機控制器_第2頁
Verilog數字電子技術洗衣機控制器_第3頁
Verilog數字電子技術洗衣機控制器_第4頁
Verilog數字電子技術洗衣機控制器_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2010學年度第一學期電子技術基礎課程設計智能洗衣機控制器院 系: 控制科學與工程系 專 業: 自動化 班 級: 1006班 姓 名: * 學 號: * 指導教師: 課程設計名稱智能洗衣機控制器的設計設計內容及要求 設計一個智能洗衣機控制器,能夠實現洗衣,漂洗和脫水的功能。 要求能夠使用按鍵模擬對洗衣機的控制,能夠設置工作模式,為了便于觀察,將洗衣機設定的工作模式(15)和整個過程所剩的工作時間用數碼管顯示出來(時間分辨率為1分鐘),能夠將洗衣機當前所處的狀態(注水,洗衣,排水,甩干)用發光管或者數碼管顯示出來。【模式1】: 洗衣模式強力洗( 洗衣30分鐘)【模式2】 :洗衣模式普通洗 (洗衣

2、20分鐘)【模式3】 :洗衣模式輕柔洗(洗衣10分鐘)【模式4】 :漂洗模式【模式5】 :甩干模式注:在以上5個模式中,每次注水1分鐘,漂洗5分鐘,排水1分鐘,甩干1分鐘,模式13的洗衣時間如上所示,具體的洗衣步驟如下:【模式13】:注水->洗衣->排水->甩干->注水->漂洗->排水->甩干->注水->漂洗->排水->甩干。【模式4】:注水->漂洗->排水->甩干->注水->漂洗->排水->甩干。【模式5】:甩干。【要求】:實現邏輯控制過程,可以選擇性的加入注水口無水報警等人性化的狀態

3、提示,操作完畢使用蜂鳴器鳴叫兩秒提示。 畫出洗衣機控制器的狀態機,寫出狀態編碼方案。 用Verilog語言對設計進行描述,設計一個測試方案,并能夠下載到實驗板上調試成功。 寫出設計性實驗報告,并打印各層次的源文件和仿真波形,然后作簡要說明。 并談談此次實驗的收獲、感想及建議系統設計1 系統框圖與說明 本次設計的重點在于智能控制器狀態之間轉換的條件和關系,并且在此基礎上輸出相應的顯示。輸出控制電路時序控制電路譯碼器數碼顯示圖一 系統結構框圖 Pause warn發送端 Reset Mode1 Mode2 Mode3 Mode4 Mode5輸入端口描述Reset:復位Mode1-5:模式選擇Pau

4、se:暫停啟動Warn:報警2狀態轉換圖 洗衣機共分為5個模式,4個狀態。模式分別為MODE1強力洗,MODE2普通洗,MODE3輕柔洗,MODE4漂洗,MODE5甩干;狀態分別為state0注水,state1洗衣,state2排水,state3甩干。 另外,為使洗衣機增添功能,添加了兩個個狀態,一個為初始狀態state00,另一個為cloze,即為洗衣完成時的狀態。State0State1State2State3ClozeState00圖二 狀態轉換圖3 輸入輸出設計(按鍵,數碼管,發光管,蜂鳴器) 控制器設定有8個按鍵,其中5個為選擇模式的按鈕,另外一個則是控制器的復位鍵reset。當按下

5、reset的時候,控制器回復到初始狀態。還有一個是表示無水時的傳感信號,最后一個則是增加的控制洗衣機暫停和再啟動的按鍵。 輸出數碼管也有6個,其中兩個分別顯示控制器當前狀態和模式,另外四個用來表示當前狀態所剩余時間。 發光二極管設定了兩個,其中一個表示洗衣機水箱無水時的報警顯示,另一個是表示洗衣完成時的顯示。相應的,在這兩個發光管亮起時,蜂鳴器發出聲音。系統仿真1 各工作模式仿真波形圖三 mode1狀態轉換圖四 mode2狀態轉換圖五 mode3狀態轉換圖六 mode4狀態轉換圖七 mode5狀態轉換圖八 mode4中由注水向洗衣狀態轉換時細節顯示實驗總結1 心得體會本學期電子課程設計以老師多

6、個命題,學生自由選擇命題的形式進行。趣味性強,同時也可以學到很多東西。我們認為,在這學期的課設中,在收獲知識的同時,還收獲了閱歷,收獲了成熟,在此過程中,我們通過查找大量資料,請教老師,以及不懈的努力,不僅培養了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在課設過程中,我們學會了很多學習的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰,只有不斷的學習、實踐,再學習、再實踐。我們采用Verilog語言作為執行核心,通過了種從無到有,從不會到自由運用的過程。在某種意義上說,這是一種鍛煉,一種知識的積累,能力的提高。完全可以把這個當作基礎東西,只有掌握了這些最基礎

7、的,才可以更進一步,取得更好的成績。很少有人會一步登天吧。永不言棄才是最重要的。 而且,這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發現其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我們都可以在實驗結束之后變的更加成熟,會面對需要面對的事情。 本次課程設計雖然結束了,卻留下了很多遺憾,因為由于時間的緊缺和課程的繁忙,并沒有做到最好,但是,最起碼我們沒有放棄,它是我們的驕傲!相信以后我們會以更加積極地態度對待我們的學習、對待我們的生活。我們的激情永遠不會結束,相反,我們會更加努力,努力的去彌補自己的缺點,發展自己的優點,去充實自己,只有在了解了自己的長短

8、之后,我們會更加珍惜擁有的,更加努力的去完善它,增進它。只有不斷的測試自己,挑戰自己,才能擁有更多的成功和快樂!To us, happiness equals success! 快樂至上,享受過程,而不是結果!認真對待每一個實驗,珍惜每一分一秒,學到最多的知識和方法,鍛煉自己的能力,這個是我們在實時測量技術試驗上學到的最重要的東西,也是以后都將受益匪淺的!2 功能擴展洗衣機設定了啟動,暫停和在啟動功能,在運用時顯得更為人性化。附錄:源程序module auto_con(clk,clk2,clr,out,sel,mode,warn,speak,ts1,ts2,tm1,tm2,LEDW,LEDF)

9、;input clk,clr,clk2,warn;input4:0 sel;output3:0 out;output speak,LEDW,LEDF;output3:0 mode;reg3:0 mode;reg LEDW,LEDF;reg3:0 out;reg3:0 state;reg1:0 step;output3:0 ts1,ts2,tm1,tm2;reg3:0 ts1,ts2,tm1,tm2;wire fin;wire speak;reg flag;parameter state0=4'b0001,state1=4'b0010,/*狀態編碼,采用二進制編碼方式*/ sta

10、te2=4'b0011,state3=4'b0100, state11=4'b0110,state12=4'b0111, state13=4'b1000,cloze=4'b0101, state00=4'b0000;assign fin=(ts2=0) & (ts1=0) & (tm2=0) & (tm1=0);assign speak=(warn|(state=cloze)&clk2;/*蜂鳴器信號*/always (posedge clk)/*該進程定義起始方式*/begin case(sel)5

11、9;b00001:mode<=4'b0001;/*模式編碼,采用二進制編碼方式*/5'b00010:mode<=4'b0010;5'b00100:mode<=4'b0011;5'b01000:mode<=4'b0100;5'b10000:mode<=4'b0101;default: mode<=4'b0000;endcaseif(state=cloze)LEDF <= 1'b1;/*洗衣完成時發光管發光*/elseLEDF <= 1'b0;LEDW &

12、lt;= warn;/*無水報警時發光管發光*/begin if(ts2!=0)/*該部分控制倒計時*/ ts2 <= ts2 - 4'd1; else if(ts2=0 & ts1 != 0) begin ts2 <=4'd9; ts1 <= ts1-4'd1; end else if(ts2=0 & ts1=0 & tm2!=0) begin ts2 <= 4'd9; ts1 <= 4'd5; tm2 <= tm2 - 4'd1; end else if(ts2=0 & ts

13、1=0 & tm2=0 & tm1!=0) begin ts2 <= 4'd9; ts1 <= 4'd5; tm2 <= 4'd9; tm1 <= tm1 - 4'd1; endendif(clr)beginstate<=state00;flag<=1'b0;step<=2'b00;tm1<=0;tm2<=0;ts1<=0;ts2<=0;endif(fin)case(sel)/*該進程控制各模式狀態之間的轉換*/5'b00001:case(state)/*M

14、ODE1的狀態轉換*/state00:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0001;endstate0:beginif(flag=0)begintm1<=2;tm2<=9;ts1<=5;ts2<=9;state<=4'b0110;flag<=1'b1;endelsebegintm1<=0;tm2<=4;ts1<=5;ts2<=9;state<=4'b0010;endend4'b0110:begintm1<

15、=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0011;end4'b0010:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0011;end4'b0011:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0100;end4'b0100:beginif(step=2'b10)state<=cloze;elsebegintm1<=0;tm2<=

16、0;ts1<=5;ts2<=9;state<=state0;step<=step+2'b1;endenddefault:state<=cloze;endcase5'b00010:case(state)/*MODE2的狀態轉換*/state00:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0001;endstate0:beginif(flag=0)begintm1<=1;tm2<=9;ts1<=5;ts2<=9;state<=4'b0

17、111;flag<=1'b1;endelsebegintm1<=0;tm2<=4;ts1<=5;ts2<=9;state<=4'b0010;end end4'b0111:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0011;end4'b0010:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0011;end4'b0011:begintm1<=0;tm2<

18、;=0;ts1<=5;ts2<=9;state<=4'b0100;end4'b0100:beginif(step=2'b10)state<=cloze;elsebegintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=state0;step<=step+2'b1;endenddefault:state<=cloze;endcase5'b00100:case(state)/*MODE3的狀態轉換*/state00:begintm1<=0;tm2<=0;ts1

19、<=5;ts2<=9;state<=4'b0001;endstate0:beginif(flag=0)begintm1<=0;tm2<=9;ts1<=5;ts2<=9;state<=4'b1000;flag<=1'b1;endelsebegintm1<=0;tm2<=4;ts1<=5;ts2<=9;state<=4'b0010;endend4'b1000:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4

20、9;b0011;end4'b0010:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0011;end4'b0011:begintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=4'b0100;end4'b0100:beginif(step=2'b10)state<=cloze;elsebegintm1<=0;tm2<=0;ts1<=5;ts2<=9;state<=state0;step<=step+2'b1;endenddefault:state<=cloze;endcase 5'b01000:begin/*MODE4的狀態轉換*/case(state)4'b0000:begintm1<=0;tm2<=0;ts1<=5;ts2<=9; state<=state+4'b0001; end4'b0001

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論