




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄一、設計任務及要求-3(一)具體要求-3(二)輸入輸出資源說明-3二、設計原理與方案-5 (一)頂層設計方案-5(二)分頻器設計方案-5(三)控制器設計方案-5(四)洗滌倒計時計數器設計方案-6(五)60秒計數器設計方案-6(六)顯示器設計方案-6三、電路設計、仿真與實現-7(一)分頻器的設計實現-7(二)控制器設計實現-8(三)洗滌倒計時計數器的設計實現-13(四)60秒計數器設計方案-17(五)顯示器設計實現-18(六)總體設計實現-21(七)Fit Design 結果-22四、分析與討論-23五、參考文獻-24一、設計任務及要求:洗衣機是家庭常用電器,一般可以有多種工作模式可供選擇。
2、在此要求設計具有兩種工作模式的簡易洗衣機控制電路,具有復位、模式設置、啟動、暫停功能,并能顯示洗衣機的工作狀態(tài)(如洗滌時間倒計時,電動機的正反轉、暫停)。(一)具體要求:1、設置為復位按鈕S0,按鈕狀態(tài)S00時,對系統(tǒng)狀態(tài)進行復位,計數器清零。S01時,進入模式選擇。2、設置模式選擇按鈕S1。按鈕狀態(tài)S10時,執(zhí)行洗衣模式一,控制洗衣機的電機按照圖1的規(guī)律循環(huán)運轉;S11執(zhí)行洗衣模式二,控制洗衣機的電機按照圖2規(guī)律循環(huán)運轉。啟動正轉(20s)反轉(20s)間歇(10s)間歇(10s)停止定時到圖1 洗衣模式一啟動正轉(25s)反轉(25s)間歇(5s)間歇(5s)停止定時到圖2 洗衣模式二3、
3、設置啟動按鈕S2。洗衣模式設定后,按鈕狀態(tài)S21時,設定洗衣時間為10分鐘,按鈕狀態(tài)S20時,設定洗衣時間為5分鐘。在洗衣過程中分別用3個LED燈來顯示電動機的正轉、翻轉,間歇等狀態(tài)。4、設置暫停按鈕S3。當按鈕狀態(tài)S30時,洗衣暫停,計數器狀態(tài)、顯示均保持,并點亮1個LED燈顯示暫停狀態(tài)。S31時正常運轉。(二)輸入輸出資源說明:1、輸入信號:四個控制按鈕S0、S1、S2、S3(按鈕按下時S0,松開時S1)。2、外部輸入脈沖信號時鐘源clk(50MHz),應設計一分頻器得到5Hz信號供計數器使用。3、輸出3組顯示譯碼信號,并在FPGA內部經過譯碼后獲得7段LED顯示碼,并通過掃描方式在三個發(fā)
4、光LED顯示數碼管上顯示當前洗衣時間的倒計時(分鐘)、每個洗衣循環(huán)的60s倒計時的十位和個位。4、輸出4個高低電平信號,分別接到外部的4個LED燈指示電機的正轉、間歇、反轉和系統(tǒng)的暫停。(輸出高電平時,對應的LED燈亮)其具體框圖如下:(此圖只是大概結構,設計時可根據自己的思路稍微改動電路圖)正轉指示燈LED1S0S2S3控 制器洗滌時間倒計時計數器七段LED數碼管譯 碼掃描顯示50MHz反轉指示燈LED3暫停指示燈LED4間歇指示燈LED2CLKS1分頻器1Hz60s倒計時計數器圖3 洗衣機控制器結構框圖根據如上說明,本設計的主要任務和設計要求是:1、 按照現代數字系統(tǒng)的Top-Down模塊
5、化設計方法,提出簡易洗衣機控制電路設計系統(tǒng)的整體設計方案,并進行正確的功能劃分,分別提出并實現控制器、計數器、輸出譯碼等模塊化子系統(tǒng)的設計方案。2、 在Quartus的EDA設計環(huán)境中,采用原理圖和Verilog語言混合輸入的方法,完成系統(tǒng)的頂層設計、各子系統(tǒng)的模塊化設計。分別完成各個基于Verilog語言實現的子模塊(包括分頻器、計數器、主控制器、掃描顯示譯碼四部分)的邏輯功能仿真,并對頂層設計進行功能仿真。 3、 在2步的基礎上,采用Altera公司的CPLD器件EP1C12F324C8對頂層設計進行適配(Fit Design),生成下載文件。4、 采用DownLoad軟件將設計的JED文
6、件燒錄到試驗板的芯片上,實際測試。二、設計原理與方案:(一)、頂層設計方案: 本系統(tǒng)總共分分頻器,控制器,洗滌倒計時器,,60S倒計時器和顯示器五大部分。其中提結果如下圖圖一 總體電路結果圖即頂層結果圖其中,分頻器為其他模塊提供合適的脈沖信號,控制器接收外部控制信號并且產生相對應的控制其他模塊的信號,洗滌倒計時器和60S倒計器負責洗衣時間得倒計時并且根據倒計時的時間控制電機(四個LED燈)的運轉以及將倒計時結束的信號返回給控制器,顯示器將倒計時的現態(tài)時間顯示。(二)、分頻器設計方案: 分頻器一輸入兩輸出,輸入為50MHZ的原脈沖信號,輸出clkout1為1kHZ脈沖信號(用于掃描數碼管),輸出
7、clkout2為1KHZ脈沖信號(給計數器)(給控制器及顯示器)。(三)、控制器設計方案: 控制器的輸入信號及作用:有10個輸入s0,s1,s2,s3, t0,t1,t2,t3, clk, s60 .其中s0,s1,s2,s3為四個按鍵的輸入; t0,t1,t2,t3為洗滌倒計時計數器的反饋輸入; clk為頻率信號輸入; s60為60秒倒計時的輸出信號控制器的輸出信號及作用:有12個輸出信號: d0,d1,d2,d3,t10,t11,t12,t13,t20,t21,t22,t23.其中d0,d1,d2,d3是s0,s1,s2,s3賦值. t10,t11,t12,t13為模式一的輸出控制信號;
8、t20,t21,t22,t23為模式二的輸出控制信號.(四)、洗滌倒計時計數器設計方案: 洗滌倒計時計時器的輸入信號及作用有:clk, d0,d1,d3,t10,t11,t12,t13,t20,t21,t22,t23。其中clk為頻率信號輸入;d0,d1,d2,d3為s0,s1,s2,s3所賦值的信號輸入;t10,t11,t12為控制器輸出的控制洗衣模式一得輸入信號;t20,t21,t22,t23為控制器輸出的控制洗衣模式二得輸入信號;洗滌倒計時計數器的輸出信號及作用:t0,t1,t2,t3,LED1,LED2,LED3,LED4。其中t0,t1,t2,t3為反饋給控制器的四個信號,已達到讓控
9、制器對在不同的洗衣時間里做出不同的控制;LED1,LED2,LED3,LED4分別為洗衣時正傳,間歇,反轉,暫停的指示輸出信號,用來控制四個指示燈。(五)、60秒計數器設計方案:60秒計數器的輸入信號及作用:clk, d0,d1,d2,d3。其中clk為頻率輸入信號;d0,d1,d2,d3為s0,s1,s2,s3所賦值的輸入信號。60秒計數器的輸出信號及作用:只有一個輸出信號s60,s60是一個周期為一分鐘的頻率信號。(六)、顯示器的設計方案: 將輸入的倒計時現態(tài)時間以七段碼的形式通過數碼管輸出,數碼管的掃描信號del。三、電路設計、仿真與實現:(一)、分頻器的設計實現:分頻器的源程序:mod
10、ule fenpinqi(Clk,clkout1,/1hz clkout2/1khz);input Clk;output clkout1;output clkout2;reg clkout1;reg clkout2;reg 31:0 Cout1;reg31:0 Cout2;reg Clk_En1;reg Clk_En2;initial beginclkout1<=0;clkout2<=0;endalways (posedge Clk )beginCout1 <= (Cout1= 32'd10) ? 32'd0 : (Cout1 + 32'd1);Cou
11、t2 <= (Cout2= 32'd5) ? 32'd0 : (Cout2 + 32'd1);Clk_En1 <= (Cout1 = 32'd10) ? 1'd1 : 1'd0;Clk_En2 <= (Cout2 = 32'd5) ? 1'd1 : 1'd0;clkout1<=Clk_En1;clkout2<=Clk_En2; endendmodule分頻器的仿真結果: 為了使仿真結果能還好地顯示出來,在仿真時把分頻器的兩個輸出信號分別使其輸出5MHZ的和10MHZ的頻率信號。(三)、控制器設
12、計實現: 控制器的源程序:module kongzhiqi ( s0,s1,s2,s3, t0,t1,t2,t3, clk,/1khz s60, d0,d1,d2,d3, t10,t11,t12,t13, t20,t21,t22,t23);input t0,t1,t2,t3,s0,s1,s2,s3,clk,s60;output d0,d1,d2,d3,t10,t11,t12,t13,t20,t21,t22,t23;reg d0,d1,d2,d3;reg t10,t11,t12,t13,t20,t21,t22,t23;reg5:0i;initialbegini<=0;endalways(c
13、lk)/ zhan ting beginif(s0=1) begin d0<=s0; d1<=s1; d2<=s2; d3<=s3;endif(s0=0)/fu wei begin d0<=0; d1<=0; d2<=0; d3<=0; end endalways (posedge s60) begini<=i+1'b1;if(d2=1&i<=15)begin if(d0=1&d1=0&d3=0) begin if(t0=0&t1=0&t2=0) begin t10<=1; t11
14、<=0; t12<=0; t13<=0; end if(t0=1&t1=0&t2=0&t3=0) begin t10<=0; t11<=1; t12<=0; t13<=0; end if(t0=0&t1=1&t2=0&t3=0) begin t10<=0; t11<=0; t12<=1; t13<=0; end if(t0=0&t1=0&t2=1&t3=0) begin t10<=0; t11<=0; t12<=0; t13<=1;
15、end end if(d0=1&d1=1&d3=0) begin if(t0=0&t1=0&t2=0) begin t20<=1; t21<=0; t22<=0; t23<=0; end if(t0=1&t1=0&t2=0&t3=0) begin t20<=0; t21<=1; t22<=0; t23<=0; end if(t0=0&t1=1&t2=0&t3=0) begin t20<=0; t21<=0; t22<=1; t23<=0; en
16、d if(t0=0&t1=0&t2=1&t3=0) begin t20<=0; t21<=0; t22<=0; t23<=1; end end endif(d2=0&i<=30)begin if(d0=1&d1=0&d3=0) begin if(t0=0&t1=0&t2=0) begin t10<=1; t11<=0; t12<=0; t13<=0; end if(t0=1&t1=0&t2=0&t3=0) begin t10<=0; t11<
17、=1; t12<=0; t13<=0; end if(t0=0&t1=1&t2=0&t3=0) begin t10<=0; t11<=0; t12<=1; t13<=0; end if(t0=0&t1=0&t2=1&t3=0) begin t10<=0; t11<=0; t12<=0; t13<=1; end end if(d0=1&d1=1&d3=0) begin if(t0=0&t1=0&t2=0) begin t20<=1; t21<=0
18、; t22<=0; t23<=0; end if(t0=1&t1=0&t2=0&t3=0) begin t20<=0; t21<=1; t22<=0; t23<=0; end if(t0=0&t1=1&t2=0&t3=0) begin t20<=0; t21<=0; t22<=1; t23<=0; end if(t0=0&t1=0&t2=1&t3=0) begin t20<=0; t21<=0; t22<=0; t23<=1; end en
19、d end end /alwaysendmodule控制器的仿真結果:洗衣模式一的仿真結果:洗衣模式二的仿真結果:(四)、洗滌倒計時的設計實現:洗滌倒計時的源程序module xididaojishi( clk,/1hz d0,d1,d3, t10,t11,t12,t13, t20,t21,t22,t23, t0,t1,t2,t3, LED1,LED2,LED3,LED4 );input clk,d0,d1,d3,t10,t11,t12,t13,t20,t21,t22,t23;output t0,t1,t2,t3,LED1,LED2,LED3,LED4;reg LED1,LED2,LED3,L
20、ED4;reg5:0 i;reg t0,t1,t2,t3;always(posedge clk)beginif(d0=0)/fu weibegini<=0;t0<=0;t1<=0;t2<=0;t3<=0;endif(d0=1&d3=1)/zhan tingbeginLED1<=0;LED2<=0;LED3<=0;LED4<=1;endif(d1=0&d0=1&d3=0)beginif(t10=1&t11=0)beginLED1<=1;LED2<=0;LED3<=0;LED4<=0;i&
21、lt;=i+1'b1;if(i=5'd20) begin t3<=0; t0<=1; i<=0; endendif(t11=1&t12=0)beginLED1<=0;LED2<=1;LED3<=0;LED4<=0;i<=i+1'b1;if(i=5'd10) begin t0<=0; t1<=1; i<=0; endendif(t12=1&t13=0)beginLED1<=0;LED2<=0;LED3<=1;LED4<=0;i<=i+1'b1;i
22、f(i=5'd20) begin t1<=0; t2<=1; i<=0; endendif(t13=1&t10=0)beginLED1<=0;LED2<=1;LED3<=0;LED4<=0;i<=i+1'b1;if(i=5'd10) begin t2<=0; t3<=1; i<=0; endendendif(d1=1&d0=1&d3=0)beginif(t20=1&t21=0)beginLED1<=1;LED2<=0;LED3<=0;LED4<=0;
23、i<=i+1'b1;if(i=5'd25) begin t3<=0; t0<=1; i<=0; endendif(t21=1&t22=0)beginLED1<=0;LED2<=1;LED3<=0;LED4<=0;i<=i+1'b1;if(i=5'd5) begin t0<=0; t1<=1; i<=0; endendif(t22=1&t23=0)beginLED1<=0;LED2<=0;LED3<=1;LED4<=0;i<=i+1'b1;
24、if(i=5'd25) begin t1<=0; t2<=1; i<=0; endendif(t23=1&t20=0)beginLED1<=0;LED2<=1;LED3<=0;LED4<=0;i<=i+1'b1;if(i=5'd5) begin t2<=0; t3<=1; i<=0; endendendend/alwaysendmodule洗滌倒計時的仿真結果:(四)60秒倒計時計數器的實現60秒倒計時計數器的源程序:module s60daojishi (clk, /1hz d0,d1,d2,d
25、3, s60 );input clk,d0,d1,d2,d3;output s60;reg s60;reg9:0 cout;always(posedge clk)/zhan ting begin if(d0=0)/fu wei begin cout<=0; endif(d0=1&d3=0)begin cout<=(cout=10'd6)? 0:(cout+1'b1); s60<=(cout=10'd6)? 1:0;end endendmodule60秒倒計時計數器的仿真波形:為了使仿真結果能還好地顯示出來,60S倒計時的輸出改為輸出周期為6S的
26、頻率信號。(五)、顯示器設計實現: 顯示器的源程序:module xianshi( clk1,/1khz clk2,/1hz clk3,/1 fen zhong d0,d1,d2,d3, del,sev );input clk1,clk2,clk3,d0,d1,d2,d3;output2:0del;output6:0sev;reg4:0 fen,miao;reg5:0k1,k2;reg1:0m;reg3:0g1,g2,g3,g4;reg6:0sev,ss;reg2:0del,i;always(posedge clk1)begini<=i+'d1;g1<=k1/10;g2&l
27、t;=k1%10;g3<=k2/10;g4<=k2%10;case(i)3'd0:m<=0;3'd1:m<=1;3'd2:m<=2;3'd3:m<=3;3'd4:m<=0;3'd5:m<=1;3'd6:m<=2;3'd7:m<=3;endcasedel<=m; case(del) 'd0:ss<=g3; 'd1:ss<=g4; 'd2:ss<=g1; 'd3:ss<=g2; endcaseendalways(s
28、s) begin case(ss) 0:sev='b0111111; 1:sev='b0000110; 2:sev='b1011011; 3:sev='b1001111; 4:sev='b1100110; 5:sev='b1101101; 6:sev='b1111101; 7:sev='b0000111; 8:sev='b1111111; 9:sev='b1101111; endcase endalways(posedge clk2)beginif(d0=0)beginmiao=0;endif(d0=1&&d3=0)beginmiao=miao+1'b1;k1=32'd60-miao;if(k1=0)miao=0;end/ifend/alwaysalways(pose
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年戶外配電安裝工安全及技能資格知識考試題與答案
- 美團外賣騎手培訓體系
- 家校社協(xié)同育人背景下家庭教育指導能力提升培訓
- 城市交通規(guī)劃教育咨詢重點基礎知識點
- 企業(yè)安全培訓體系構建與實踐
- 水田清理協(xié)議書
- 運營服務中心合同協(xié)議
- 車禍出院醫(yī)療協(xié)議書模板
- 水表互換協(xié)議書
- 朋友簽訂協(xié)議書
- 季度工作總結報告模板
- 跟骨骨折護理查房課件
- 2024葡萄酒代理合同樣本
- 佛吉亞卓越體系知識手冊
- 區(qū)塊鏈技術與應用學習通超星期末考試答案章節(jié)答案2024年
- 《資本論》(德)卡爾·馬克思-文字版
- 籃球大單元教學計劃
- 多模態(tài)交互反饋機制
- 部編版小學道德與法治三年級下冊第8課《大家的“朋友”》課件
- 2024年江西省高考化學試卷(真題+答案)
- 中華文明史(山東聯(lián)盟)智慧樹知到答案2024年青島理工大學
評論
0/150
提交評論