




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄一、設(shè)計(jì)任務(wù)及要求-3(一)具體要求-3(二)輸入輸出資源說(shuō)明-3二、設(shè)計(jì)原理與方案-5 (一)頂層設(shè)計(jì)方案-5(二)分頻器設(shè)計(jì)方案-5(三)控制器設(shè)計(jì)方案-5(四)洗滌倒計(jì)時(shí)計(jì)數(shù)器設(shè)計(jì)方案-6(五)60秒計(jì)數(shù)器設(shè)計(jì)方案-6(六)顯示器設(shè)計(jì)方案-6三、電路設(shè)計(jì)、仿真與實(shí)現(xiàn)-7(一)分頻器的設(shè)計(jì)實(shí)現(xiàn)-7(二)控制器設(shè)計(jì)實(shí)現(xiàn)-8(三)洗滌倒計(jì)時(shí)計(jì)數(shù)器的設(shè)計(jì)實(shí)現(xiàn)-13(四)60秒計(jì)數(shù)器設(shè)計(jì)方案-17(五)顯示器設(shè)計(jì)實(shí)現(xiàn)-18(六)總體設(shè)計(jì)實(shí)現(xiàn)-21(七)Fit Design 結(jié)果-22四、分析與討論-23五、參考文獻(xiàn)-24一、設(shè)計(jì)任務(wù)及要求:洗衣機(jī)是家庭常用電器,一般可以有多種工作模式可供選擇。
2、在此要求設(shè)計(jì)具有兩種工作模式的簡(jiǎn)易洗衣機(jī)控制電路,具有復(fù)位、模式設(shè)置、啟動(dòng)、暫停功能,并能顯示洗衣機(jī)的工作狀態(tài)(如洗滌時(shí)間倒計(jì)時(shí),電動(dòng)機(jī)的正反轉(zhuǎn)、暫停)。(一)具體要求:1、設(shè)置為復(fù)位按鈕S0,按鈕狀態(tài)S00時(shí),對(duì)系統(tǒng)狀態(tài)進(jìn)行復(fù)位,計(jì)數(shù)器清零。S01時(shí),進(jìn)入模式選擇。2、設(shè)置模式選擇按鈕S1。按鈕狀態(tài)S10時(shí),執(zhí)行洗衣模式一,控制洗衣機(jī)的電機(jī)按照?qǐng)D1的規(guī)律循環(huán)運(yùn)轉(zhuǎn);S11執(zhí)行洗衣模式二,控制洗衣機(jī)的電機(jī)按照?qǐng)D2規(guī)律循環(huán)運(yùn)轉(zhuǎn)。啟動(dòng)正轉(zhuǎn)(20s)反轉(zhuǎn)(20s)間歇(10s)間歇(10s)停止定時(shí)到圖1 洗衣模式一啟動(dòng)正轉(zhuǎn)(25s)反轉(zhuǎn)(25s)間歇(5s)間歇(5s)停止定時(shí)到圖2 洗衣模式二3、
3、設(shè)置啟動(dòng)按鈕S2。洗衣模式設(shè)定后,按鈕狀態(tài)S21時(shí),設(shè)定洗衣時(shí)間為10分鐘,按鈕狀態(tài)S20時(shí),設(shè)定洗衣時(shí)間為5分鐘。在洗衣過(guò)程中分別用3個(gè)LED燈來(lái)顯示電動(dòng)機(jī)的正轉(zhuǎn)、翻轉(zhuǎn),間歇等狀態(tài)。4、設(shè)置暫停按鈕S3。當(dāng)按鈕狀態(tài)S30時(shí),洗衣暫停,計(jì)數(shù)器狀態(tài)、顯示均保持,并點(diǎn)亮1個(gè)LED燈顯示暫停狀態(tài)。S31時(shí)正常運(yùn)轉(zhuǎn)。(二)輸入輸出資源說(shuō)明:1、輸入信號(hào):四個(gè)控制按鈕S0、S1、S2、S3(按鈕按下時(shí)S0,松開(kāi)時(shí)S1)。2、外部輸入脈沖信號(hào)時(shí)鐘源clk(50MHz),應(yīng)設(shè)計(jì)一分頻器得到5Hz信號(hào)供計(jì)數(shù)器使用。3、輸出3組顯示譯碼信號(hào),并在FPGA內(nèi)部經(jīng)過(guò)譯碼后獲得7段LED顯示碼,并通過(guò)掃描方式在三個(gè)發(fā)
4、光LED顯示數(shù)碼管上顯示當(dāng)前洗衣時(shí)間的倒計(jì)時(shí)(分鐘)、每個(gè)洗衣循環(huán)的60s倒計(jì)時(shí)的十位和個(gè)位。4、輸出4個(gè)高低電平信號(hào),分別接到外部的4個(gè)LED燈指示電機(jī)的正轉(zhuǎn)、間歇、反轉(zhuǎn)和系統(tǒng)的暫停。(輸出高電平時(shí),對(duì)應(yīng)的LED燈亮)其具體框圖如下:(此圖只是大概結(jié)構(gòu),設(shè)計(jì)時(shí)可根據(jù)自己的思路稍微改動(dòng)電路圖)正轉(zhuǎn)指示燈LED1S0S2S3控 制器洗滌時(shí)間倒計(jì)時(shí)計(jì)數(shù)器七段LED數(shù)碼管譯 碼掃描顯示50MHz反轉(zhuǎn)指示燈LED3暫停指示燈LED4間歇指示燈LED2CLKS1分頻器1Hz60s倒計(jì)時(shí)計(jì)數(shù)器圖3 洗衣機(jī)控制器結(jié)構(gòu)框圖根據(jù)如上說(shuō)明,本設(shè)計(jì)的主要任務(wù)和設(shè)計(jì)要求是:1、 按照現(xiàn)代數(shù)字系統(tǒng)的Top-Down模塊
5、化設(shè)計(jì)方法,提出簡(jiǎn)易洗衣機(jī)控制電路設(shè)計(jì)系統(tǒng)的整體設(shè)計(jì)方案,并進(jìn)行正確的功能劃分,分別提出并實(shí)現(xiàn)控制器、計(jì)數(shù)器、輸出譯碼等模塊化子系統(tǒng)的設(shè)計(jì)方案。2、 在Quartus的EDA設(shè)計(jì)環(huán)境中,采用原理圖和Verilog語(yǔ)言混合輸入的方法,完成系統(tǒng)的頂層設(shè)計(jì)、各子系統(tǒng)的模塊化設(shè)計(jì)。分別完成各個(gè)基于Verilog語(yǔ)言實(shí)現(xiàn)的子模塊(包括分頻器、計(jì)數(shù)器、主控制器、掃描顯示譯碼四部分)的邏輯功能仿真,并對(duì)頂層設(shè)計(jì)進(jìn)行功能仿真。 3、 在2步的基礎(chǔ)上,采用Altera公司的CPLD器件EP1C12F324C8對(duì)頂層設(shè)計(jì)進(jìn)行適配(Fit Design),生成下載文件。4、 采用DownLoad軟件將設(shè)計(jì)的JED文
6、件燒錄到試驗(yàn)板的芯片上,實(shí)際測(cè)試。二、設(shè)計(jì)原理與方案:(一)、頂層設(shè)計(jì)方案: 本系統(tǒng)總共分分頻器,控制器,洗滌倒計(jì)時(shí)器,,60S倒計(jì)時(shí)器和顯示器五大部分。其中提結(jié)果如下圖圖一 總體電路結(jié)果圖即頂層結(jié)果圖其中,分頻器為其他模塊提供合適的脈沖信號(hào),控制器接收外部控制信號(hào)并且產(chǎn)生相對(duì)應(yīng)的控制其他模塊的信號(hào),洗滌倒計(jì)時(shí)器和60S倒計(jì)器負(fù)責(zé)洗衣時(shí)間得倒計(jì)時(shí)并且根據(jù)倒計(jì)時(shí)的時(shí)間控制電機(jī)(四個(gè)LED燈)的運(yùn)轉(zhuǎn)以及將倒計(jì)時(shí)結(jié)束的信號(hào)返回給控制器,顯示器將倒計(jì)時(shí)的現(xiàn)態(tài)時(shí)間顯示。(二)、分頻器設(shè)計(jì)方案: 分頻器一輸入兩輸出,輸入為50MHZ的原脈沖信號(hào),輸出clkout1為1kHZ脈沖信號(hào)(用于掃描數(shù)碼管),輸出
7、clkout2為1KHZ脈沖信號(hào)(給計(jì)數(shù)器)(給控制器及顯示器)。(三)、控制器設(shè)計(jì)方案: 控制器的輸入信號(hào)及作用:有10個(gè)輸入s0,s1,s2,s3, t0,t1,t2,t3, clk, s60 .其中s0,s1,s2,s3為四個(gè)按鍵的輸入; t0,t1,t2,t3為洗滌倒計(jì)時(shí)計(jì)數(shù)器的反饋輸入; clk為頻率信號(hào)輸入; s60為60秒倒計(jì)時(shí)的輸出信號(hào)控制器的輸出信號(hào)及作用:有12個(gè)輸出信號(hào): d0,d1,d2,d3,t10,t11,t12,t13,t20,t21,t22,t23.其中d0,d1,d2,d3是s0,s1,s2,s3賦值. t10,t11,t12,t13為模式一的輸出控制信號(hào);
8、t20,t21,t22,t23為模式二的輸出控制信號(hào).(四)、洗滌倒計(jì)時(shí)計(jì)數(shù)器設(shè)計(jì)方案: 洗滌倒計(jì)時(shí)計(jì)時(shí)器的輸入信號(hào)及作用有:clk, d0,d1,d3,t10,t11,t12,t13,t20,t21,t22,t23。其中clk為頻率信號(hào)輸入;d0,d1,d2,d3為s0,s1,s2,s3所賦值的信號(hào)輸入;t10,t11,t12為控制器輸出的控制洗衣模式一得輸入信號(hào);t20,t21,t22,t23為控制器輸出的控制洗衣模式二得輸入信號(hào);洗滌倒計(jì)時(shí)計(jì)數(shù)器的輸出信號(hào)及作用:t0,t1,t2,t3,LED1,LED2,LED3,LED4。其中t0,t1,t2,t3為反饋給控制器的四個(gè)信號(hào),已達(dá)到讓控
9、制器對(duì)在不同的洗衣時(shí)間里做出不同的控制;LED1,LED2,LED3,LED4分別為洗衣時(shí)正傳,間歇,反轉(zhuǎn),暫停的指示輸出信號(hào),用來(lái)控制四個(gè)指示燈。(五)、60秒計(jì)數(shù)器設(shè)計(jì)方案:60秒計(jì)數(shù)器的輸入信號(hào)及作用:clk, d0,d1,d2,d3。其中clk為頻率輸入信號(hào);d0,d1,d2,d3為s0,s1,s2,s3所賦值的輸入信號(hào)。60秒計(jì)數(shù)器的輸出信號(hào)及作用:只有一個(gè)輸出信號(hào)s60,s60是一個(gè)周期為一分鐘的頻率信號(hào)。(六)、顯示器的設(shè)計(jì)方案: 將輸入的倒計(jì)時(shí)現(xiàn)態(tài)時(shí)間以七段碼的形式通過(guò)數(shù)碼管輸出,數(shù)碼管的掃描信號(hào)del。三、電路設(shè)計(jì)、仿真與實(shí)現(xiàn):(一)、分頻器的設(shè)計(jì)實(shí)現(xiàn):分頻器的源程序: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分頻器的仿真結(jié)果: 為了使仿真結(jié)果能還好地顯示出來(lái),在仿真時(shí)把分頻器的兩個(gè)輸出信號(hào)分別使其輸出5MHZ的和10MHZ的頻率信號(hào)。(三)、控制器設(shè)
12、計(jì)實(shí)現(xiàn): 控制器的源程序: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控制器的仿真結(jié)果:洗衣模式一的仿真結(jié)果:洗衣模式二的仿真結(jié)果:(四)、洗滌倒計(jì)時(shí)的設(shè)計(jì)實(shí)現(xiàn):洗滌倒計(jì)時(shí)的源程序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洗滌倒計(jì)時(shí)的仿真結(jié)果:(四)60秒倒計(jì)時(shí)計(jì)數(shù)器的實(shí)現(xiàn)60秒倒計(jì)時(shí)計(jì)數(shù)器的源程序: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秒倒計(jì)時(shí)計(jì)數(shù)器的仿真波形:為了使仿真結(jié)果能還好地顯示出來(lái),60S倒計(jì)時(shí)的輸出改為輸出周期為6S的
26、頻率信號(hào)。(五)、顯示器設(shè)計(jì)實(shí)現(xiàn): 顯示器的源程序: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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3633-2024 原液著色滌綸牽伸絲
- T-ZSM 0074-2024 餐飲業(yè)油煙排放在線監(jiān)測(cè)儀
- 二零二五年度旅游行業(yè)客服業(yè)務(wù)員雇傭服務(wù)協(xié)議
- 二零二五年度總經(jīng)理社會(huì)責(zé)任與公益慈善聘用協(xié)議
- 2025年度模特時(shí)尚活動(dòng)贊助商權(quán)益合作協(xié)議
- 二零二五年度荒山承包轉(zhuǎn)讓及林業(yè)資源開(kāi)發(fā)利用合同
- 二零二五年度學(xué)校事業(yè)單位校車(chē)司機(jī)勞動(dòng)合同
- 二零二五年度私人土地買(mǎi)賣(mài)合同案:森林資源開(kāi)發(fā)合作合同樣本
- 二零二五年度學(xué)生校園交通安全管理協(xié)議范本匯編
- 二零二五年度合作社職業(yè)經(jīng)理人鄉(xiāng)村振興聘用協(xié)議
- 《動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)》第一章 動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)概述
- 2023年湖北宜昌伍家新城投資控股集團(tuán)有限公司招聘筆試題庫(kù)含答案解析
- 內(nèi)燃平衡重式叉車(chē)
- 品質(zhì)管理人員角色定位
- 專(zhuān)業(yè)形體訓(xùn)練項(xiàng)目課程標(biāo)準(zhǔn)
- 人保理賠員試題車(chē)險(xiǎn)查勘定損
- 小學(xué)生寒假生活成長(zhǎng)冊(cè)PPT
- GB/T 25775-2010焊接材料供貨技術(shù)條件產(chǎn)品類(lèi)型、尺寸、公差和標(biāo)志
- 全省檢察機(jī)關(guān)公訴業(yè)務(wù)知識(shí)考試試卷
- 10KV開(kāi)關(guān)柜教學(xué)講解課件
- 花城版三年級(jí)下冊(cè)音樂(lè)教學(xué)計(jì)劃
評(píng)論
0/150
提交評(píng)論