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

12小時(shí)數(shù)字鐘設(shè)計(jì)VHDL代碼Quartus仿真

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

2-24010510115Y50.doc

共1個(gè)文件

名稱:12小時(shí)數(shù)字鐘設(shè)計(jì)VHDL代碼Quartus仿真

軟件:Quartus

語言:VHDL

代碼功能:

(1)輸入信號(hào)3178kh基時(shí)鐘信號(hào)

(2)具有時(shí)、分、秒計(jì)時(shí)顯示功能,以-12小時(shí)循環(huán)計(jì)時(shí)。

(3)采用6位七段掃描共陰極數(shù)碼顯示管計(jì)時(shí)顯示,并具有秒閃指示功能。

(4)利用一個(gè)按鍵開關(guān)完成系統(tǒng)復(fù)位功能。

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

演示視頻:

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

1. 功能描述

輸入為32.768KHz的基準(zhǔn)時(shí)鐘;

具有時(shí)分秒計(jì)時(shí)顯示功能,以12小時(shí)循環(huán)計(jì)時(shí);

采用6位七段數(shù)碼管顯示計(jì)時(shí);

利用一個(gè)按鍵開關(guān)完成系統(tǒng)復(fù)位功能。

2. 工程文件

3. 程序文件

4. 程序編譯

5. RTL圖

6. 仿真圖

整體仿真圖

分頻模塊

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

顯示模塊

部分代碼展示:

LIBRARY?ieee;
???USE?ieee.std_logic_1164.all;
--數(shù)字鐘
ENTITY?Digital_clock?IS
???PORT?(
??????clk_in????:?IN?STD_LOGIC;--時(shí)鐘輸入
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
??????);
???
???
???--計(jì)時(shí)模塊
???i_jishi?:?jishi
??????PORT?MAP?(
?????????clk_in??????=>?clk_in,
reset????=>?reset,--復(fù)位
?????????clk_1Hz??????=>?clk_1Hz,
?????????hour_time????=>?hour_time,--時(shí)
?????????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;

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

  • 2-24010510115Y50.doc
    下載

相關(guān)推薦