在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于CPLD和VHDL實現時間控制器系統的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-09-25 07:55 ? 次閱讀

傳統時間控制器功能簡單,硬件線路多,設計復雜,可靠性差。隨著CPLD(復雜可編程邏輯器件)的飛速發展,它以其編程方便、集成度高,速度快、價格低等特點越來越受到廣大電子設計人員的青睞。

本文介紹一種以CPLD為核心、以VHDL為開發工具的時間控制器,該控制器不僅具有時間功能,而且具有定時器功能,能在00:00~23:59之間任意設定開啟時間和關閉時間,其設置方便、靈活,廣泛應用于路燈、廣告燈箱、霓虹燈等處的定時控制。

1 系統設計方案

1.1 系統總體結構

時間控制器主要由CLOCK(數字時鐘)、TIMESET(定時器開啟時間和關閉時間設置)、COMPARE(比較輸出)、FUNC-CTRL(功能控制模塊)和顯示輸出控制模塊等組成。

系統方框圖如圖l所示。

基于CPLD和VHDL實現時間控制器系統的設計

FUNC-CTRL模塊控制系統處于不同的功能狀態,并產生不同的控制信號分別控制TIME-SET模塊和CLOCK模塊,而這3個模塊的輸出連接到COMPARE模塊,當系統時間處在開啟時間和關閉時間段時,則定時器輸出端done輸出控制信號,DISP_CTRL(輸出選擇模塊)根據功能模塊的控制信號選擇不同功能狀態的時間輸出,通過SELTIME(動態掃描模塊)和DELED(七段譯碼模塊)驅動七段數碼管顯示相應的時間。

1.2 系統功能要求

a)具有數字時鐘功能,用4個數碼管分別顯示小時、分鐘,并且具有時間校對功能。

b)能方便地設定定時器的開啟時間和關閉時間,通過比較器輸出時間控制信號。

c)具有4種功能狀態:系統時間校對狀態、開啟時間設定狀態、關閉時間設定狀態、時鐘正常顯示狀態,通過功能轉換鍵(fun)可以使系統在這4種狀態之間循環變化,并且可以通過指示燈LED顯示當前系統功能狀態,數碼管顯示相應功能狀態的時間,如當前在開啟時間設定狀態下,開啟時間設置指示燈ledon會亮,數碼管同時顯示當前設置的時間。

d)開啟時間設定、關閉時間設定和時間校對采用共同的時調節鍵set_hour和分調節鍵set_min;每按一下set_hour鍵,小時就會自動加1,采用24進制計數,當計數到23時又會恢復為00;每按一下set_min鍵,分鐘會自動加1;采用60進制計數,當計數到59時,又會恢復為00。

2 子模塊功能設計及仿真

2.1 CLOCK模塊

CLOCK模塊內部整體框圖如圖2所示。

基于CPLD和VHDL實現時間控制器系統的設計

其中:SECOND為60進制秒計數器,MINUTE為60進制分鐘計數器,HOUR為24進制小時計數器;clk為標準的1Hz時鐘信號作為秒計數輸入,秒計數器的進位輸出作為分鐘MINUTE的計數時鐘,而MINUTE進位輸出作為小時HOUR模塊的時鐘輸入;輸入端set_rain、set_hour和en_time分別為校分、校時和時間設置控制信號。模塊HOUR_MIN把小時和分鐘輸出合成時間輸出信號time[13..0](小時采用24進制,只需6位二進制表示,分鐘用8位二進制表示)。

2.2 TIME_SET模塊

開啟時問模塊主要設置定時器殲啟時間,可以設定具體幾時幾分,而關閉時間則設定定時器關閉時間,起始時間設定模塊與結束時間設定模塊功能相同,采用同一個TIME_SET模塊。該模塊由一個24進制小時計數器和一個60進制分鐘計數器組成,當控制端EN為高電平時,通過調節鍵set_hour和set_min分別設置小時和分鐘信號,從而設置開啟時問和關閉時間,并產生時間信號data[13..0]。仿真結果如圖3所示。

基于CPLD和VHDL實現時間控制器系統的設計

2.3 COMPARE模塊

COMPARE模塊實現系統當前時間與設定的開啟時間和關閉時間的比較,從而輸出定時控制輸出信號。由于系統時間的小時和分鐘分別采用24進制和60進制方式,分3種情況討論:

a)當系統設定的開啟時間小于關閉時間時,只要當前系統時間大于等于開啟時間而小于關閉時間,則輸出端co的輸出信號為高電平,否則為低電平。

b)當系統設定的開啟時間大于關閉時間時,則當系統時間大于等于關閉時間而小于開啟時間時,輸出端co為低電平,否則為高電平。

c)如果開啟時間等于關閉時間,則輸出端co為低電平,仿真結果如圖4。

該模塊部分VHDL源程序如下:

基于CPLD和VHDL實現時間控制器系統的設計

2.4 FUNC_CTRL模塊

利用功能轉換鍵(fun)使系統處在不同的功能狀態:系統時間校對狀態、開啟時間設定狀態、關閉時間設定狀態、正常顯示狀態。利用功能轉換鍵實現4個功能狀態之間循環變化,并產生相應的控制信號(en_time、en_on、en_off)去控制CLOCK模塊、TIME_SET、模塊和DISP_CTRL模塊等。在調整過程中,只有被選擇到的功能狀態指示燈被點亮,其他燈不亮,在正常模式狀態下,狀態燈都不亮。

其部分源程序如下:

基于CPLD和VHDL實現時間控制器系統的設計

基于CPLD和VHDL實現時間控制器系統的設計

2.5 顯示控制模塊

1)DISP_CTRL模塊

該模塊根據功能控制模塊輸出的控制信號en_on、en_off的值來選擇輸出信號,當en_on=l時,輸出值為定時器的開啟時問信號,當en_off=1時,輸出值為定時器的關閉時間信號,en_time=1時,輸出值為系統時間校對信號,其他情況則輸出系統時間。

2)SELTIME模塊及DELED模塊

時間顯示的4個數碼管采用動態掃描輸出,一般只要每個掃描頻率超過人的眼睛視覺暫留頻率24 Hz以上就可以達到點亮單個顯示而不閃爍,掃描頻率采用1 kHz信號。動態掃描輸出信號通過BCD-七段顯示譯碼器(DELED)連接到數碼管顯示具體數字。

動態掃描的部分程序如下(其中clk1為掃描時鐘輸入信號,sel為數碼管片選信號):

基于CPLD和VHDL實現時間控制器系統的設計

2.6 1 Hz標準時鐘產生模塊

系統時鐘輸入信號CLK1K為1 kHz信號,它可作為動態掃描時鐘信號,如果把1 kHz信號經過3個10分頻器FEN10便可得到標準的1 Hz時鐘信號,作為系統時間模塊的標準秒輸入信號。

3 系統部分功能仿真

各部分模塊完成后生成圖形符號,在MAX+PLUSⅡ中采用圖形法把各部分連接起來,如圖1所示,對系統部分模塊進行功能仿真,圖5為系統時間設置仿真圖。

基于CPLD和VHDL實現時間控制器系統的設計

在fun功能轉換鍵上升沿來之后,系統時間調整指示燈ledtime變為高平,系統當前處在數字時鐘校正狀態,set_min是分鐘設置端,sel[1..O]是片選信號,led[6..0]為數碼管的輸入信號,從圖中可知符合功能要求。由于篇幅限制,略去其余模塊的仿真圖。

本系統采用的CPLD芯片為Altera公司的EPF10KLC84-3芯片,用VHDL和MAX+PLUSⅡ10.0軟件工具開發。設計輸入完成后,進行整體的編譯和邏輯仿真,然后進行轉換、延時仿真生成配置文件,最后下載至CPLD器件,完成結構功能配置,實現其硬件功能。

4 結束語

該系統運用先進的EDA軟件和VHDL,采用模塊法白頂向下的設計原則,并借助于CPLD實現時間控制器的設計,充分體現了現代數字電路設計系統芯片化,芯片設計化設計的思想突破了傳統電子系統的設計模式,使系統開發速度快、成本低、系統性能大幅度提高。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52253

    瀏覽量

    436971
  • cpld
    +關注

    關注

    32

    文章

    1257

    瀏覽量

    171098
  • vhdl
    +關注

    關注

    30

    文章

    819

    瀏覽量

    129605
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于CPLDVHDL的智能撥號報警系統的設計與實現

    本文采用CPLD控制核心實現了智能報警系統。由于利用EDA技術進行系統設計,外圍器件少、體積小、功耗低、可靠性高。通過修改
    發表于 02-20 14:34 ?5098次閱讀
    基于<b class='flag-5'>CPLD</b>和<b class='flag-5'>VHDL</b>的智能撥號報警<b class='flag-5'>系統</b>的設計與<b class='flag-5'>實現</b>

    利用可編程器件CPLD/FPGA實現VGA圖像控制器的設計方案

    利用可編程器件CPLD/FPGA實現VGA彩色顯示控制器在工業現場中有許多實際應用。以硬件描述語言VHDL對可編程器件進行功能模塊設計、仿真綜合,可
    發表于 08-30 12:03 ?1283次閱讀
    利用可編程器件<b class='flag-5'>CPLD</b>/FPGA<b class='flag-5'>實現</b>VGA圖像<b class='flag-5'>控制器</b>的設計方案

    基于CPLD的SPI控制器的研究與實現

    我要做基于CPLD的SPI控制器的研究與實現,有沒有會的人,求教,有什么資料推薦點也行
    發表于 04-27 14:37

    基于VHDL怎么實現交通燈控制器

    應用VHDL語言設計數字系統,大部分設計工作可在計算機上完成,從而縮短系統開發時間,提高工作效率。下面介紹基于VHDL設計交通燈
    發表于 10-18 07:21

    如何采用Altera的CPLD器件實現時間統一系統的B碼源設計?

    如何采用Altera的CPLD器件實現時間統一系統的B碼源設計?
    發表于 05-07 06:21

    怎么實現基于CPLD和MT8880的遠程控制及播音系統設計?

    介紹了一種基于CPLD和MT8880的遠程控制及語音通信的解決方案。給出了系統的原理框圖和關鍵電路, 并對關鍵電路的工作原理進行了說明; 最后給出了系統主機
    發表于 05-26 07:01

    怎么實現基于CPLD的異步串行通訊控制器的設計?

    本文在對異步串行通信協議進行分析的基礎上,根據實際工程的需要,對異步串行通信控制器進行了詳細設計,并結合CPLD器件,采用VHDL語言,對設計方案進行了實現和驗證,通過最后時序仿真的波
    發表于 05-28 06:53

    怎么實現基于CPLD的雙屏結構液晶控制器的設計?

    液晶控制器原理是什么?怎么實現基于CPLD的雙屏結構液晶控制器的設計?
    發表于 06-04 06:09

    CPLD 實現GPIB控制器的設計

    GPIB 控制器芯片是組建自動測試系統的核心,在測試領域應用廣泛。本文擬討論用ALTERA公司的低成本CPLD實現 GPIB 控制器的功
    發表于 07-28 17:16 ?23次下載

    基于CPLD的電梯控制器的設計

    探討電梯控制技術的發展歷史和技術現狀,仔細研究CPLD器件的工作原理,開發流程以及VHDL語言的編程方法;采用單片CPLD器件,在MAX+plusⅡ軟件環境下,運用
    發表于 12-27 15:27 ?56次下載

    基于VHDL的DRAM控制器設計

    本文提出一種新穎的解決方案:利用80C186XL的時序特征,采用CPLD技術,并使用VHDL語言設計實現DRAM控制器
    發表于 02-02 11:29 ?1652次閱讀
    基于<b class='flag-5'>VHDL</b>的DRAM<b class='flag-5'>控制器</b>設計

    基于VHDL的交通燈控制器設計

     應用VHDL語言設計數字系統,大部分設計工作可在計算機上完成,從而縮短系統開發時間,提高工作效率。下面介紹基于VHDL設計交通燈
    發表于 05-22 16:33 ?6169次閱讀
    基于<b class='flag-5'>VHDL</b>的交通燈<b class='flag-5'>控制器</b>設計

    基于VHDL的SDRAM控制器實現

    基于VHDL的SDRAM控制器實現
    發表于 01-22 13:43 ?12次下載

    VHDL TFT LCD屏控制器CPLD程序免費下載

    本文檔的主要內容詳細介紹的是VHDL TFT LCD屏控制器CPLD程序免費下載。
    發表于 01-20 17:03 ?5次下載
    <b class='flag-5'>VHDL</b> TFT LCD屏<b class='flag-5'>控制器</b>的<b class='flag-5'>CPLD</b>程序免費下載

    利用MAX II CPLD實現LCD控制器

    電子發燒友網站提供《利用MAX II CPLD實現LCD控制器.pdf》資料免費下載
    發表于 11-10 09:36 ?0次下載
    利用MAX II <b class='flag-5'>CPLD</b><b class='flag-5'>實現</b>LCD<b class='flag-5'>控制器</b>
    主站蜘蛛池模板: 丁香六月婷婷在线 | 老色视频 | 国产真实乱偷人视频 | 欧美日韩国产乱了伦 | 日本成人福利视频 | 亚洲精品蜜桃久久久久久 | 日本一二线不卡在线观看 | 性日韩| 亚洲理论片 | 一级毛片一级毛片一级级毛片 | 午夜色福利| 一级免费黄色片 | 黄色网址在线播放 | 全午夜免费一级毛片 | 91大神精品全国在线观看 | 正在播放欧美 | 午夜va| 在线伊人网 | 日本xxxx69| 欧美日韩色图 | 一级一级女人18毛片 | 国产综合精品久久久久成人影 | 四虎影院在线免费 | 日本a在线看 | 亚洲精品在线视频观看 | 精品特级毛片 | 国产毛片精品 | 黄色刺激网站 | 日本三级日本三级日本三级极 | 亚洲精品系列 | www.4hu影院| 欧美视频一区二区三区在线观看 | 美女扒开尿囗给男生桶爽 | 18视频网站在线观看 | 日本国产高清色www视频在线 | 美女扒开尿口给男人看的让 | 国产高清在线播放免费观看 | 一级毛片西西人体44rt高清 | 一级特黄性色生活片一区二区 | 西西人体44renti大胆亚洲 | 手机看片中文字幕 |