名称:Quartus微波炉控制器Verilog代码远程云端平台
软件:Quartus
语言:Verilog
代码功能:
微波炉控制器设计:
具有复位、设置时间和档位的功能;
可以控制启动可暂停;
设置完成后开始倒计时;
结束时有提示,有档位指示灯。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在远程云端平台验证,远程云端平台如下,其他远程云端平台可以修改管脚适配:
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
整体仿真图
状态控制模块
时间设置模块
显示模块
部分代码展示:
//微波炉顶层模块 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;//复位按键 input??test_key;//测试按键 ???input????????time_key;//设置时间 ???input????????fire_key;//设置档位 ???input????????start_key;//启动 ???input????????stop_key;//暂停 ??? ???output???????bell;//结束提示 ???output?[1:0]?fire_led;//档位指示灯 output?[7:0]?segment;//数码管段选显示 output?[3:0]?bit_sel;//数码管位选显示 ??? ???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; ????//状态控制模块 ???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) ???); //时间控制模块 ???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) ???); ????//数码管显示模块 ???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
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=353
阅读全文
514