資源描述:
《數(shù)字邏輯課程設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、《數(shù)字邏輯》課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告題目:洗衣機(jī)系統(tǒng)的設(shè)計(jì)完成日期:2009-9-18一、實(shí)驗(yàn)?zāi)康摹kS著計(jì)算機(jī)技術(shù)和微電子技術(shù)的飛躍發(fā)展,數(shù)字系統(tǒng)的設(shè)計(jì)正朝著速度快、容量大、體積小、重量輕的方向發(fā)展。而VHDL語言是數(shù)字系統(tǒng)設(shè)計(jì)自動(dòng)化的一個(gè)很重要的方面,利用軟件編程可以實(shí)現(xiàn)很多相應(yīng)的邏輯功能。因此學(xué)習(xí)好VHDL語言對(duì)每個(gè)數(shù)字系統(tǒng)設(shè)計(jì)者來說有很重要的意義。本實(shí)驗(yàn)要求利用VHDL語言設(shè)計(jì)一個(gè)簡單的洗衣機(jī)系統(tǒng),并通過控制電路來實(shí)現(xiàn)洗衣機(jī)各個(gè)狀態(tài)的改變。這次實(shí)驗(yàn)可以使我們對(duì)VHDL語言及其編程風(fēng)格有較深入的了解。二、實(shí)驗(yàn)所用儀器
2、和組件。DICE-SEM型實(shí)驗(yàn)箱三、實(shí)驗(yàn)內(nèi)容。洗衣機(jī)除了暫停外有三種工作狀態(tài):洗滌、漂洗和脫水。這三種狀態(tài)的先后次序是固定的,每個(gè)工作狀態(tài)的工作時(shí)間也是固定的。而在日常使用洗衣機(jī)時(shí),則需要設(shè)定洗衣機(jī)的洗衣模式,洗衣機(jī)按照洗衣模式完成它的工作。洗衣模式其實(shí)就是根據(jù)實(shí)際需要對(duì)這三種狀態(tài)進(jìn)行取舍后組合形成的,它們是:具有洗漂脫的標(biāo)準(zhǔn)模式、只有洗滌的單洗模式、洗漂模式、單漂模式、漂脫模式和單脫模式等6種。不管哪種洗衣模式下,洗滌工作只進(jìn)行一次,漂洗工作則進(jìn)行二次,脫水工作進(jìn)行一次,洗滌和漂洗工作需要注水,注水多少是可以設(shè)
3、定的。在系統(tǒng)運(yùn)行時(shí),可以通過手動(dòng)按鈕進(jìn)入暫停,但洗衣模式強(qiáng)制進(jìn)入標(biāo)準(zhǔn)模式。只有在暫停時(shí)才可以重新選擇洗衣模式,處于工作狀態(tài)則不允許重新選擇。四、實(shí)驗(yàn)設(shè)計(jì)方案、邏輯圖及波形圖。1、實(shí)驗(yàn)設(shè)計(jì)方案P1進(jìn)程:用于對(duì)電源開關(guān)的處理,敏感信號(hào)表為clk,當(dāng)電源開關(guān)為高電平時(shí),電源指示燈亮。Proc進(jìn)程:當(dāng)洗衣機(jī)工作時(shí)記錄時(shí)間,clk1記錄秒,shijian記錄分,敏感信號(hào)表為脈沖信號(hào)clock。P2進(jìn)程:用于對(duì)水位的處理,敏感信號(hào)表為水位按鈕water。P3進(jìn)程:用于模式的選擇,產(chǎn)生相應(yīng)的輸出,并對(duì)計(jì)時(shí)器時(shí)間賦初值,敏感信號(hào)
4、表為模式按鈕mode。P4進(jìn)程:用于對(duì)啟動(dòng)、暫停的處理,并產(chǎn)生相應(yīng)的變量賦值和輸出。P5進(jìn)程:模擬洗衣機(jī)的工作過程,對(duì)于相應(yīng)的模塊作相應(yīng)的顯示處理。P6進(jìn)程:處理剩余時(shí)間的顯示,根據(jù)shijian變量的值在七段顯示器上顯示相應(yīng)的數(shù)字。P7進(jìn)程:洗衣機(jī)工作完成后計(jì)數(shù)30秒自動(dòng)斷電。P8進(jìn)程:2、程序流程圖開始P1進(jìn)程:Clk發(fā)生改變且為高電平NYPower賦值為‘1’結(jié)束開始proc進(jìn)程:電源power為‘1’NY啟動(dòng)暫停startpause為‘1’NShijian賦值為27y時(shí)鐘脈沖為上升沿NY變量shijian
5、大于0NYClk1自加1Y變量clk1為60NYShijian自減1Clk1為0Y結(jié)束P2進(jìn)程:開始Clk為1,restart為0NYCount自加1YCount為4NYCount為5水位顯示4NYCount為6N水位顯示5Y水位顯示6Count為7NY水位顯示7Count為8N水位顯示4YCount賦值4結(jié)束P3進(jìn)程:開始Clk為1,restart為0NYtmode自加1Ytmode為0NYtmode為1設(shè)置為標(biāo)準(zhǔn)洗模式NYtmode為2設(shè)置為單洗模式NY設(shè)置為洗漂模式tmode為3NY設(shè)置為單漂模式tmode
6、為4N設(shè)置為漂脫模式Y(jié)tmode為5設(shè)為單脫Ytmod賦值0結(jié)束開始P4進(jìn)程:電源clk為‘1’Restart為0restart<='0';startpause<='0'restart<='1';startpause<='1'結(jié)束P5進(jìn)程:開始Clk為1,restart為‘1’NYtmode為0NYtmode為1設(shè)置標(biāo)準(zhǔn)洗模式下指示燈NYtmode為2設(shè)置單洗模式下指示燈NY設(shè)置洗漂模式指示燈tmode為3NY設(shè)置單漂模式指示燈tmode為4N設(shè)置漂脫模式指示燈Ytmode為5設(shè)置單脫指示燈ok<='1';res
7、tart<='0';startpause<='0'Y結(jié)束開始p7進(jìn)程:電源指示燈power為‘1’NY脈沖上升沿NYshijian=27andrestart='0'andok='1'NYJishi賦值為0Jishi自加1Jishi為30NYpower<='1';jishi<=0;jishi<=0;power<='0'結(jié)束開始P8進(jìn)程:電源power為‘1’NYreset='1'ormode='1'orwater='1'NYsound<='0'sound<='1'變量jishi>0Jishi為偶數(shù)NYsound<=
8、'1'sound<='0'sound<='0'結(jié)束四、實(shí)驗(yàn)步驟、實(shí)驗(yàn)記錄。(1)編譯通過后,生成熔絲圖,綁定引腳。將熔絲圖下載在芯片中后,按照引腳連線。(2)打開電源開關(guān),水位顯示為6,時(shí)間初值顯示為27(3)將水位按鈕接到脈沖觸發(fā)器上,按動(dòng)按鈕,水位值從6到8后又回到4,然后就在4到8之間循環(huán)。(4)水位測(cè)試完后,將模式選擇按鈕接到脈沖觸發(fā)器上。按動(dòng)按鈕,系統(tǒng)在各個(gè)模式