名稱:多模爆閃燈流水燈8種模式Verilog代碼Quartus仿真
軟件:Quartus
語言:Verilog
代碼功能:
多模爆閃燈
應(yīng)用于警車、崗?fù)ぁ⒌缆肪S修等場合,能夠通過按鍵切換8種不同的工作模式。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
演示視頻:
設(shè)計文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. Testbench
6. 仿真圖
整體仿真圖
分頻模塊
按鍵控制模塊
LED控制模塊
部分代碼展示:
//LED控制模塊 module?LED_ctrl( input?clk_div,//時鐘 input?rst_n,//復(fù)位 input?[2:0]?mode,//模式控制 output?reg?[7:0]?LED//LED燈 ); reg?[2:0]?led_cnt=3'd0; always@(posedge?clk_div) led_cnt<=led_cnt+1;//0~7循環(huán)計數(shù) always@(posedge?clk_div?or?negedge?rst_n) if(rst_n==0)//復(fù)位 LED<=8'b00000000;//清零 else case(mode) 3'd0://模式1 case(led_cnt) 3'd0:LED<=8'b11000011; 3'd1:LED<=8'b00111100; 3'd2:LED<=8'b11000011; 3'd3:LED<=8'b00111100; 3'd4:LED<=8'b11000011; 3'd5:LED<=8'b00111100; 3'd6:LED<=8'b11000011; 3'd7:LED<=8'b00111100; endcase 3'd1://模式2 case(led_cnt) 3'd0:LED<=8'b10000000; 3'd1:LED<=8'b01000000; 3'd2:LED<=8'b00100000; 3'd3:LED<=8'b00010000; 3'd4:LED<=8'b00001000; 3'd5:LED<=8'b00000100; 3'd6:LED<=8'b00000010; 3'd7:LED<=8'b00000001; endcase 3'd2://模式3 case(led_cnt) 3'd0:LED<=8'b11110000; 3'd1:LED<=8'b11110000; 3'd2:LED<=8'b00001111; 3'd3:LED<=8'b00001111; 3'd4:LED<=8'b11110000; 3'd5:LED<=8'b11110000; 3'd6:LED<=8'b00001111; 3'd7:LED<=8'b00001111; endcase 3'd3://模式4 case(led_cnt) 3'd0:LED<=8'b11000000; 3'd1:LED<=8'b00110000; 3'd2:LED<=8'b00001100; 3'd3:LED<=8'b00000011; 3'd4:LED<=8'b11000000; 3'd5:LED<=8'b00110000; 3'd6:LED<=8'b00001100; 3'd7:LED<=8'b00000011; endcase 3'd4://模式5 case(led_cnt) 3'd0:LED<=8'b00111111; 3'd1:LED<=8'b11001111; 3'd2:LED<=8'b11110011; 3'd3:LED<=8'b11111100; 3'd4:LED<=8'b11111100; 3'd5:LED<=8'b11110011; 3'd6:LED<=8'b11001111; 3'd7:LED<=8'b00111111; endcase 3'd5://模式6 case(led_cnt) 3'd0:LED<=8'b00011110; 3'd1:LED<=8'b00001111; 3'd2:LED<=8'b10000111; 3'd3:LED<=8'b11000011; 3'd4:LED<=8'b11100001; 3'd5:LED<=8'b11110000; 3'd6:LED<=8'b01111000; 3'd7:LED<=8'b01111100; endcase 3'd6://模式7 case(led_cnt) 3'd0:LED<=8'b10000001; 3'd1:LED<=8'b01000010; 3'd2:LED<=8'b00100100; 3'd3:LED<=8'b00011000; 3'd4:LED<=8'b00011000; 3'd5:LED<=8'b00100100; 3'd6:LED<=8'b01000010; 3'd7:LED<=8'b10000001; endcase 3'd7://模式8 case(led_cnt) 3'd0:LED<=8'b11111110; 3'd1:LED<=8'b11111101; 3'd2:LED<=8'b11111011; 3'd3:LED<=8'b11110111; 3'd4:LED<=8'b11101111; 3'd5:LED<=8'b11011111; 3'd6:LED<=8'b10111111; 3'd7:LED<=8'b01111111; endcase default:; endcase endmodule
點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=516
閱讀全文