名稱:Quartus溫度控制器Verilog代碼遠(yuǎn)程云端平臺
軟件:Quartus
語言:Verilog
代碼功能:
溫度控制器設(shè)計(jì):
當(dāng)溫度高于標(biāo)值時,電動機(jī)正轉(zhuǎn),降溫;
當(dāng)溫度低于標(biāo)值時,電動機(jī)反轉(zhuǎn),升溫;
要能夠?qū)崟r監(jiān)測溫度,并通過數(shù)碼管顯示;
溫度使用按鍵控制升高或者降低。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
本代碼已在遠(yuǎn)程云端平臺驗(yàn)證,遠(yuǎn)程云端平臺如下,其他遠(yuǎn)程云端平臺可以修改管腳適配:
演示視頻:
設(shè)計(jì)文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. 管腳分配
6. Testbench
7. 仿真圖
整體仿真圖
按鍵上升沿檢測模塊
溫度控制模塊
顯示模塊
電機(jī)控制模塊
部分代碼展示:
module?temperature( input?clk,//時鐘 input?rst,//復(fù)位,高電平 input?key_add,//輸入加按鍵 input?key_sub,//輸入減按鍵 //電機(jī) output?IN_a, output?IN_b, output?IN_pwm, //共陽極數(shù)碼管 output?[7:0]?segment,//數(shù)碼管段選顯示 output?[3:0]?select//數(shù)碼管位選顯示 ); wire?[7:0]?tempe;//溫度 wire?add;//增加鍵 wire?sub;//減小鍵 //按鍵上升沿檢測模塊 key_posedge?i0_key_posedge( .?clk(clk),//時鐘 .?key_in(key_add),//輸入按鍵 .?key_posedge(add)?//按鍵上升沿 ); key_posedge?i1_key_posedge( .?clk(clk),//時鐘 .?key_in(key_sub),//輸入按鍵 .?key_posedge(sub)?//按鍵上升沿 ); //溫度增加或者減小模塊 add_sub?i_add_sub( .?clk(clk),//時鐘 .?add(add),//增加鍵 .?sub(sub),//減小鍵 .?tempe(tempe)//溫度 ); //電機(jī)控制 motor_ctrl?i_motor_ctrl( .?clk_1KHz(clk),//時鐘 .?rst(rst),//復(fù)位,高電平 .?tempe(tempe),//溫度 //電機(jī) .?IN_a(IN_a), .?IN_b(IN_b), .?IN_pwm(IN_pwm) ); //數(shù)碼管顯示模塊 display?i_display( .?clk(clk),// .?tempe(tempe),//溫度 .?segment(segment),//數(shù)碼管段選顯示 .?select(select)//數(shù)碼管位選顯示 ); endmodule
點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=362
閱讀全文