国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
你的位置:首頁 > 測試測量 > 正文

數(shù)字日歷的面世,以軟件方式設(shè)計硬件的“新坐標”

發(fā)布時間:2014-12-11 責任編輯:echolady

【導讀】本文設(shè)計的數(shù)字日歷是建立在FPGA的技術(shù)之上,實現(xiàn)了以軟件方式設(shè)計硬件的目的。與傳統(tǒng)的數(shù)字日歷相比,其設(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畹男枰?br />
本文介紹如何利用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ù)器組成。當個計數(shù)器達到進位的條件時向下一計數(shù)器進位。同樣日、月、年也是由不同的計數(shù)器組成,當達到所需進位的條件時向下一計數(shù)器進位,各計數(shù)器在進位的同時分別把各自的結(jié)果輸出給顯示部分進行實時顯示。

數(shù)字日歷的面世,以軟件方式設(shè)計硬件的“新坐標”
圖1 數(shù)字日歷原理框圖
 
2 數(shù)字日歷的工作原理

首先由外部振蕩器產(chǎn)生穩(wěn)定的高頻脈沖信號,作為數(shù)字日歷的時間基準,然后經(jīng)過分頻器輸出標準秒脈沖,輸入到FPGA的CLOCK端,實現(xiàn)計數(shù)。當秒計數(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é);當按兩下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;當切換到定時調(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所示。

數(shù)字日歷的面世,以軟件方式設(shè)計硬件的“新坐標”
圖2 時分秒原理圖
 
[page]
 
3.2 星期模塊

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

3.3 年月日模塊

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

數(shù)字日歷的面世,以軟件方式設(shè)計硬件的“新坐標”
圖3 年月日連接框圖
 
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;當每按下兩次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)。

當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é)果如圖4所示。

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

數(shù)字日歷的面世,以軟件方式設(shè)計硬件的“新坐標”
圖4 仿真結(jié)果
 
3.7 鬧鐘模塊

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

3.8 頂層模塊

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

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

數(shù)字日歷的面世,以軟件方式設(shè)計硬件的“新坐標”
圖5 頂層原理圖
 
[page]
 
4 硬件驗證

在Quartus Ⅱ開發(fā)環(huán)境中完成上述軟件設(shè)計及仿真后,最后還需將程序下載到FPGA器件中進行硬件測試,以進一步驗證所設(shè)計程序是否正確。硬件驗證時,還需對頂層文件進行管腳分配、并編譯,然后將編譯好的目標文件通過下載電纜下載到FPGA 開發(fā)板中進行驗證和調(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)對各個功能進行驗證。首先調(diào)整時間,按兩下K2鍵切換到分的調(diào)整,此時每按兩下K3 鍵,分鐘加1,驗證過程中看到加到59就變?yōu)?0;再按兩下K2鍵切換到小時的調(diào)整,此時每按兩下K3鍵,分鐘加1;用同樣的方法調(diào)整星期,天,月,年以及定時的分鐘和小時。

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

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

數(shù)字日歷的面世,以軟件方式設(shè)計硬件的“新坐標”
圖6 實際電路驗證
 
總結(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è)計過程變得相對簡單,易于修改。

相關(guān)閱讀:

FPGA有門道?一款軟件無線電平臺的設(shè)計
利用CPLD數(shù)字邏輯和FPGA實現(xiàn)ADC
基于FPGA的航空電子系統(tǒng)的設(shè)計

要采購焊接么,點這里了解一下價格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索
壓控振蕩器 壓力傳感器 壓力開關(guān) 壓敏電阻 揚聲器 遙控開關(guān) 醫(yī)療電子 醫(yī)用成像 移動電源 音頻IC 音頻SoC 音頻變壓器 引線電感 語音控制 元件符號 元器件選型 云電視 云計算 云母電容 真空三極管 振蕩器 振蕩線圈 振動器 振動設(shè)備 震動馬達 整流變壓器 整流二極管 整流濾波 直流電機 智能抄表
?

關(guān)閉

?

關(guān)閉

主站蜘蛛池模板: 国产精品污www一区二区三区| 国产欧美va欧美va香蕉在线| 久久香蕉国产线看观看怡红院妓院 | 色妞www精品视频二| 欧美精品日韩精品一卡| 无码精品a∨在线观看十八禁 | 国产精品a久久777777| 亚洲国产熟妇在线视频| 手机国产乱子伦精品视频| 精品亚洲国产成人| 国产99久久亚洲综合精品西瓜tv| 国产女精品视频网站免费| 国产内射一区亚洲| 国产aⅴ无码久久丝袜美腿| 无码gogo大胆啪啪艺术| 国产午夜福利在线播放| 人人妻人人澡人人爽超污| 亚洲全国最大的人成网站| 久久久橹橹橹久久久久高清| 欧美成人天天综合在线| 国产精品一区二区久久不卡| 久久不见久久见免费影院| 亚洲国产精品久久久久久久| 国产激情久久久久久熟女老人| 欧美午夜成人片在线观看| 亚洲精品美女久久久久久久| 欧美午夜成人片在线观看| 亚洲精品成人片在线观看精品字幕| 国内精品久久久久久tv| 人妻少妇乱孑伦无码专区蜜柚| 国产精品无卡毛片视频| 国产成人综合美国十次| 高清无码午夜福利视频| 强开小婷嫩苞又嫩又紧视频韩国| 热久久美女精品天天吊色| 天天做天天爱夜夜爽女人爽| 亚洲色大成网站www永久男同| 国产激情久久久久久熟女老人| 成人片国产精品亚洲| 2020国产成人精品影视| 人妻少妇乱孑伦无码专区蜜柚|