www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]  基于FPGA 設(shè)計數(shù)字日歷可以實現(xiàn)以軟件方式設(shè)計硬件的目的,無需購買專用數(shù)字芯片,從而克服了傳統(tǒng)利用多片數(shù)字集成電路設(shè)計數(shù)字日歷存在焊接麻煩、調(diào)試繁瑣、成本較高等

  基于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ù)字日歷的頂層模塊,然后對其進(jìn)行編譯、仿真、引腳鎖定,最終下載到可編程邏輯器件上進(jìn)行結(jié)果驗證。

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

  基于FPGA 的數(shù)字日歷設(shè)計分為硬件設(shè)計和軟件設(shè)計兩大部分。其原理框圖如圖1所示。整個數(shù)字日歷由六個部分組成:顯示控制部分,時分秒部分,年月日部分,定時與整點報時部分,星期部分,調(diào)整控制部分。秒、分、時分別由兩個60進(jìn)制的計數(shù)器和一個24進(jìn)制的計數(shù)器組成。當(dāng)個計數(shù)器達(dá)到進(jìn)位的條件時向下一計數(shù)器進(jìn)位。同樣日、月、年也是由不同的計數(shù)器組成,當(dāng)達(dá)到所需進(jìn)位的條件時向下一計數(shù)器進(jìn)位,各計數(shù)器在進(jìn)位的同時分別把各自的結(jié)果輸出給顯示部分進(jìn)行實時顯示。

  

 

  圖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ù)器進(jìn)位,分計數(shù)器滿60后向小時計數(shù)器進(jìn)位,小時計數(shù)器按照“24進(jìn)1”規(guī)律計數(shù)。計滿后各計數(shù)器清零,重新計數(shù)。日部分由于日有28天、29天、30天、31天4種情況,故日由年和月共同判斷其天數(shù),日計滿后向月進(jìn)位,月滿后向年進(jìn)位。計數(shù)器的輸出分別經(jīng)譯碼器送數(shù)碼管顯示。計時出現(xiàn)誤差時,可以用校時電路校時、校分、校秒和校年、校月、校日。

  設(shè)計中用到了6 個按鍵K1,K2,K3,K4,ZHENG,NAO。其中K1用于切換顯示,剛開始時顯示日期,按兩次K1顯示星期+時間,再按兩次K1顯示定時時間,再按兩次重新顯示日期,以此循環(huán)。K2、K3和K4配合進(jìn)行調(diào)節(jié):開始正常顯示不進(jìn)行調(diào)節(jié);當(dāng)按兩下K2 鍵切換到對分鐘進(jìn)行調(diào)節(jié),此時每按兩下K3 鍵分鐘加1;再按兩下K2 鍵切換到對小時進(jìn)行調(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è)計及仿真進(jìn)行介紹。

  3.1 時分秒模塊

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

  

 

  圖2 時分秒原理圖

  3.2 星期模塊

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

  3.3 年月日模塊

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

  

 

  圖3 年月日連接框圖

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

  

 

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

  

 

  圖5 仿真結(jié)果(2005年2月)[!--empirenews.page--]

  

 

  圖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è)計中的上一個模塊(比如:分的上一個模塊是秒;年的上一個模塊是月,等等)的進(jìn)位輸出接到本模塊的輸入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按鍵進(jìn)行切換顯示調(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所示的完整原理圖,也即頂層模塊。

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

  

 

  圖8 頂層原理圖

  4 硬件驗證

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

  采用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)對各個功能進(jìn)行驗證。首先調(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 上進(jìn)行結(jié)果驗證,實驗驗證表明:數(shù)碼管能夠正確顯示計時時間,能夠通過按鍵調(diào)整時間,能夠設(shè)定時間并調(diào)整,整點報時能夠正常工作,實驗結(jié)果符合設(shè)計要求。由于設(shè)計中利用硬件描述語言和FPGA芯片相結(jié)合進(jìn)行數(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ù)。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉