軟件:Quartus
語言:Verilog
代碼功能:
超聲波測距及報警:
1、使用超聲波模塊進(jìn)行測距。
2、距離使用數(shù)碼管顯示,單位mm。
3、當(dāng)超過距離大于設(shè)定距離時報警。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
演示視頻:
設(shè)計文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. Testbench
6. 仿真圖
部分代碼展示:
//硬件連接:超聲波傳感器J2連核心板P3(傳感器),溫度傳感器板J3連接核心板P6(數(shù)碼管顯示) module?ultrasonic( input?clk,//時鐘50M input?reset,//低復(fù)位 input??OUT,//回波信號 output?IN,//發(fā)送的40K超聲波 output?beep,//蜂鳴器報警 output?[2:0]?bit_sel,//數(shù)碼管位選 output?[7:0]?seg_sel//數(shù)碼管段選 ); wire?clk_40K;//分頻到40K wire?[12:0]?distance;?//距離,單位mm //分頻模塊 div_clk?i_div_clk( .?clk(clk),//50M .?clk_40K(clk_40K)//分頻到40K ); //控制模塊 control?i_control( .?clk(clk),//時鐘50M .?reset(reset),//低復(fù)位 .?clk_40K(clk_40K),//分頻到40K .?beep(beep), .?OUT(OUT),//回波信號,低電平表示接收到回波 .?IN(IN),//發(fā)送的40K超聲波 .?distance(distance)?//距離,單位mm );
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=570
閱讀全文