名称: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
阅读全文
605