999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的數(shù)字日歷設(shè)計

2014-03-05 11:15:41劉娟花厲謹(jǐn)
現(xiàn)代電子技術(shù) 2014年3期

劉娟花+厲謹(jǐn)

摘 要: 介紹了一種基于FPGA的數(shù)字日歷設(shè)計方案,采用VHDL語言編程設(shè)計了一個具有年、月、日、星期、時、分、秒計時顯示功能,時間調(diào)整功能和整點報時功能的數(shù)字日歷。采用VHDL和原理圖相結(jié)合的設(shè)計輸入方式,在Quartus Ⅱ開發(fā)環(huán)境下完成設(shè)計、編譯和仿真,并下載到FPGA芯片EP1C3T144?3上進行結(jié)果驗證。結(jié)果表明:該設(shè)計方案切實可行,對FPGA的應(yīng)用和數(shù)字日歷的設(shè)計具有一定參考價值。

關(guān)鍵詞: 數(shù)字日歷; VHDL; FPGA; Quartus Ⅱ

中圖分類號: TN710?34; TP391 文獻標(biāo)識碼: A 文章編號: 1004?373X(2014)03?0137?04

Design of digital calendar based on FPGA

LIU Juan?hua, LI Jin

(Faculty of Electronic Information, Xian Polytechnic University, Xian 710048, China)

Abstract: A design scheme of digital calendar based on FPGA is introduced. VHDL programming language is used to design the digital calendar, which has functions of displaying the year, month, day, week, hour, minute, second, time adjustment and the Hourly chime. The input method of the scheme is in combination VHDL and block diagram. The design, compiling and simulation are completed under Quartus Ⅱ development environment. The designed file is accomplished and downloaded into FPGA chip EP1C3T144?3 to verify the results. The experiment results verify that the design scheme is workable, and can provide references for the application of FPGA and the design of digital calendar.

Keywords: digital calendar; VHDL; FPGA; Quartus Ⅱ

0 引 言

電子技術(shù)的發(fā)展日新月異,其應(yīng)用無處不在,它正在不斷地改變著我們的生活,改變著我們的世界。在這信息化快速發(fā)展的年代,時間對人們來說是越來越寶貴,快節(jié)奏的生活往往致使人們忘記了時間,一旦遇到重要的事情而忘記了時間,這將會帶來很大的損失。因此需要一個定時系統(tǒng)來提醒這些忙碌的人,數(shù)字日歷的出現(xiàn)能夠解決掉這個問題。雖然目前市場上有各式各樣的數(shù)字日歷,但多數(shù)只是針對時間顯示,功能比較單一,實現(xiàn)方法上多基于單片機方案來實現(xiàn),不能很好地滿足人們?nèi)粘I钚枨蟆kS著FPGA技術(shù)的發(fā)展,基于FPGA設(shè)計數(shù)字日歷可以實現(xiàn)以軟件方式設(shè)計硬件的目的,無需購買專用數(shù)字芯片,從而克服了傳統(tǒng)利用多片數(shù)字集成電路設(shè)計數(shù)字日歷存在焊接麻煩、調(diào)試繁瑣、成本較高等問題。而且,基于FPGA的數(shù)字日歷與傳統(tǒng)系統(tǒng)相比,在設(shè)計靈活、開發(fā)速度、降低成本、計時精度、功能實現(xiàn)上都得到大幅度提升,能夠更好地滿足人們?nèi)粘I畹男枰?/p>

本文介紹如何利用VHDL硬件描述語言設(shè)計一個具有年、月、日、星期、時、分、秒計時顯示功能,時間調(diào)整功能和整點報時功能的數(shù)字日歷。在Quartus Ⅱ開發(fā)環(huán)境下,采用自頂向下的設(shè)計方法,建立各個基本模塊,再構(gòu)建成一個完整的基于FPGA設(shè)計的數(shù)字日歷的頂層模塊,然后對其進行編譯、仿真、引腳鎖定,最終下載到可編程邏輯器件上進行結(jié)果驗證。

1 數(shù)字日歷整體設(shè)計方案

基于FPGA的數(shù)字日歷設(shè)計分為硬件設(shè)計和軟件設(shè)計兩大部分。其原理框圖如圖1所示。

整個數(shù)字日歷由六個部分組成:顯示控制部分,時分秒部分,年月日部分,定時與整點報時部分,星期部分,調(diào)整控制部分。秒、分、時分別由兩個60進制的計數(shù)器和一個24進制的計數(shù)器組成。當(dāng)個計數(shù)器達到進位的條件時向下一計數(shù)器進位。同樣日、月、年也是由不同的計數(shù)器組成,當(dāng)達到所需進位的條件時向下一計數(shù)器進位,各計數(shù)器在進位的同時分別把各自的結(jié)果輸出給顯示部分進行實時顯示。

圖1 數(shù)字日歷原理框圖

2 數(shù)字日歷的工作原理

首先由外部振蕩器產(chǎn)生穩(wěn)定的高頻脈沖信號,作為數(shù)字日歷的時間基準(zhǔn),然后經(jīng)過分頻器輸出標(biāo)準(zhǔn)秒脈沖,輸入到FPGA的CLOCK端,實現(xiàn)計數(shù)。當(dāng)秒計數(shù)器滿60后向分計數(shù)器進位,分計數(shù)器滿60后向小時計數(shù)器進位,小時計數(shù)器按照“24進1”規(guī)律計數(shù)。計滿后各計數(shù)器清零,重新計數(shù)。日部分由于日有28天、29天、30天、31天4種情況,故日由年和月共同判斷其天數(shù),日計滿后向月進位,月滿后向年進位。計數(shù)器的輸出分別經(jīng)譯碼器送數(shù)碼管顯示。計時出現(xiàn)誤差時,可以用校時電路校時、校分、校秒和校年、校月、校日。

設(shè)計中用到了6個按鍵K1,K2,K3,K4,ZHENG,NAO。其中K1用于切換顯示,剛開始時顯示日期,按兩次K1顯示星期+時間,再按兩次K1顯示定時時間,再按兩次重新顯示日期,以此循環(huán)。K2、K3和K4配合進行調(diào)節(jié):開始正常顯示不進行調(diào)節(jié);當(dāng)按兩下K2鍵切換到對分鐘進行調(diào)節(jié),此時每按兩下K3鍵分鐘加1;再按兩下K2鍵切換到對小時進行調(diào)節(jié),此時每按兩下K3鍵小時加1;依照分鐘→小時→星期→天→月→年→定時→正常→分鐘的次序循環(huán)調(diào)節(jié),每按兩下K2鍵切換到調(diào)節(jié)相應(yīng)顯示,此時每按下K3鍵兩次,對應(yīng)顯示加1;當(dāng)切換到定時調(diào)節(jié)時,每按兩下K3鍵,定時的分鐘加1,此時按兩下K4鍵,切換到定時小時調(diào)節(jié),每按兩下K3鍵,定時的小時加1。按鍵ZHENG和NAO為整點報時和定時鬧鐘的使能端(低電平有效)。

3 軟件設(shè)計

軟件設(shè)計分為秒分時、年月日、按鍵調(diào)整、控制顯示、鬧鐘等幾大模塊。設(shè)計好各子模塊,然后在原理圖編輯窗口創(chuàng)建頂層原理圖文件shuzirili.bdf,將各子模塊按照邏輯關(guān)系連接起來得到數(shù)字日歷電路核心部分的原理圖。下面對各子模塊設(shè)計及仿真進行介紹。

3.1 時分秒模塊

分和秒都是60進制的計數(shù)器,小時則是24進制的計數(shù)器,先對各個子模塊進行設(shè)計編譯,驗證無誤后再將其組織到一起。外部時鐘信號通過秒模塊的clk輸入,產(chǎn)生的進位信號輸送到分模塊的clk,分模塊產(chǎn)生的進位信號輸送到小時模塊的clk,構(gòu)成時分秒模塊。其結(jié)構(gòu)圖如圖2所示。

圖2 時分秒原理圖

3.2 星期模塊

星期模塊為七進制計數(shù)器。其計數(shù)時鐘信號來自于調(diào)時電路產(chǎn)生的星期進位脈沖信號,計數(shù)至6 瞬間,計星期模塊返回0 重新開始計數(shù)。

3.3 年月日模塊

年月日模塊有daycounter模塊、days?control模塊、monthcounter模塊、yearcounter模塊組成,具有大小月判斷和閏年判斷功能,其結(jié)構(gòu)圖如圖3所示。

圖3 年月日連接框圖

下面以年月日模塊為例,連接好之后進行編譯并仿真,閏/平年的2月仿真結(jié)果如圖4,圖5所示,年進位如圖6所示。

圖4 仿真結(jié)果(2008年2月)

圖5 仿真結(jié)果(2005年2月)

圖6 仿真結(jié)果(2004年12月)

年月日模塊計數(shù)設(shè)定為2000年~2999年,從圖4中可以看出2008年2月,計數(shù)到29天;從圖5得到2005年2月計數(shù)到28天;從圖6看出2004年12月計數(shù)到31天,設(shè)計正確。

3.4 定時模塊

定時模塊通過按鍵K4來切換調(diào)節(jié)定時的分鐘和小時,調(diào)整功能由調(diào)時模塊的按鍵K3來完成,每按兩下K3對應(yīng)的顯示加1。

3.5 調(diào)時模塊

調(diào)時模塊設(shè)計思想是:通過把整個設(shè)計中的上一個模塊(比如:分的上一個模塊是秒;年的上一個模塊是月,等等)的進位輸出接到本模塊的輸入in,out接到下一個模塊的時鐘輸入。正常狀態(tài)下sout=fin,fout=hin,hout=din,dout=min,mout=yin ,win=hout;當(dāng)每按下兩次K2鍵,產(chǎn)生一個上升沿分別對 fin,hin,win,din,min,yin,dingshi調(diào)節(jié),調(diào)節(jié)信號由K3給出。其中定義一個信號w,計數(shù)到7返0,對應(yīng)正常狀態(tài),fin,hin,win,din,min,yin,dingshi 7個狀態(tài)。

當(dāng)K2每來一個上升沿時,分別對分,時,星期,天,月,年以及定時調(diào)整,調(diào)整信號由K3給出,經(jīng)仿真調(diào)時模塊結(jié)果與系統(tǒng)設(shè)計要求符合。

3.6 控制模塊

控制模塊通過K1按鍵進行切換顯示調(diào)整,起初顯示年月日,按下2次K1顯示時間,再按下2次顯示定時時間。

若仿真參數(shù)設(shè)置數(shù)值為:2013年05月15日,星期三,15:28(33 s),定時為07:19。仿真后結(jié)果如圖7所示。

從圖7可以看出,通過K1按鍵控制顯示,開始顯示年月日:20130515,當(dāng)按下K1兩下,顯示星期+時間:03152833;再按兩下顯示定時時間:00000719。仿真結(jié)果與預(yù)期設(shè)計一致,設(shè)計正確。

圖7 仿真結(jié)果

3.7 鬧鐘模塊

鬧鐘模塊設(shè)計為當(dāng)定時時間到或者整點時鬧鈴響,分別有ZHENG,NAO兩個控制端子控制,低電平有效。經(jīng)驗證,定時和整點報時仿真結(jié)果均符合設(shè)計要求。

3.8 頂層模塊

將各個子模塊設(shè)計好之后,并創(chuàng)建各自文件的圖元,以供原理圖設(shè)計文件中調(diào)用。然后在原理圖編輯窗口創(chuàng)建頂層原理圖文件shuzirili.bdf,即將各圖元的引線端子按照邏輯關(guān)系連接起來,得到如圖8所示的完整原理圖,也即頂層模塊。

對頂層文件分別進行時間、日期、鬧鈴功能的波形仿真,得到的仿真結(jié)果和預(yù)想設(shè)計一致,表明設(shè)計正確。

4 硬件驗證

在Quartus Ⅱ開發(fā)環(huán)境中完成上述軟件設(shè)計及仿真后,最后還需將程序下載到FPGA器件中進行硬件測試,以進一步驗證所設(shè)計程序是否正確。硬件驗證時,還需對頂層文件進行管腳分配、并編譯,然后將編譯好的目標(biāo)文件通過下載電纜下載到FPGA開發(fā)板中進行驗證和調(diào)試[1?2]。

采用GW48?SPOC/EDA實驗開發(fā)系統(tǒng)并設(shè)置在工作模式0來驗證設(shè)計結(jié)果。下面僅給出部分驗證結(jié)果。

剛完成下載,數(shù)碼管顯示20000000,按兩下K1切換到時間顯示,才剛剛開始計數(shù),同時揚聲器發(fā)出“滴答滴答”的頻率為1 Hz的響聲(為整點報時)60 s,然后通過按鍵8(K1)、鍵7(K2)、鍵6(K3)、鍵5(K4)對各個功能進行驗證。首先調(diào)整時間,按兩下K2鍵切換到分的調(diào)整,此時每按兩下K3鍵,分鐘加1,驗證過程中看到加到59就變?yōu)?0;再按兩下K2鍵切換到小時的調(diào)整,此時每按兩下K3鍵,分鐘加1;用同樣的方法調(diào)整星期,天,月,年以及定時的分鐘和小時。

調(diào)整日期為2013年7月31號,當(dāng)再調(diào)整天時,就變?yōu)?013年7月1號,結(jié)果如圖9所示。其他月份實驗結(jié)果也符合生活規(guī)律,與設(shè)計要求一致。

其他的測試結(jié)果,數(shù)碼管能夠正確顯示計時時間,定時驗證及時間調(diào)節(jié)、整點報時均能夠正常工作,實驗結(jié)果符合設(shè)計要求。

圖9 實際電路驗證

5 結(jié) 語

本文基于FPGA 環(huán)境設(shè)計了一個具有年、月、日、星期、時、分、秒計時顯示功能,時間調(diào)整功能和整點報時功能的數(shù)字日歷系統(tǒng),并將之下載到FPGA芯片EP1C3T144?3上進行結(jié)果驗證,實驗驗證表明:數(shù)碼管能夠正確顯示計時時間,能夠通過按鍵調(diào)整時間,能夠設(shè)定時間并調(diào)整,整點報時能夠正常工作,實驗結(jié)果符合設(shè)計要求。由于設(shè)計中利用硬件描述語言和FPGA芯片相結(jié)合進行數(shù)字日歷的研究,即利用EDA技術(shù)在一定程度上實現(xiàn)了硬件設(shè)計軟件化,使設(shè)計過程變得相對簡單,易于修改。

另外,隨著電子技術(shù)的發(fā)展,數(shù)字日歷的功能會更加多樣化,諸如增加農(nóng)歷顯示;加入溫度采集系統(tǒng),能夠顯示每時每刻的環(huán)境溫度;加入節(jié)氣、節(jié)日提醒及顯示功能,提醒人們農(nóng)耕及休息時間;還可以加入語音識別,方便人們不動手實現(xiàn)對數(shù)字日歷的調(diào)節(jié)等等。相信功能日趨完善多樣化的數(shù)字日歷將能更好地滿足人們的各種需要,為人類服務(wù)。

參考文獻

[1] 紀(jì)欣然,丁一,梁致源.基于FPGA的多功能數(shù)字鐘設(shè)計[J].電子設(shè)計工程,2012,20(16):177?179.

[2] 劉艷昌,王娜.基于FPGA的多功能數(shù)字鐘設(shè)計[J].河南科技學(xué)院學(xué)報,2013,41(2):89?94.

[3] 李慧.基于FPGA的電子萬年歷設(shè)計[J].微計算機信息,2010,26(20):175?176.

[4] 樊永寧,張曉麗.基于VHDL的多功能數(shù)字鐘的設(shè)計[J].工礦自動化,2006(3):92?94.

[5] 周穎,俞吉.基于AT89S52單片機的電子萬年歷系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2012,35(13):178?179.

[6] 濮霞,趙輝,黃天辰.動態(tài)掃描數(shù)字鐘電路設(shè)計與制作[J].現(xiàn)代電子技術(shù),2013,36(10):147?149.

調(diào)整日期為2013年7月31號,當(dāng)再調(diào)整天時,就變?yōu)?013年7月1號,結(jié)果如圖9所示。其他月份實驗結(jié)果也符合生活規(guī)律,與設(shè)計要求一致。

其他的測試結(jié)果,數(shù)碼管能夠正確顯示計時時間,定時驗證及時間調(diào)節(jié)、整點報時均能夠正常工作,實驗結(jié)果符合設(shè)計要求。

圖9 實際電路驗證

5 結(jié) 語

本文基于FPGA 環(huán)境設(shè)計了一個具有年、月、日、星期、時、分、秒計時顯示功能,時間調(diào)整功能和整點報時功能的數(shù)字日歷系統(tǒng),并將之下載到FPGA芯片EP1C3T144?3上進行結(jié)果驗證,實驗驗證表明:數(shù)碼管能夠正確顯示計時時間,能夠通過按鍵調(diào)整時間,能夠設(shè)定時間并調(diào)整,整點報時能夠正常工作,實驗結(jié)果符合設(shè)計要求。由于設(shè)計中利用硬件描述語言和FPGA芯片相結(jié)合進行數(shù)字日歷的研究,即利用EDA技術(shù)在一定程度上實現(xiàn)了硬件設(shè)計軟件化,使設(shè)計過程變得相對簡單,易于修改。

另外,隨著電子技術(shù)的發(fā)展,數(shù)字日歷的功能會更加多樣化,諸如增加農(nóng)歷顯示;加入溫度采集系統(tǒng),能夠顯示每時每刻的環(huán)境溫度;加入節(jié)氣、節(jié)日提醒及顯示功能,提醒人們農(nóng)耕及休息時間;還可以加入語音識別,方便人們不動手實現(xiàn)對數(shù)字日歷的調(diào)節(jié)等等。相信功能日趨完善多樣化的數(shù)字日歷將能更好地滿足人們的各種需要,為人類服務(wù)。

參考文獻

[1] 紀(jì)欣然,丁一,梁致源.基于FPGA的多功能數(shù)字鐘設(shè)計[J].電子設(shè)計工程,2012,20(16):177?179.

[2] 劉艷昌,王娜.基于FPGA的多功能數(shù)字鐘設(shè)計[J].河南科技學(xué)院學(xué)報,2013,41(2):89?94.

[3] 李慧.基于FPGA的電子萬年歷設(shè)計[J].微計算機信息,2010,26(20):175?176.

[4] 樊永寧,張曉麗.基于VHDL的多功能數(shù)字鐘的設(shè)計[J].工礦自動化,2006(3):92?94.

[5] 周穎,俞吉.基于AT89S52單片機的電子萬年歷系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2012,35(13):178?179.

[6] 濮霞,趙輝,黃天辰.動態(tài)掃描數(shù)字鐘電路設(shè)計與制作[J].現(xiàn)代電子技術(shù),2013,36(10):147?149.

調(diào)整日期為2013年7月31號,當(dāng)再調(diào)整天時,就變?yōu)?013年7月1號,結(jié)果如圖9所示。其他月份實驗結(jié)果也符合生活規(guī)律,與設(shè)計要求一致。

其他的測試結(jié)果,數(shù)碼管能夠正確顯示計時時間,定時驗證及時間調(diào)節(jié)、整點報時均能夠正常工作,實驗結(jié)果符合設(shè)計要求。

圖9 實際電路驗證

5 結(jié) 語

本文基于FPGA 環(huán)境設(shè)計了一個具有年、月、日、星期、時、分、秒計時顯示功能,時間調(diào)整功能和整點報時功能的數(shù)字日歷系統(tǒng),并將之下載到FPGA芯片EP1C3T144?3上進行結(jié)果驗證,實驗驗證表明:數(shù)碼管能夠正確顯示計時時間,能夠通過按鍵調(diào)整時間,能夠設(shè)定時間并調(diào)整,整點報時能夠正常工作,實驗結(jié)果符合設(shè)計要求。由于設(shè)計中利用硬件描述語言和FPGA芯片相結(jié)合進行數(shù)字日歷的研究,即利用EDA技術(shù)在一定程度上實現(xiàn)了硬件設(shè)計軟件化,使設(shè)計過程變得相對簡單,易于修改。

另外,隨著電子技術(shù)的發(fā)展,數(shù)字日歷的功能會更加多樣化,諸如增加農(nóng)歷顯示;加入溫度采集系統(tǒng),能夠顯示每時每刻的環(huán)境溫度;加入節(jié)氣、節(jié)日提醒及顯示功能,提醒人們農(nóng)耕及休息時間;還可以加入語音識別,方便人們不動手實現(xiàn)對數(shù)字日歷的調(diào)節(jié)等等。相信功能日趨完善多樣化的數(shù)字日歷將能更好地滿足人們的各種需要,為人類服務(wù)。

參考文獻

[1] 紀(jì)欣然,丁一,梁致源.基于FPGA的多功能數(shù)字鐘設(shè)計[J].電子設(shè)計工程,2012,20(16):177?179.

[2] 劉艷昌,王娜.基于FPGA的多功能數(shù)字鐘設(shè)計[J].河南科技學(xué)院學(xué)報,2013,41(2):89?94.

[3] 李慧.基于FPGA的電子萬年歷設(shè)計[J].微計算機信息,2010,26(20):175?176.

[4] 樊永寧,張曉麗.基于VHDL的多功能數(shù)字鐘的設(shè)計[J].工礦自動化,2006(3):92?94.

[5] 周穎,俞吉.基于AT89S52單片機的電子萬年歷系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2012,35(13):178?179.

[6] 濮霞,趙輝,黃天辰.動態(tài)掃描數(shù)字鐘電路設(shè)計與制作[J].現(xiàn)代電子技術(shù),2013,36(10):147?149.

主站蜘蛛池模板: 最新亚洲av女人的天堂| 国产视频资源在线观看| 亚洲色图狠狠干| 91福利免费视频| 一级毛片基地| 伊人久久婷婷| 成人国产精品2021| 欧美综合区自拍亚洲综合天堂 | 乱码国产乱码精品精在线播放| 91在线日韩在线播放| 香蕉久人久人青草青草| 成人免费一区二区三区| 精品人妻AV区| 拍国产真实乱人偷精品| 呦女精品网站| 色哟哟国产精品| 自拍中文字幕| 丰满少妇αⅴ无码区| 国产裸舞福利在线视频合集| 久久狠狠色噜噜狠狠狠狠97视色 | 精品亚洲国产成人AV| 丰满人妻中出白浆| 国产成人1024精品下载| 青青草a国产免费观看| 伊人成人在线| 国产农村精品一级毛片视频| 黄色片中文字幕| 成人国产小视频| 久久综合丝袜日本网| 国产精品无码久久久久久| 欧美第九页| 国产区网址| 国产毛片高清一级国语 | 久久精品这里只有精99品| 中文字幕自拍偷拍| 国产va视频| 国产亚洲精品97AA片在线播放| 99精品伊人久久久大香线蕉| 欧美精品在线视频观看| 国产成人高清精品免费软件| 久久久久国产精品免费免费不卡| 天堂成人av| 午夜少妇精品视频小电影| 国产欧美又粗又猛又爽老| 999国内精品久久免费视频| 久久久久中文字幕精品视频| 一本大道AV人久久综合| 亚洲天堂在线视频| 不卡午夜视频| 日本亚洲国产一区二区三区| 欧美无专区| 91热爆在线| 国产91av在线| 国产99视频精品免费视频7 | 91精品国产一区自在线拍| 99热这里都是国产精品| 日韩精品无码免费专网站| 国产在线八区| 国产美女精品一区二区| 久久99精品国产麻豆宅宅| 久久久久人妻一区精品色奶水| 国产精品嫩草影院av| 伊人91视频| 国产免费久久精品99re不卡| 一区二区三区成人| 免费A∨中文乱码专区| 狠狠亚洲婷婷综合色香| 伊人无码视屏| 五月婷婷亚洲综合| 伊人狠狠丁香婷婷综合色| 亚洲熟女偷拍| 一本无码在线观看| 亚洲人成影院在线观看| 国产农村妇女精品一二区| av天堂最新版在线| 九九热在线视频| 99热这里只有精品国产99| 91精品小视频| 最新国产网站| 久久夜夜视频| 久久国产成人精品国产成人亚洲| 99这里精品|