• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

微波爐控制器Verilog代碼Quartus遠(yuǎn)程云端平臺(tái)

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

2-23121Q0462V01.doc

共1個(gè)文件

名稱:Quartus微波爐控制器Verilog代碼遠(yuǎn)程云端平臺(tái)

軟件:Quartus

語(yǔ)言:Verilog

代碼功能:

微波爐控制器設(shè)計(jì):

具有復(fù)位、設(shè)置時(shí)間和檔位的功能;

可以控制啟動(dòng)可暫停;

設(shè)置完成后開(kāi)始倒計(jì)時(shí);

結(jié)束時(shí)有提示,有檔位指示燈。

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

本代碼已在遠(yuǎn)程云端平臺(tái)驗(yàn)證,遠(yuǎn)程云端平臺(tái)如下,其他遠(yuǎn)程云端平臺(tái)可以修改管腳適配:遠(yuǎn)程平臺(tái)照片.png

演示視頻:

設(shè)計(jì)文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. Testbench

6. 仿真圖

整體仿真圖

狀態(tài)控制模塊

時(shí)間設(shè)置模塊

顯示模塊

部分代碼展示:

//微波爐頂層模塊
module?microwave_top(clk_1K,?test_key,reset_key,?time_key,?fire_key,?start_key,?stop_key,?bell,?fire_led,?segment,?bit_sel);
???input????????clk_1K;//1KHz
???input????????reset_key;//復(fù)位按鍵
input??test_key;//測(cè)試按鍵
???input????????time_key;//設(shè)置時(shí)間
???input????????fire_key;//設(shè)置檔位
???input????????start_key;//啟動(dòng)
???input????????stop_key;//暫停
???
???output???????bell;//結(jié)束提示
???output?[1:0]?fire_led;//檔位指示燈
output?[7:0]?segment;//數(shù)碼管段選顯示
output?[3:0]?bit_sel;//數(shù)碼管位選顯示
???
???wire?[2:0]???state_out;
???wire?[3:0]???minute_ten_display;
???wire?[3:0]???minute_one_display;
???wire?[3:0]???second_ten_display;
???wire?[3:0]???second_one_display;
????//狀態(tài)控制模塊
???state_ctrl?i_state_ctrl(
???.clk_1K(clk_1K),?
???.reset_key(reset_key),?
???.start_key(start_key),?
???.stop_key(stop_key),?
???.minute_ten(minute_ten_display),?
???.minute_one(minute_one_display),?
???.second_ten(second_ten_display),?
???.second_one(second_one_display),?
???.bell(bell),?
???.state_out(state_out),
???.fire_key(fire_key),?
???.fire_led(fire_led)
???);
//時(shí)間控制模塊
???time_set?i_time_set(
???.clk_1K(clk_1K),?
.test_key(test_key),
???.reset_key(reset_key),?
???.time_key(time_key),?
???.state_out(state_out),?
???.minute_ten_display(minute_ten_display),?
???.minute_one_display(minute_one_display),?
???.second_ten_display(second_ten_display),?
???.second_one_display(second_one_display)
???);
????//數(shù)碼管顯示模塊
???display?i_display(
.clk_1K(clk_1K),
???.minute_ten_display(minute_ten_display),?
???.minute_one_display(minute_one_display),?
???.second_ten_display(second_ten_display),?
???.second_one_display(second_one_display),?
???.segment(segment),?
???.bit_sel(bit_sel)
???);?
endmodule

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=353

  • 2-23121Q0462V01.doc
    下載

相關(guān)推薦