freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga電子萬年歷的設(shè)計與實現(xiàn)(編輯修改稿)

2024-12-16 03:48 本頁面
 

【文章內(nèi)容簡介】 第 3 章 系統(tǒng)分析 計時流程 當計時開始時,每出現(xiàn)一次 CLK,則秒個位計數(shù)加 1,當秒個位計數(shù)到 9 時則向秒十位進 1,當秒十位到達 5 且秒個位到達 9 時則 分個位計數(shù)加 1,當分個位計數(shù)到 9 時則向分十位進 1,當分十位到達 5 切分個位到達 9 時則時個位計數(shù)加 1,當時個位計數(shù)到達 9 時則向時十位進 1,當時十位到達 2 切時個位到達 3 時則日期計時中的日個位計數(shù)加 1. 功能按鍵 本設(shè)計共有 1 個功能鍵以及兩個調(diào)整鍵 功能鍵用來選擇不同的工作模式: 時間正常顯示功能、時間調(diào)整與顯示、秒表功能、鬧鐘設(shè)置與查看、日期顯示、日期調(diào)整與設(shè)置。 調(diào)整鍵 1:主要用于鬧鐘設(shè)置、日期顯示與調(diào)整、秒表、時間調(diào)整與設(shè)置中的位置選擇按鈕,與功能鍵配合使用。 2 號鍵功能模式,即時間調(diào)整與設(shè)置時,用作時 、分、秒的移位,按一下,將會實現(xiàn)“時 分 秒”的依次移位,便于在特定位置進行調(diào)整; 4 號鍵功能模式,即鬧鐘設(shè)置與查看時,同樣用作時、分、秒的移位,按一下,將會實現(xiàn)“時 分 秒”的依次移位,便于在特定位置進行調(diào)整; 6 號鍵功能模式,即日期調(diào)整與設(shè)置時,用作月、日的移位,按一下,將會實現(xiàn)“月日”的依次移位,便于在特定位置進行調(diào)整。 調(diào)整鍵 2:主要用于鬧鐘設(shè)置、日期顯示與調(diào)整、秒表、時間調(diào)整與設(shè)置中的調(diào)整按鈕,與功能鍵配合使用。 2 號鍵功能模式,即時間調(diào)整與設(shè)置時,用作時、分、秒的調(diào)整,按一下,將會使得當前調(diào)整 鍵 1 選擇的位置數(shù)字增加 1; 4 號鍵功能模式,即鬧鐘設(shè)置與查看時,同樣用作時、分、秒的調(diào)整,按一下,將會使得當前調(diào)整鍵 1 選擇的位置數(shù)字增加 1; 6 號鍵功能模式,即日期調(diào)整與設(shè)置時,用作月、日的移位,按一下,將會使得當前調(diào)整鍵 1 選擇的位置數(shù)字增加 1。 6 功能框架 本設(shè)計的框架圖如圖 所示: 主控制模塊 maincontrol 時間及其設(shè)置模塊 timepiece_main 時間顯示動態(tài)位選模塊 time_disp_select 顯示模塊 disp_data_mux 秒表模塊 stopwatch 日期顯示 與設(shè)置模塊 date_main 鬧鐘模塊 alarmclock 分頻模塊 fdiv 7 ENc lk 1c lk 2F _o uts t op w at c hins t 2D at e_ENdat e_dis p_c lkday _END at e_Set _ENSW 1SW 2m ont h1[ 3. . 0]m ont h0[ 3. . 0]day 1[ 3. . 0]day 0[ 3. . 0]D is p_s elec t _dat e[ 5. . 0]dat e_m ainins t 4c lk _1k H zc lk _200H zT im e_ENT im eSet _ENt im es et _dis p_driv e[ 2. . 0]t im e_dis p_s elec t [ 5. . 0]t im e_dis p_s elec tins t 6c lk f 200H zf 60H zf 1H zf divins t 5SW 3 T im epiec e_ENT im eSet _ENSt opw at c h_ENAlarm c loc k _END at e_END at eSet _ENm ainc ont rolins t 3C LKT im ep iec e_ ENT im eS et _E NSW 1SW 2D ay _E Nho ur_ 1[ 3. . 0]ho ur_ 0[ 3. . 0]m inu t e_ 1[ 3. . 0]m inu t e_ 0[ 3. . 0]s ec on d_ 1[ 3. . 0]s ec on d_ 0[ 3. . 0]T im eS et _d is p_ dri v e[ 2. . 0]t im e_ au t o_ an d_ s etins t 1ENSW 1SW 2c lk _200H zhour1[ 3. . 0]hour0[ 3. . 0]m inut e1[ 3. . 0]m inut e0[ 3. . 0]s ec ond1[ 3. . 0]s ec ond0[ 3. . 0]alarmalarm c loc k _dis p_s elec t [ 5. . 0]alarm c loc kins t 11T im ep iec e_ ENT im eSe t _ENSt op w at c h_ ENt im e_ dis p_ s ele c t [ 5. . 0]Alarm c loc k _ENala rm c loc k _d is p_ s ele c t [ 5. . 0]ho ur1 [ 3. . 0]ho ur0 [ 3. . 0]m inu t e1 [ 3. . 0]m inu t e0 [ 3. . 0]s ec on d1 [ 3. . 0]s ec on d0 [ 3. . 0]D at e_ END at eSe t _ENda t e_ dis p_ s ele c t [ 5. . 0]m on t h1 [ 3. . 0]m on t h0 [ 3. . 0]da y 1[ 3. . 0]da y 0[ 3. . 0]dis p_ s ele c t [ 5. . 0]dis p_ da t a[ 6. . 0]dis p_ da t a_ m uxins t 8G N DC loc kIN P U TG N DSW 3IN P U TG N DSW 1IN P U TG N DSW 2IN P U TalarmO U T P U Tdis p_ s ele c t [ 5. . 0]O U T P U Tdis p_dat a[ 6. . 0]O U T P U T 圖 電子萬年歷框架圖 8 第 4 章 系統(tǒng)設(shè)計 時鐘問題 不管是離散邏輯還是可編程邏輯,時鐘的穩(wěn)定性是很重要的。在 FPGA 設(shè)計中通常采用:全局時鐘、門控時鐘、多級邏輯時鐘和波動時時鐘。電子萬年歷是這四種時鐘的任意組合。 全局時鐘 對于一個設(shè)計項目,全局時鐘(或同步同步)是最簡單和最穩(wěn)定的時鐘。在 FPGA中最好的時鐘設(shè)計方案是:由專用的時鐘驅(qū)動主時鐘來控制項目中的觸發(fā)器。 FPGA一般都有專用的全局時鐘 引腳的設(shè)計計劃,應盡量采用全局時鐘,它可以提供一種裝置,在最短的時鐘至輸出延遲。 門控時鐘 在許多應用中,整個設(shè)計項目,使用一個外部的全局時鐘是不可能或不實際的,它通常是陣列時鐘構(gòu)成門控時鐘。門控時鐘經(jīng)常與微處理器的接口。每當組合邏輯控制觸發(fā),都會存在門控時鐘。在門控時鐘,時鐘功能等方面應該多注意,以避免不同時鐘的的影響。旨在滿足以下兩個條件,可以保證時鐘信號不出現(xiàn)危險的毛刺,門控時鐘可以像全局時鐘工作。 多級邏輯時鐘 無論是用離散邏輯、可編程邏輯,還是用其他器件實現(xiàn)的任何數(shù)字設(shè)計,穩(wěn)定 可靠的時鐘是設(shè)計成功與否的關(guān)鍵。不穩(wěn)定的時鐘在不良條件下回產(chǎn)生不必要的偏差導致最終數(shù)據(jù)出錯。 在利用 FPGA 芯片時通常采用幾種固定的時鐘類型。 波動式時鐘 大部分系統(tǒng)都會在設(shè)計中采用多時鐘。例如,兩個異步處理器之間的接口使用微處理器或者異步通信通道。兩個時鐘之間需要保持時間關(guān)系,因此引入一些附加的約束條件。他們會將信號同步。, 在許多應用中,只有異步信號同步是不夠的,當系統(tǒng)有兩個或兩個以上的非同源時鐘,數(shù)據(jù)的建立和保持時間是很難得到保證,將面臨與一個復雜時間 analysisproblem 的。最好的 辦法是所有非同源時鐘同步。 FPGA 內(nèi)部鎖相環(huán)( PLL)是一個很好的方法,但并非所有 FPGA 與 PLL,但有 PLL 功能的芯片大多很昂貴。因此,你需要使用有使能端 D 觸發(fā)器,和高頻率的時鐘來使信號同步。 時鐘的穩(wěn)定性對于系統(tǒng)來說很重要,所以設(shè)計中不能將任何有毛刺的輸出當做時鐘 9 信號。而且盡量只是用一個全局時鐘。對多時鐘的系統(tǒng)要特別注意異步信號的同步問題。 使用 FPGA 內(nèi)部的時鐘資源主要是為了獲得高驅(qū)動能、低抖動時延、以及穩(wěn)定的占空比的時鐘信號。專用時鐘主要有兩部分,一部分是布線資源,另一部分是 FPGA 內(nèi)部的 PLL。 電子萬年歷的控制系統(tǒng) 本萬年歷系統(tǒng)共有 8 個模塊,分別進行仿真以下是 8 模塊: 主控制模塊 maincontrol 時間及其設(shè)置模塊 timepiece_main 時間顯示動態(tài)位選模塊 time_disp_select 顯示模塊 disp_data_mux 秒表模塊 stopwatch 日期顯示與設(shè)置模塊 date_main 鬧鐘模塊 alarmclock 分頻模塊 fdiv 接下來分別描述一下每個模塊的功能以及流程圖 主控制模塊 maincontrol 該模塊實現(xiàn)了整體控制各種模塊的功能,包括時 間顯示和調(diào)整,年月日顯示和調(diào)整,鬧鐘和調(diào)整,秒表控制。該模塊的按鍵影響相應的輸出用于控制其他模塊工作。每次按下功能鍵,則按照時鐘自動顯示使能,時鐘設(shè)置與調(diào)整使能,秒表功能使能,鬧鐘時間設(shè)置使能,日期顯示使能,日期顯示與設(shè)置使能,的順序依次輸出,對相應的模塊輸入有效使能,從而實現(xiàn)相應的功能。 時間及其設(shè)置模塊 time_auto_and_set 時間及其設(shè)置模塊主要完成時間的自動正常運行與顯示,以及在相應的功能號下,實現(xiàn)時間的調(diào)整與設(shè)置。 該模塊主要完成對時間的設(shè)置相關(guān)的閃爍顯示控制以及時間中的小時 、分鐘、秒等數(shù)據(jù)的改變。流程圖如圖 所示: 10 圖 時間設(shè)置流程圖 當時間使能為 1 時,即處于時間自動工作狀態(tài),即每出現(xiàn)一次時鐘信號 clk,計數(shù)一次,先計數(shù)秒的個位,當計數(shù)到 9 時,向秒的十位發(fā)出一個計數(shù)信號,此時秒的十位進行一次計數(shù),類推,秒的十位計數(shù)到 5,且秒的個位計數(shù)到 9 時,分的個位則進行一次計數(shù),按照此規(guī)律進行時間的計數(shù)。當計滿 24 小時,向日期發(fā)出一個計數(shù)信號,即此使能端輸出有效信號 1,進行日期的計數(shù)。 時間數(shù)據(jù)與時間設(shè)置數(shù)據(jù)多路選擇模塊 time_mux 該模塊用來分時向顯示單元傳輸顯 示數(shù)據(jù),流程圖如圖 所示: 11 圖 多路選擇模塊的流程圖 該模塊用來判定是進入自動顯示時間狀態(tài)還是顯示調(diào)整后的的時間,當時間設(shè)置使能為 1 時則顯示調(diào)整后時間,反之則顯示自動模式時的時間。 時間顯示動態(tài)位選模塊 time_disp_select 該模塊用來分時顯示時間數(shù)據(jù),但是在選擇合適的時間間隔下,人眼并不能分辨出是分時顯示的,這樣顯示的方式可以降低功耗。 當時間設(shè)置使能為 0,時間自動顯示使能為 1 時,以 clk_1kHz 為時鐘信號,輸出自動顯示的時間,按位依次顯示;當時間設(shè)置使能為 1,時間自 動顯示使能為 0 時,則以clk_200Hz 為時鐘信號,輸出以時間設(shè)置數(shù)據(jù)顯示的同步信號對應的位置。 顯示模塊 disp_data_mux 模塊是時間、日期等數(shù)據(jù)用數(shù)碼管顯示的控制與數(shù)據(jù)傳輸模塊,包括數(shù)據(jù)的傳輸以及 BCD 碼的譯碼等。 顯示原理采用的是七段數(shù)碼管的現(xiàn)實原理,原理圖如圖 所示: 圖 七段數(shù)碼管原理圖 12 日期顯示與設(shè)置模塊 date_main 該模塊實現(xiàn)日期的顯示和日期的調(diào)整與設(shè)置。 當時間模塊的時十位為 2 個位為 23 且分十位為 5 個位為 9 秒十位為 5 個位為 9 時則日期日位加 1,當月位為 12 時則日位為 31 時月份加 1。 鬧鐘模塊 alarmcloc
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1