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

籃球比賽計(jì)時(shí)器設(shè)計(jì)VHDL代碼Quartus仿真

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

2-250513191Z1301.doc

共1個(gè)文件

名稱:籃球比賽計(jì)時(shí)器設(shè)計(jì)VHDL代碼Quartus仿真

軟件:Quartus

語(yǔ)言:VHDL

代碼功能:

籃球比賽計(jì)時(shí)器

在現(xiàn)今的體育比賽中,計(jì)時(shí)器起到至關(guān)重要的作用。為了滿足籃球比賽的計(jì)時(shí)需求,我們?cè)O(shè)計(jì)了一款基于FPGA的籃球計(jì)時(shí)器。設(shè)計(jì)各個(gè)功能子模塊,再通過適當(dāng)?shù)慕涌诤托盘?hào)線進(jìn)行通信和協(xié)調(diào),最終實(shí)現(xiàn)籃球比賽計(jì)時(shí)器。

設(shè)計(jì)指標(biāo):

可以進(jìn)行比賽計(jì)時(shí),具有30秒倒計(jì)時(shí),倒計(jì)時(shí)通過數(shù)碼管顯示;可通過按鍵對(duì)計(jì)時(shí)器清零、置數(shù)、啟動(dòng)和暫停。通過兩個(gè)數(shù)碼管顯示兩隊(duì)比分。

當(dāng)按下復(fù)位信號(hào)時(shí),模塊復(fù)位,按下開始鍵時(shí)開始倒計(jì)時(shí),按下暫停鍵暫停,再次按下開始鍵時(shí)繼續(xù)倒計(jì)時(shí),直到倒計(jì)時(shí)為0后,LED閃爍報(bào)警。

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

演示視頻:

設(shè)計(jì)文檔:

1.工程文件

2.程序文件

3.程序編譯

4.RTL圖

5.仿真圖

整體仿真圖

分頻模塊

倒計(jì)時(shí)模塊

顯示模塊

部分代碼展示:

LIBRARY?ieee;
???USE?ieee.std_logic_1164.all;
???USE?ieee.std_logic_unsigned.all;
USE?ieee.std_logic_arith.all;
--數(shù)碼管顯示模塊
ENTITY?display?IS
???PORT?(
??????clk?????????:?IN?STD_LOGIC;
??????
??????second_time??:?IN?STD_LOGIC_VECTOR(7?DOWNTO?0);--秒鐘
??????score_1????:?IN?STD_LOGIC_VECTOR(3?DOWNTO?0);--1隊(duì)分?jǐn)?shù)
??????score_2??:?IN?STD_LOGIC_VECTOR(3?DOWNTO?0);--2隊(duì)分?jǐn)?shù)
??????
??????HEX0????????:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0);
??????HEX1????????:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0);
??????HEX2????????:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0);
??????HEX3????????:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0)
???);
END?display;
ARCHITECTURE?behave?OF?display?IS
???SIGNAL?second_time_one?:?INTEGER?:=?0;
???SIGNAL?second_time_ten?:?INTEGER?:=?0;
???SIGNAL?score_1_int?:?INTEGER?:=?0;
???SIGNAL?score_2_int?:?INTEGER?:=?0;
BEGIN
?????????second_time_one?<=?Conv_Integer(second_time)?-?second_time_ten*10;--獲取秒個(gè)位
?????????second_time_ten?<=?Conv_Integer(second_time)?/?10;--獲取秒十位
score_1_int<=Conv_Integer(score_1);
score_2_int<=Conv_Integer(score_2);
???
???PROCESS?(clk)
???BEGIN
??????IF?(clk'EVENT?AND?clk?=?'1')?THEN
?????????CASE?second_time_one?IS--顯示秒個(gè)位
????????????WHEN?0?=>
???????????????HEX0?
???????????????HEX0?
???????????????HEX0?
???????????????HEX0?
???????????????HEX0?
???????????????HEX0?
???????????????HEX0?
???????????????HEX0?
???????????????HEX0?
???????????????HEX0?
?????????END?CASE;
??????END?IF;
???END?PROCESS;

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1517

  • 2-250513191Z1301.doc
    下載

相關(guān)推薦