


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、智能洗衣機(jī)控制器設(shè)計(jì)報(bào)告鑫鑫出品2010-3-18目錄一. 設(shè)計(jì)背景 2二. 功能簡(jiǎn)介基本功能2擴(kuò)展功能3三. 模塊設(shè)計(jì)及端口設(shè)置主模塊main 3工作模式設(shè)定模塊mode 4進(jìn)水量設(shè)定模塊 Water_t 4無供水信號(hào)產(chǎn)生模塊 waterless 5危險(xiǎn)信號(hào)產(chǎn)生模塊Un safe 5洗衣過程控制模塊wash 6報(bào)警模塊alart 7LED燈狀態(tài)模塊LEDs 7模塊級(jí)連線圖8四. 電路工作原理9以s的值為主要狀態(tài)標(biāo)志的基本工作流程圖 10五. Verilog 源程序及注釋 11六. 小結(jié) 18一. 設(shè)計(jì)背景。如今,帶有微型控制芯片的家用電器迅速普及。通過用戶簡(jiǎn)單的 設(shè)定,這些智能家電能自動(dòng)完成
2、家務(wù),并向用戶及時(shí)提供反饋信息。這 極方便了人們的生活。智能洗衣機(jī)是智能家電的代表。用戶只需按幾個(gè)鍵,智能洗衣機(jī)就 能自動(dòng)完成注水、洗衣、排水、甩干等一系列工作 ,并在發(fā)生事故時(shí) 給予用戶報(bào)警并作出正確反應(yīng),極大減輕用戶的洗衣負(fù)擔(dān),同時(shí)保障 用戶安全?;谝陨瞎δ芤螅救诉M(jìn)行了智能洗衣機(jī)控制器的設(shè)計(jì), 并作出此設(shè)計(jì)報(bào)告。二. 功能簡(jiǎn)介?;竟δ埽篴. 可選5種洗衣模式,列舉如下1>強(qiáng)力洗衣模式:工作程序?yàn)?,注?> 洗衣-> 排水-> 甩干->注水-> 漂洗-> 排水-> 甩干->注水-> 漂洗-> 排水-> 甩干。其中
3、洗衣為30分鐘;2>普通洗衣模式:工作程序?yàn)?,注?> 洗衣-> 排水-> 甩干->注水-> 漂洗-> 排水-> 甩干->注水-> 漂洗-> 排水-> 甩干。其中洗衣為20分鐘;3>強(qiáng)力洗衣模式:工作程序?yàn)椋⑺?> 洗衣-> 排水-> 甩干->注水-> 漂洗-> 排水-> 甩干->注水-> 漂洗-> 排水-> 甩干。其中洗衣為10分鐘;4>漂洗模式:工作程序?yàn)?,注?> 漂洗-> 排水-> 甩干->注水-> 漂洗-
4、> 排水-> 甩干。5>甩干模式:工作程序?yàn)?,甩干。以上五種模式中,進(jìn)水時(shí)間為1-3分鐘,漂洗為5分鐘,排水2分鐘,甩干3分鐘。b. 顯示洗衣完成所需時(shí)間。c. 用不同LED燈顯示洗衣機(jī)當(dāng)前的工作狀態(tài)(注水、洗衣、排水、 甩干)。d. 元成洗衣任務(wù)時(shí)蜂鳴3聲提示。 擴(kuò)展功能:a. 進(jìn)水量可調(diào)。根據(jù)衣物的多少,進(jìn)水時(shí)間有1分鐘、2分鐘、3 分鐘三個(gè)檔位,并用一個(gè)數(shù)碼管顯示所設(shè)時(shí)間。b. 進(jìn)水時(shí)無水報(bào)警。蜂鳴器發(fā)出2秒的報(bào)警聲,并中止洗衣工作。 供水正常后恢復(fù)工作。c. 甩干時(shí)洗衣機(jī)蓋被打開則報(bào)警。2秒報(bào)警聲,同時(shí)中止甩干操 作。重新蓋上蓋子后恢復(fù)工作。d. 有按鍵音。e. 設(shè)有
5、暫停/繼續(xù)鍵??呻S時(shí)按下暫停洗衣機(jī)的工作。再次按 下則繼續(xù)工作。f. 用兩個(gè)LED燈標(biāo)志給電機(jī)的控制信號(hào)。在洗衣或漂洗時(shí)交替 閃亮,象征電機(jī)順時(shí)針/逆時(shí)針轉(zhuǎn)動(dòng)的轉(zhuǎn)換。g. 用數(shù)碼管顯示當(dāng)前工作狀態(tài)(注水、洗衣、排水、甩干)所 剩時(shí)間。三. 模塊設(shè)計(jì)及端口設(shè)置。為完成預(yù)定功能,設(shè)置1個(gè)主模塊,7個(gè)子模塊;使用2個(gè)時(shí) 鐘信號(hào)端口 ,6個(gè)按鍵,6個(gè)數(shù)碼管和7個(gè)LED主模塊main:調(diào)用其他模塊,共同完成預(yù)定功能CP匚rtf_lk亦匕呂ter匚A哄 于aisr Set _'hl審?fù)?紡保biarT _fflijJJEIi bHDjIBj-LD用rhirT:D血亦 01D-016016016
6、HD-6輸入端口:CP_1k,CP分別為1kHz和1Hz方波,分別用于 產(chǎn)生蜂鳴信號(hào) 和 系統(tǒng)狀態(tài)轉(zhuǎn)換及計(jì)時(shí)的時(shí)鐘信號(hào);Start,Pause :開始 鍵和 暫停/繼續(xù) 鍵;Set,Speed :功能設(shè)定,分別用來設(shè)定工作模式和進(jìn)水量;Open,No_water:警報(bào)信號(hào),用來模擬打開洗衣機(jī)蓋和供水中斷 事件的發(fā)生。輸出端口:m3:0,v3:0:數(shù)碼管顯示信號(hào),分別指示工作模式和進(jìn)水量;Timer7:0,Timer_a7:0:數(shù)碼管顯示信號(hào),分別表示當(dāng)前過程 剩余時(shí)間和完成所有工作剩余時(shí)間。LED_s,LED_wi,LED_wo,LED_w,LED_d 和 LED_l,LED_r :LED驅(qū)動(dòng)
7、信號(hào),分別指示 正在工作、進(jìn)水、出水、洗衣、 甩干和電機(jī)的順時(shí)針、逆時(shí)針旋轉(zhuǎn)狀態(tài)。a:蜂鳴信號(hào)。用于 報(bào)警、提示 有鍵按下 和 洗衣完成。工作模式設(shè)定模塊mode:設(shè)定工作模式。INTERFACEnSeta3:0 r 7譏 3:0mode輸入端口:Set :設(shè)定工作模式模式的按鍵;輸出端口: m3:0:所設(shè)定的模式,BCD碼,可取1到5的整數(shù);進(jìn)水量設(shè)定模塊Water_t:設(shè)定進(jìn)水量。NTERFACESpeed 二)Speedv L3:0 | v 3 : 0Vialer_t輸入端口:Speed :設(shè)定進(jìn)水量,按鍵;輸出端口:V3:0:所設(shè)定的進(jìn)水時(shí)間,BCD碼,可取取1到3的整數(shù);無供水信號(hào)產(chǎn)
8、生模塊 waterless :產(chǎn)生無水報(bào)警信號(hào)。INTERFACE'RTLNowater Q n nl 時(shí) tert1 wat erotitwaterless輸入端口:No_water:供水中斷/恢復(fù)信號(hào),按鍵;輸出端口:water_out:供水情況指示量,值為1表示無供水,0表示供水正常;危險(xiǎn)信號(hào)產(chǎn)生模塊Un safe:產(chǎn)生危險(xiǎn)報(bào)警信號(hào)。ITTERFACERTLOpntipeiidanger dangerUnsafe輸入端口:Open洗衣機(jī)蓋開/合信號(hào),按鍵;輸出端口:danger:洗衣機(jī)蓋狀態(tài)指示量,值為1表示打開,0表示關(guān)閉;洗衣過程控制模塊wash:控制洗衣過程的轉(zhuǎn)換i3:0l
9、Dv3:0i 匚CPstt11DDDtcL:-wa.ler_ jut.匚i:Fc2:DTfinishJanrpliner 7-DJvash匚;tiwer7:01 匚)timer_a7:0輸入端口:CP : 1Hz時(shí)鐘信號(hào),來自時(shí)鐘信號(hào)發(fā)生器;Start :開始工作命令信號(hào),按鍵;m工作模式,來自模塊modev :進(jìn)水時(shí)間,來自模塊Water_t ;water_out :供水情況,來自模塊 waterless ;dan ger :危險(xiǎn)狀態(tài),來自模塊Un safe;tp :暫停/繼續(xù)的命令信號(hào);輸出端口:p :運(yùn)行/暫停工作狀態(tài)量,1表示正在運(yùn)行,0表示暫停; finish :工作結(jié)束狀態(tài)量,由0
10、變?yōu)?表示工作結(jié)束;timer7:0:當(dāng)前工作過程剩余時(shí)間,向上傳給main中的Timer ; timer_a7:0:完成全部工作剩余時(shí)間,傳給main中的Timer_a; s2:0:工作狀態(tài)指示量,從0到5分別指示 進(jìn)水、洗衣、出水、甩干和完成信號(hào)有效;c2:0:取1到4,表示當(dāng)前工作是第幾輪;報(bào)警模塊alart :產(chǎn)生報(bào)警蜂鳴信號(hào)。INTERFACE KR.TLtp輸入端口:CP_1k : 1kHz方波信號(hào),用于產(chǎn)生蜂鳴信號(hào),來自信號(hào)發(fā)生器;CP 1Hz方波信號(hào),用于產(chǎn)生間斷的蜂鳴信號(hào),來自信號(hào)發(fā)生器;Start,Set,Pause ,Speed:按鍵音有效信號(hào)。另外 Pause還用于突發(fā)
11、情況時(shí)人為控制暫停/繼續(xù)的控制鍵;No_water,water_out,Open,danger :控制報(bào)警音開始/結(jié)束的信號(hào) 來自模塊 waterless 禾口 Un safe;finish :完成工作后提示音有效信號(hào),來自模塊wash;輸入端口:a :報(bào)警音驅(qū)動(dòng)信號(hào)tp :暫停/繼續(xù)信號(hào)。tp=1時(shí)暫停,tp=0時(shí)繼續(xù)。LED燈狀態(tài)模塊LEDs控制LED的亮滅。cpC>12:02:o r>LED_dGFLSD :LED_rC L 乙.D.JrLBD_sr 2:)LgL>_RLED._woINTERFACE XRTLOled_jL 'LEDC> LED_i 二
12、LED, C>led .wC>LED.iyLED wo輸入端口:s,c:洗衣機(jī)的工作狀態(tài)指示量,用作那個(gè)燈亮的判斷條件,來自模 塊 wash;p:運(yùn)行/暫停狀態(tài)標(biāo)志量,用于暫停時(shí)的閃亮效果,來自模塊alart ;CP 1Hz方波信號(hào),造成閃亮效果,來自信號(hào)發(fā)生器。輸出端口: LED指示燈驅(qū)動(dòng)信號(hào)。LED_w:進(jìn)水;LED_wo 出水;LED_w 洗衣;LED_d:甩干; LED_s正在運(yùn)行;LED:電機(jī)順時(shí)針轉(zhuǎn);LED_r :逆時(shí)針轉(zhuǎn)。用Leonardo綜合出的模塊級(jí)連線圖如下:Star:匚"Op電二i nHE恥ihX:_'/are* 匚cp.iiDti mtei
13、_cnr n'ltsrlessDDDe 1 d計(jì)Isifettf LIE ftd-irjwD山:dse 01pt:1ii? lrl; D Hr 64? dcartrjMitUEvasliTTLEIi.d r-LEBltz:o LEiJ_r j.L0_ss2;Qj LED.wLED.LECLw7.SC r:ol| nodsU6J 1-I_fv_ D D D D- D Sc Ki n以上子模塊端口具體用途在電工作原理中涉及四. 電路工作原理。下面按電路的使用過程對(duì)電路工作原理進(jìn)行描述。1. 按下Set鍵,在Set上升沿作用下,mode模塊被調(diào)用,執(zhí)行的操 作是工作模式m增加1。其狀態(tài)變化如
14、下:設(shè)定好工作模式后,按Speed鍵設(shè)定進(jìn)水時(shí)間,water_t模塊被 調(diào)用,執(zhí)行的操作是進(jìn)水時(shí)間v增加1。其變化原理與m類似,只是 變化圍是1-3分鐘。2. 設(shè)定完畢,按Start鍵,洗衣過程開始,這時(shí)是wash模塊被調(diào) 用,wash模塊中,由狀態(tài)變量c記錄洗衣的輪數(shù)(以進(jìn)水到甩干為 一輪),狀態(tài)變量s代表當(dāng)前的工作方式,即s=0為進(jìn)水,s=1為洗 衣,s=2為排水,s=3為甩干,s=4時(shí)進(jìn)行完成提示音信號(hào)的延時(shí),其 狀態(tài)轉(zhuǎn)變流程如下:其中,ok=1是上一任務(wù)完成的標(biāo)志,模式1,2,3中,c初值為4。輪 回3次后c=1,s由3變?yōu)?,finish 置1有效,完成提示音響(由module al
15、art實(shí)現(xiàn)),同時(shí)延時(shí)計(jì)時(shí)器啟動(dòng),計(jì)時(shí)完畢后,finish=0,提示音停。 s=4狀態(tài)的工作完成后,ok=0,s保持,直到下次啟動(dòng)(Start )再初始 化。以s的值為主要狀態(tài)標(biāo)志的基本工作流程圖:3. 報(bào)警功能,主要由alart模塊實(shí)現(xiàn)。按No_water鍵,供水中斷信 號(hào)water_out=1有效。如果這時(shí)正在進(jìn)水,則置c_e=1使報(bào)警音延時(shí) 計(jì)時(shí)器開始計(jì)時(shí),同時(shí)c_t=1使報(bào)警信號(hào)有效,開始發(fā)出報(bào)警音。延時(shí) 器計(jì)時(shí)完畢,c_e、c_t復(fù)位,報(bào)警音關(guān)閉,報(bào)警結(jié)束。但進(jìn)水工作仍處 于中斷狀態(tài)。只有再此按下No_water鍵,表示供水恢復(fù),則繼續(xù)進(jìn)水。 甩干過程中由Open鍵觸發(fā)的洗衣機(jī)蓋被打
16、開的報(bào)警原理同上。工作結(jié)束后的提示音由輸入的finish 信號(hào)控制。finish 會(huì)有3 個(gè)CP有效,和CP相與后,產(chǎn)生三聲提示音。暫停功能也有alart模塊參與,按Pause鍵后,tp變化,會(huì)導(dǎo)致暫 停有效信號(hào)取反,實(shí)現(xiàn)暫停/繼續(xù)的功能。4LED等指示狀態(tài)共用到7個(gè)LED來代表系統(tǒng)的工作狀態(tài)。其驅(qū)動(dòng)信號(hào)有效與否由 系統(tǒng)目前的工作狀態(tài)來判斷。其具體代表的狀態(tài)和實(shí)現(xiàn)方法已在端口 介紹和源程序注釋中說明,不另贅述。五. Verilog源程序及注釋1. 主模塊ma in:module mai n( CP_1k,CP,Start,Pause,Set,Speed,Ope n,No_water,Timer
17、,Timer_a,m,v,/輸入端口聲明,其中LED_wi,LED_w o, LED_w, LED_d ,L ED_s ,L ED_l,LED_r,a);in put CP_1k,CP,Start,Pause,Set,Speed,Ope n,No_water;CP_1k CP為時(shí)鐘信號(hào),其他為按鍵;output LED wi,LED wo,LED w,LED d,LED s,LED l,LED r,a;/LED及蜂鳴信號(hào)output3:0m;/工作模式output3:0v;/進(jìn)水時(shí)間output7:0Timer,Timer_a;/剩余時(shí)間輸出端口聲明*/wire3:0 m;wire2:0 s,
18、c;wire water_out,da nger,fi ni sh,p,a,tp;mode U1(Set,m3:0);Water_t U2(Speed,v3:0);/調(diào)用模式選擇模塊/調(diào)用進(jìn)水時(shí)間設(shè)定模塊wash U3(CP,Start,m3:0,v3:0,water_out,danger,tp,p,finish,Timer7:0,Timer_a7:0,s2:0,c2:0);/調(diào)用洗衣過程控制模塊waterless U4(No_water,water_out);/ 調(diào)用供水情況感應(yīng)模塊Un safe U5(Ope n,dan ger);/調(diào)用洗衣機(jī)蓋狀態(tài)模塊alart U6(CP_1k,CP,
19、Start,Set,Pause,Speed,No_water,water_out,Ope n,da nger,finish,s2:0,a,tp);/調(diào)用報(bào)警信號(hào)產(chǎn)生模塊LEDs U7(s2:0,p,c2:0,CP,LED_wi,LED_wo,LED_w ,L ED_d ,L ED_s, LED_l,LED_r);/調(diào)用LED驅(qū)動(dòng)模塊En dmodule2. 模式選擇模塊modemodule mode(Set,m);in put Set;/設(shè)定鍵Set為輸入output3:0 m;/模式選擇結(jié)果m為輸出reg3:0m;*Set上升沿觸發(fā)下,m由1到5循環(huán)變化*/always(posedge Se
20、t)begi nif(m3:0>=4'b0101|m=0)m3:0=4'b0001;else m3:0=m3:0+4'b0001;end en dmodule3. 進(jìn)水時(shí)間設(shè)定模塊 water_t :module Water_t(Speed,v);in put Speed;/output3:0v;設(shè)定鍵Speed為輸入/進(jìn)水時(shí)間v為輸出reg3:0 v;*Spccd上升沿觸發(fā)下,v由1到3循環(huán)變化*/always(posedge Speed)beg inif(v3:0>=4'b0011|v=0)v3:0=4'b0001; else v=v+4
21、'b0001;end en dmodule4. 洗衣過程控制模塊wash:module wash(CP,Start,m,v,water_out,da nger,tp,p,fi ni sh,timer,timer_a,s,c);in put CP,Start,tp,water_out,da nger;/ 輸入時(shí)鐘信號(hào)及控制鍵in put 3:0m,v; output7:0 timer,timer_a; output2:0 s,c;output fini sh,p;reg2:0 s,c; reg7:0timer,timer_a;reg ok,d;reg fin ish,p;/輸入設(shè)定的工作
22、模式和進(jìn)水時(shí)間/輸出剩余時(shí)間/輸出工作進(jìn)程標(biāo)志量/輸出完成信號(hào)及暫停有效信號(hào)always(posedge CP or posedge Start or posedge tp)begi n/* 按下Start鍵,根據(jù)所選模式給各變量賦初值*/if(Start=1)beg incase(m)4'b0001:begin s2:0=3'b000;timer=v;c=3'b100; timer_a=v+v+v+8'b01100111;if(timer_a3:0>4'b1001)begintimer_a7:0=timer_a7:0+8'b0000011
23、0;e ndend4'b0010:begin s2:0=3'b000;timer=v;c=3'b100; timer_a=v+v+v+8'b01010111;if(timer_a3:0>4'b1001)begintimer_a7:0=timer_a7:0+8'b00000110;e ndend4'b0011:begin s2:0=3'b000;timer=v;c=3'b100; timer_a=v+v+v+8'b01000111;if(timer_a3:0>4'b1001)begintimer_
24、a7:0=timer_a7:0+8'b00000110;e ndend4'b0100:begin s2:0=3'b000;timer=v;c=3'b011; timer_a=v+v+8'b00100111;if(timer_a3:0>4'b1001)begintimer_a7:0=timer_a7:0+8'b00000110;e ndend4'b0101:begin c=3'b010;s2:0=3'b011;timer=8'b00000011; timer_a=8'b00000100;endd
25、efault c=0;endcaseok=0;fini sh=0;d=0;p=1;/使暫停標(biāo)志量無效endelse if(CP=1) begin/時(shí)鐘信號(hào)CP觸發(fā)下,洗衣機(jī)按既定程序工作/* 一個(gè)任務(wù)完成(0K=1, s加1,進(jìn)入下個(gè)任務(wù)的執(zhí)行狀態(tài)*/if(ok=1)begi nif(s2:0=3'b011 &&c2:0>3'b001)begins2:0=3'b000;timer=v;ok=0;endelse if(c=1)begi n s2:0=3'b100;finish=1;/c=1,則以洗過足夠多輪,finish信號(hào)有效,經(jīng)過s=4時(shí)
26、的延時(shí)將在兩CP周期后復(fù)位ok=0;timer=0;endelse if(c=0)begi ns2:0=s2:0;ok=0;fini sh=0;timer=0;endelse begin s=s+3'b001;ok=0;e ndend/*本次任務(wù)未完成(OK=0,計(jì)數(shù)器繼續(xù)計(jì)數(shù),任務(wù)繼續(xù)執(zhí)行*/else if(ok=0)begi nif(tp=0)p=1;/收到繼續(xù)信號(hào),暫停標(biāo)志量無效/*運(yùn)行時(shí)(無警報(bào)、暫停),總剩余時(shí)間計(jì)時(shí)器減計(jì)數(shù)*/if(p=1 &&c>1 &&water_out=0&&da nger=O)begi n if(
27、timer_a7:0=8'b00000000)timer_a7:0=0;if(timer_a3:0=0)begi ntimer_a3:0=4'b1001;timer_a7:4=timer_a7:4-4'b001;e ndelse timer_a3:0=timer_a3:0-4'b0001;end/*s=0 時(shí),供水正常、未暫停則按設(shè)定時(shí)間進(jìn)水 */if(s2:0=2'b000&&p=1 &&water_out=0)begi nif(timer3:0=0)begi nok=1;/計(jì)數(shù)器計(jì)到0,本任務(wù)完成,ok置1,下個(gè)CP時(shí)
28、令s加1,進(jìn)入下一任務(wù)if(c2:0=3'b100)beginif(m=4'bOOO1 &&c2:0=3'b100)timer7:0=8'b00110000;else if(m=4'b0010)timer7:0=8'b00100000;else if(m=4'b0011)timer7:0=8'b00010000;endelse if(c2:0=3'b011|c2:0=3'b010)timer7:0=8'b00000101;endelse begin timer3:0=timer3:0-4
29、39;b0001;ok=0;endend/*s=1時(shí),未暫停則按設(shè)定時(shí)間洗衣*/else if(s2:0=2'b001 &&p=1)beginif(timer7:0=0)beginok=1;/計(jì)數(shù)器計(jì)到0,本任務(wù)完成,Ok置1下個(gè)CP時(shí)令s加1,進(jìn)入下一任務(wù)timer1:0=2'b10;endelse if(timer3:0=0)begi ntimer3:0=4'b1001;timer7:4=timer7:4-4'b0001;ok=0;endelse begin timer3:0=timer3:0-4'b0001;ok=0;endend/
30、*s=2時(shí),未暫停則按設(shè)定時(shí)間排水*/else if(s2:0=2'b010&&p=1)beginif(timer1:0=0)beginok=1;/計(jì)數(shù)器計(jì)到0,本任務(wù)完成,ok置1,下個(gè)CP時(shí)令s加1,進(jìn)入下一任務(wù)timer1:0=2'b11;endelse begin timer1:0=timer1:0-2'b01;ok=0;endend/*s=3 時(shí),洗衣機(jī)蓋關(guān)閉、未暫停則按設(shè)定時(shí)間甩干*/else if(s2:0=3'b011 &&c2:0>3'b001 &&da nger=0&&am
31、p;p=1)begin if(timer1:0=0)beginok=1;/計(jì)數(shù)器計(jì)到0,本任務(wù)完成,ok置1,下個(gè)CP時(shí)令s加1,進(jìn)入下一任務(wù)c=c-3'b001;/甩干完成,則是本輪完成,工作輪數(shù)標(biāo)志位c減1endelse begin timer1:0=timer1:0-2'b01;ok=0;endend/*s=4 時(shí),計(jì)時(shí)1秒,完成后在下個(gè)時(shí)鐘周期finish 復(fù)位*/else if(s2:0=3'b100&&c2:0>2'b000)begi nif(d=1)beg inok=1;d=0;c=c-3'b001;endelse b
32、egi n d=1;ok=0;e ndendelse end end end en dmodulebegin timer=timer;p=p;timer_a=timer_a;end/暫停時(shí),計(jì)時(shí)器保持5.供水情況感應(yīng)模塊Waterless :module waterless(No_water,water_out); in put No_water;output water_out;reg water_out;/設(shè)定鍵No_water為輸入/設(shè)定供水狀態(tài)標(biāo)志量water_out為輸入always(posedge No_water)begi n if(water_out=0)water_out=1
33、; else water_out=0;end/按鍵No_water,供水標(biāo)志量變化/由有水變無水/由無水變有水en dmodule6. 洗衣機(jī)蓋開合狀態(tài)感應(yīng)模塊module Un safe(Ope n,dan ger);in put Open;output dan ger;reg dan ger;always(posedge Open )beg inif(da nger=1)da nger=0;else dan ger=1;endUnsafe:/設(shè)定鍵Open為輸入/設(shè)定洗衣機(jī)蓋狀態(tài)標(biāo)志量dan ger為輸入/按鍵Open,洗衣機(jī)蓋狀態(tài)標(biāo)志量變化/由合上變打開/由打開變合上/延時(shí)完成,ok置1
34、,下個(gè)CP時(shí)復(fù)位 finish,關(guān)掉完成提示音en dmodule7. 報(bào)警模塊alart :module alart(CP_1k,CP,Start,Set,Pause,Speed,No_water,water_out,Ope n,dan ger,fini sh,s,a,tp);in put CP_1k,CP,Start,Set,Pause,Speed,No_water,water_out,Ope n,dan ger,fi nish;in put 2:0s; output a,tp; reg c_e,c_t,tp; reg2:0 count;/輸入時(shí)鐘信號(hào)及報(bào)警音控制信號(hào)/輸入當(dāng)前工作狀態(tài)/輸
35、出報(bào)警信號(hào)和暫停允許信號(hào)always(posedge Pause)begi n if(tp=1)tp=0;else tp=tp+1;/暫停/繼續(xù)鍵Pause上升沿觸發(fā)下, 暫停允許信號(hào)改變;endalways(posedge CP or posedge No_water or posedge Open or posedge Start)begi n if(Start)c_e=0;/啟動(dòng)時(shí),延時(shí)計(jì)時(shí)器使能位c_e復(fù)位為0else if(No_water|Ope n)begi nif(water_out=1 &&s2:0=3'b000)|(da nger=1 &&a
36、mp;s2:0=3'b011)c_e=1;/發(fā)生危險(xiǎn)事件,使能端c_e置1else c_e=0;endelse if(CP)beginc_e=1,以CP為時(shí)鐘信號(hào)開始計(jì)時(shí)if(count2:0=3'b010)begin c_t=0;c_e=0;count2:0=0;endelse if(c_e=1)begin cou nt2:0=cou nt2:0+3'b001;c_t=1;e nd/計(jì)時(shí)中,計(jì)時(shí)進(jìn)行標(biāo)志位c_t=1else if(c_e=0)co un t=0;endendassig n a=(c_t|CP &fin ish)|(Start|Set|Pause
37、|Speed) &CP_1k;/若警報(bào)延時(shí)計(jì)時(shí)器正在計(jì)時(shí)(c_t=1 )或工作完成提示信號(hào)有效 (finish=1 )或有鍵按下(Start、Set、Pause Speed)則發(fā)出相 應(yīng)報(bào)警音。en dmodule8. LED驅(qū)動(dòng)模塊LEDsmodule LEDs(s,p,c,CP,LED_wi,LED_w o, LED_w, LED_d ,L ED_s ,L ED_l,LED_r);in put p,CP;/輸入暫停允許信號(hào)p、時(shí)鐘信號(hào)CPin put 2:0s,c;/輸入工作狀態(tài)標(biāo)志位S、coutput LED_wi,LED_w o,L ED_w ,L ED_d ,L ED_s ,L ED_l,LED_r;/輸出各LED燈驅(qū)動(dòng)電平assig n LED_wi=p?(s=3'b000&&c>1):CP&(s=3'b000&&c>0);/進(jìn)水時(shí),LED_wi燈亮;暫停時(shí)閃爍/洗衣時(shí),LED_w燈亮;暫停時(shí)閃爍assig n L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030有機(jī)發(fā)光二極管顯示器行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030無線充電行業(yè)行業(yè)風(fēng)險(xiǎn)投資發(fā)展分析及投資融資策略研究報(bào)告
- 2025-2030旋轉(zhuǎn)螺旋千斤頂行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030拔牙器行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030抗微生物和和抗真菌試驗(yàn)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030微硬盤驅(qū)動(dòng)器行業(yè)市場(chǎng)發(fā)展分析及投資前景研究報(bào)告
- 2025-2030底部安裝壓力計(jì)行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030左舷外門行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030山羊毛行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資研究報(bào)告
- 普通話發(fā)音糾正技巧試題及答案
- 2024年思政考試準(zhǔn)備試題及答案
- 2024年婁底市公安局警務(wù)輔助人員招聘考試真題
- 總經(jīng)理聘任合同模板7篇
- PLC應(yīng)用技術(shù)課件 任務(wù)6. S7-1200 PLC控制電動(dòng)機(jī)正反轉(zhuǎn)
- 福建省龍巖市2024屆高考一模地理試題(含答案)(含答案)
- 天津市和平區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末物理試題【含答案、解析】
- 《教育強(qiáng)國建設(shè)規(guī)劃綱要(2024-2035年)》解讀與培訓(xùn) (五)
- 浙江首考2025年1月普通高等學(xué)校招生全國統(tǒng)考化學(xué)試題及答案
- 《中醫(yī)養(yǎng)生學(xué)》課件-八段錦
- 【2025年衛(wèi)生健康宣傳日】世界防治結(jié)核病日
- 二零二五年度工業(yè)電機(jī)維修、安裝、調(diào)試全方位服務(wù)合同2篇
評(píng)論
0/150
提交評(píng)論