• 正文
    • 代碼功能:
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

洗衣機控制器設(shè)計Verilog代碼Quartus仿真

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

名稱:洗衣機控制器設(shè)計Verilog代碼Quartus仿真

軟件:Quartus

語言:Verilog

代碼功能:

| 1 ? |?能顯示當(dāng)前模式:1—洗滌定時,2—洗滌工作,3—甩干定時,4—甩干工作;顯示洗滌剩余時間、甩干剩余時間,單位為分鐘; ? ?|

| 2 ? |?功能選擇鍵,可在模式1~4之間輪流切換;在定時模式下,由上下鍵對定時進(jìn)行±調(diào)整;啟動/暫停鍵;啟動暫停工作; ? ?|

| 3 ? |?在洗滌工作模式下,先按洗滌運轉(zhuǎn)流程工作;定時啟動→正轉(zhuǎn)20秒→暫停10秒→反轉(zhuǎn)20秒→暫停10秒→定時未到回到“正轉(zhuǎn)20秒→暫停10秒→……”,定時時間到則自動進(jìn)入甩干流程,直到甩干定時時間到之后停止;在甩干模式下,只進(jìn)行甩干流程;工作過程中能進(jìn)行對應(yīng)的倒計時顯示; ? ?|

| 4 ? |?工作過程由“啟動”信號開始,直到定時結(jié)束;結(jié)束時通過指示燈閃爍10s進(jìn)行提醒; ? ?|

| 5 ? |?對工作流程中的“正轉(zhuǎn)”、“反轉(zhuǎn)”、“暫?!?、“甩干”等狀態(tài)通過多個指示燈以流水燈形式加以體現(xiàn)。

設(shè)計文檔:見附件

1、工程文件

2、程序文件

3、程序編譯

4、RTL圖

5、仿真圖

頂層仿真圖

按鍵檢測模塊

洗衣機控制模塊

流水燈控制模塊

部分代碼展示:

//洗衣機
module wash_machine (
? ? input wire clk, ? ? ? ? ? ? ?// 100Hz時鐘
? ? input wire rst, ? ? ? ? ? ? ?// 復(fù)位信號(高電平復(fù)位)
? ? input wire mode_select_key, ? ? ?// 模式選擇鍵
? ? input wire up_key, ? ? ? ? ? ? ? // 增加時間
? ? input wire down_key, ? ? ? ? ? ? // 減少時間
? ? input wire start_pause_key, ? ? ?// 啟動/暫停鍵
? ? output [1:0] mode, ? ? ? // 當(dāng)前模式:00-洗滌定時,01-洗滌工作,10-甩干定時,11-甩干工作
? ? output [5:0] wash_min, ? // 洗滌剩余分鐘
? ? output [5:0] dry_min, ? ?// 甩干剩余分鐘
?output [7:0] water_led, ?// 流水燈 led
? ? output finish_flash ? ? ?// 結(jié)束閃爍提示(1Hz閃爍)
);
?wire [3:0] state_leds; // 狀態(tài)指示:正轉(zhuǎn)(bit3)、反轉(zhuǎn)(bit2)、暫停(bit1)、甩干(bit0)
?wire mode_select; ? ? ?// 模式選擇鍵
?wire up; ? ? ? ? ? ? ? // 增加時間
?wire down; ? ? ? ? ? ? // 減少時間
?wire start_pause; ? ? ?// 啟動/暫停鍵


//按鍵檢測
key_rise i0_key_rise (
? ? . clk(clk), ? ? ? ? ? ? ?// 100Hz時鐘
? ? . key_in(mode_select_key), ? ? ? ? ? ? ?// 按鍵輸入
? ? . key_out(mode_select) ? ? ?//按鍵脈沖輸出
);?

//按鍵檢測
key_rise i1_key_rise (
? ? . clk(clk), ? ? ? ? ? ? ?// 100Hz時鐘
? ? . key_in(up_key), ? ? ? ? ? ? ?// 按鍵輸入
? ? . key_out(up) ? ? ?//按鍵脈沖輸出
);?
//按鍵檢測
key_rise i2_key_rise (
? ? . clk(clk), ? ? ? ? ? ? ?// 100Hz時鐘
? ? . key_in(down_key), ? ? ? ? ? ? ?// 按鍵輸入
? ? . key_out(down) ? ? ?//按鍵脈沖輸出
);

代碼文件(付費下載):http://hdlcode.com/index.php?m=home&c=View&a=index&aid=1509&sessionid=-800671776

【來源:www.hdlcode.com
  • 設(shè)計文檔.doc
    下載

相關(guān)推薦