名稱:火警報警器Verilog代碼Quartus? 開發(fā)板
軟件:Quartus
語言:Verilog
代碼功能:
要求:
(1)撥動開關(guān)K1-K12,則對應(yīng)的led紅燈閃爍(閃爍頻率為2-4Hz),七段數(shù)碼管顯示所對應(yīng)的樓層1-12,例如撥動開關(guān)K6,則對應(yīng)led6紅燈閃爍,七段數(shù)碼管顯示06。當撥回開關(guān)k6后,則燈關(guān)閉,七段數(shù)碼管不顯示。若同時按下多個開關(guān),則對應(yīng)的led燈均閃爍,七段數(shù)碼管顯示最高樓層。
(2)外部輸入脈沖信號頻率為50mhz;
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
本代碼已在開發(fā)板驗證,開發(fā)板如下,其他開發(fā)板可以修改管腳適配:
演示視頻:
設(shè)計文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. 管腳分配
6. 仿真圖
整體仿真圖
分頻模塊
LED及樓層控制模塊
顯示模塊
部分代碼展示:
//分頻模塊 module?fre_div( input??clk,//50MHz output?reg?clk_4Hz//4Hz ); reg?[31:0]?fre_cnt='d0; //50M分頻到4Hz,計數(shù)12500000 always@(posedge?clk) if(fre_cnt>=31'd125)//計數(shù)12500000--仿真改小為125 fre_cnt<=31'd0; else fre_cnt<=fre_cnt+1;//計數(shù) //輸出4Hz always@(posedge?clk) if(fre_cnt>=31'd62)//計數(shù)6250000--仿真改小為62 clk_4Hz<=1; else clk_4Hz<=0;//計數(shù)
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=554