• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

火警報警器Verilog代碼Quartus 開發(fā)板

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

2-240113130Z4426.doc

共1個文件

名稱:火警報警器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ā)板可以修改管腳適配:

QQ圖片20240113130639.png

演示視頻:

設(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

  • 2-240113130Z4426.doc
    下載

相關(guān)推薦