名稱(chēng):火警報(bào)警器Verilog代碼Quartus? 開(kāi)發(fā)板
軟件:Quartus
語(yǔ)言:Verilog
代碼功能:
要求:
(1)撥動(dòng)開(kāi)關(guān)K1-K12,則對(duì)應(yīng)的led紅燈閃爍(閃爍頻率為2-4Hz),七段數(shù)碼管顯示所對(duì)應(yīng)的樓層1-12,例如撥動(dòng)開(kāi)關(guān)K6,則對(duì)應(yīng)led6紅燈閃爍,七段數(shù)碼管顯示06。當(dāng)撥回開(kāi)關(guān)k6后,則燈關(guān)閉,七段數(shù)碼管不顯示。若同時(shí)按下多個(gè)開(kāi)關(guān),則對(duì)應(yīng)的led燈均閃爍,七段數(shù)碼管顯示最高樓層。
(2)外部輸入脈沖信號(hào)頻率為50mhz;
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
本代碼已在開(kāi)發(fā)板驗(yàn)證,開(kāi)發(fā)板如下,其他開(kāi)發(fā)板可以修改管腳適配:
演示視頻:
設(shè)計(jì)文檔:
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,計(jì)數(shù)12500000 always@(posedge?clk) if(fre_cnt>=31'd125)//計(jì)數(shù)12500000--仿真改小為125 fre_cnt<=31'd0; else fre_cnt<=fre_cnt+1;//計(jì)數(shù) //輸出4Hz always@(posedge?clk) if(fre_cnt>=31'd62)//計(jì)數(shù)6250000--仿真改小為62 clk_4Hz<=1; else clk_4Hz<=0;//計(jì)數(shù)
點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=554