名稱:多功能數(shù)字鐘設(shè)計VHDL代碼Quartus仿真
軟件:Quartus
語言:VHDL
代碼功能:
(1)輸入信號3178kh基時鐘信號。
(2)具有時、分、秒計時顯示功能,以-12小時循環(huán)計時。
(3)采用6位七段掃描共陰極數(shù)碼顯示管計時顯示,并具有秒閃指示功能。
(4)利用一個按鍵開關(guān)完成系統(tǒng)復(fù)位功能。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
演示視頻:
設(shè)計文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. 仿真圖
整體仿真圖
分頻模塊
計時模塊
顯示模塊
部分代碼展示:
LIBRARY?ieee; ???USE?ieee.std_logic_1164.all; ENTITY?Digital_clock?IS ???PORT?( ??????clk_in????:?IN?STD_LOGIC;--時鐘輸入 reset????:?IN?STD_LOGIC;--復(fù)位 ??????bit_select?????:?OUT?STD_LOGIC_VECTOR(5?DOWNTO?0);--數(shù)碼管位選 ??????seg_select?????:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0)--數(shù)碼管段選 ???); END?Digital_clock; ARCHITECTURE?trans?OF?Digital_clock?IS --模塊聲明 ???COMPONENT?display?IS ??????PORT?( ?????????clk????????:?IN?STD_LOGIC; ?????????hour_time??:?IN?STD_LOGIC_VECTOR(7?DOWNTO?0); ?????????minute_time?:?IN?STD_LOGIC_VECTOR(7?DOWNTO?0); ?????????second_time?:?IN?STD_LOGIC_VECTOR(7?DOWNTO?0); bit_select?????:?OUT?STD_LOGIC_VECTOR(5?DOWNTO?0);--數(shù)碼管位選 seg_select?????:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0)--數(shù)碼管段選 ??????); ???END?COMPONENT; ??? ???COMPONENT?fenping?IS ??????PORT?( ?????????clk_in????:?IN?STD_LOGIC; ?????????clk_1Hz????:?OUT?STD_LOGIC ??????); ???END?COMPONENT; ??? ???COMPONENT?jishi?IS ??????PORT?( ?????????clk_in????:?IN?STD_LOGIC; reset????:?IN?STD_LOGIC;--復(fù)位 ?????????clk_1Hz????:?IN?STD_LOGIC; ?????????hour_time??:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0); ?????????minute_time?:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0); ?????????second_time?:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0) ??????); ???END?COMPONENT; ??? ???SIGNAL?hour_time?????????:?STD_LOGIC_VECTOR(7?DOWNTO?0); ???SIGNAL?minute_time???????:?STD_LOGIC_VECTOR(7?DOWNTO?0); ???SIGNAL?second_time???????:?STD_LOGIC_VECTOR(7?DOWNTO?0); ??? ???SIGNAL?clk_1Hz???????????:?STD_LOGIC; BEGIN ???--分頻到1Hz ???fenping_Hz?:?fenping ??????PORT?MAP?( ?????????clk_in??=>?clk_in, ?????????clk_1Hz??=>?clk_1Hz ??????); ??? ??? ???--計時模塊 ???i_jishi?:?jishi ??????PORT?MAP?( ?????????clk_in??????=>?clk_in, reset????=>?reset,--復(fù)位 ?????????clk_1Hz??????=>?clk_1Hz, ?????????hour_time????=>?hour_time,--時 ?????????minute_time??=>?minute_time,--分 ?????????second_time??=>?second_time--秒 ??????); ??? ???--顯示模塊 ???i_display?:?display ??????PORT?MAP?( ?????????clk????????????????=>?clk_in, ?????????hour_time??????????=>?hour_time, ?????????minute_time????????=>?minute_time, ?????????second_time????????=>?second_time, bit_select?????=>bit_select,--數(shù)碼管位選 seg_select?????=>seg_select--數(shù)碼管段選 ??????); ??? END?trans;
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=531
閱讀全文