亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的數(shù)字秒表設(shè)計與實現(xiàn)

        2014-07-25 07:44:22王媛媛
        關(guān)鍵詞:秒表數(shù)碼管框圖

        王媛媛

        (西安科技大學(xué) 電氣與控制工程學(xué)院,陜西 西安 710054)

        數(shù)字秒表是一種常用的計時工具,以其價格低廉、走時精確、使用方便、功能多而倍受廣大用戶的喜愛[1]。而基于FPGA的設(shè)計是當(dāng)前數(shù)字系統(tǒng)設(shè)計領(lǐng)域中的重要方式之一[2]。同時,基于FPGA的片上系統(tǒng)與基于專用集成電路(ASIC)的片上系統(tǒng)相比,具有風(fēng)險小、開發(fā)周期短、成本低、可擦寫等優(yōu)點[3]。其可以完全由用戶通過軟件進(jìn)行配置和編程,從而完成某種特定的功能,且可以反復(fù)擦寫。在修改和升級時不需額外地改變PCB電路板,只是在計算機上修改和更新程序,使硬件設(shè)計工作成為軟件工作,從而縮短了系統(tǒng)的開發(fā)周期,提高了實現(xiàn)的靈活性并降低了成本。本文基于FPGA開發(fā)平臺,采用VHDL硬件描述語言設(shè)計了一款數(shù)字秒表,實現(xiàn)了以下功能:按鍵 1(K1),啟動和停止秒表;按鍵 2(K2),復(fù)位(清零);蜂鳴器實現(xiàn)溢出報警;數(shù)碼管實現(xiàn)計時顯示。

        1 基于FPGA的數(shù)字秒表設(shè)計

        1.1 系統(tǒng)設(shè)計

        數(shù)字秒表常用于體育競賽以及各種要求有較精確計時的場合,其主要指標(biāo)參數(shù)和功能要求有:精度及分辨率,計時長度,啟、停,復(fù)位等。根據(jù)設(shè)計的指標(biāo)及功能要求,系統(tǒng)分為分頻模塊、計數(shù)模塊、顯示控制模塊和譯碼、顯示模塊,其總體結(jié)構(gòu)框圖如圖1所示。分頻模塊將FPGA開發(fā)板提供的50 MHz時鐘信號進(jìn)行分頻,得到計數(shù)及數(shù)碼管動態(tài)掃描顯示所需的頻率;計數(shù)模塊由十進(jìn)制和六進(jìn)制計數(shù)器組成,用于實現(xiàn)秒表計時功能,其輸出數(shù)據(jù)首先送給顯示控制模塊,該模塊的主要功能是實現(xiàn)數(shù)碼管的動態(tài)掃描顯示控制,提供顯示的位選控制信號和段選控制信號;最后是譯碼、顯示輸出,將計時時間進(jìn)行譯碼并正確顯示在數(shù)碼管上。

        圖1 數(shù)字秒表總體結(jié)構(gòu)框圖

        1.2 子模塊功能設(shè)計與仿真

        1.2.1 分頻模塊

        分頻模塊的主要作用是將較高頻率的輸入時鐘信號進(jìn)行分頻,產(chǎn)生設(shè)計所需頻率的時鐘信號。模塊框圖如圖2所示。FPGA開發(fā)板提供的時鐘信號頻率為50 MHz,而設(shè)計要求秒表精度為0.01 s,即需要計數(shù)時鐘頻率為100 Hz,同時顯示掃描頻率需 1 kHz,因此,通過分頻模塊對時鐘信號進(jìn)行分頻,得到100 Hz和1 kHz的時鐘信號,分別提供給計數(shù)模塊和顯示控制模塊。該模塊VHDL程序如下。

        圖2 分頻模塊框圖

        1.2.2 計數(shù)模塊

        計數(shù)模塊是秒表的核心模塊,完成計時功能。本設(shè)計要求秒表分辨率為0.01 s,即10 ms,最大計時為:59 min,59.99 s。因此,該模塊包括4個十進(jìn)制計數(shù)器和兩個六進(jìn)制計數(shù)器。通過十進(jìn)制和六進(jìn)制計數(shù)器的級聯(lián)組合,分別產(chǎn)生秒表的百分秒(0~99)、秒(0~59)和分(0~59)。十進(jìn)制計數(shù)器為異步復(fù)位、同步使能計數(shù)器,其程序代碼如下。

        十進(jìn)制計數(shù)器的仿真波形如圖3所示。

        圖3 十進(jìn)制計數(shù)器仿真波形

        1.2.3 數(shù)碼管動態(tài)掃描顯示模塊

        通過分頻模塊和計數(shù)模塊,已可以實現(xiàn)秒表的計時功能,接下來要將秒表的計時時間通過數(shù)碼管顯示出來。數(shù)碼管顯示方式有靜態(tài)顯示和動態(tài)掃描顯示,本設(shè)計采用數(shù)碼管動態(tài)掃描顯示方式。

        (1)數(shù)碼管動態(tài)掃描顯示原理分析

        數(shù)碼管顯示的方式有靜態(tài)顯示方式和動態(tài)顯示方式兩種。靜態(tài)顯示的特點是每個數(shù)碼管的段選必須接一個8位數(shù)據(jù)線來保持顯示的字型碼。當(dāng)送入一次字型碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點是占用CPU時間少,顯示便于監(jiān)測和控制,缺點是硬件比較復(fù)雜、成本高。因此,在實際應(yīng)用中,一般采用動態(tài)顯示方式,即所有數(shù)碼管的段選都并聯(lián)在一起,由位選線控制哪一位數(shù)碼管有效。所謂動態(tài)顯示即輪流向各位數(shù)碼管送出字型碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用使人感覺數(shù)碼管是同時顯示的。在編程時,需要輸出段選和位選信號,位選信號選中其中一個數(shù)碼管,然后輸出段碼,使該數(shù)碼管顯示所需的內(nèi)容,延時一段時間后,再選中另一個數(shù)碼管,再輸出對應(yīng)的段碼,高速交替。在動態(tài)顯示程序中,各個位的延時時間長短是非常重要的,如果延時時間長,則會出現(xiàn)閃爍現(xiàn)象;如果延時時間短,則會出現(xiàn)顯示暗且有重影。

        (2)顯示控制部分

        根據(jù)對數(shù)碼管動態(tài)掃描顯示原理的分析,結(jié)合設(shè)計的功能要求,選用開發(fā)板上6個共陰數(shù)碼管掃描輸出顯示秒表的分、秒和百分秒,掃描頻率一般只要超過人眼的視覺暫留頻率24 Hz以上就可以點亮單個數(shù)碼管而不閃爍,本設(shè)計采用1 kHz掃描頻率。位選模塊框圖如圖4所示。

        位選程序代碼如下所示。

        圖4 位選示意圖

        顯示控制原理示意圖如圖5所示。位選信號在1 kHz時鐘的作用下循環(huán)掃描每位數(shù)碼管,使各數(shù)碼管高速交替顯示輸出所送入的數(shù)據(jù)信號。在顯示控制模塊的作用下數(shù)碼管分別顯示對應(yīng)內(nèi)容:秒表的分、秒和毫秒,比如:顯示 10:59:96,即 10分 59.96秒。顯示控制模塊框圖如圖6所示,顯示控制程序如下所示。

        圖5 顯示控制示意圖

        圖6 顯示控制模塊框圖

        (3)譯碼、顯示部分

        LED數(shù)碼管是由8個發(fā)光二極管封裝而成的,每段為一個發(fā)光二極管,其字形結(jié)構(gòu)如圖7所示。選擇點亮不同的段,可以顯示出不同的字形,例如,當(dāng)“a,b,c,d,g”字段被點亮?xí)r,顯示字符“3”。

        譯碼、顯示部分的主要作用是將顯示控制模塊輸出的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成0~9的十進(jìn)制數(shù)據(jù)在數(shù)碼管上顯示。其VHDL代碼如下所示。

        圖7 數(shù)碼管示意圖

        2 基于FPGA的數(shù)字秒表的實現(xiàn)

        在Quartus II開發(fā)平臺上實現(xiàn)了數(shù)字秒表系統(tǒng)設(shè)計,其原理框圖如圖8所示。

        圖8 基于FPGA的數(shù)字秒表原理圖

        對系統(tǒng)整體進(jìn)行了仿真分析,其仿真波形如圖9所示。

        圖9 數(shù)字秒表系統(tǒng)仿真波形

        3 編程下載與測試

        本系統(tǒng)采用VHDL硬件描述語言完成了編程,并在Quartus II集成開發(fā)環(huán)境下進(jìn)行了綜合、編譯和仿真分析,最后將設(shè)計引腳與硬件電路進(jìn)行適配,將程序代碼通過下載器下載至FPGA,本設(shè)計采用的是EP2C5Q208C8 FPGA。經(jīng)過調(diào)試與驗證,系統(tǒng)實現(xiàn)了如下功能:(1)具有復(fù)位功能,任何時刻都可以進(jìn)行清零復(fù)位,復(fù)位時顯示00:00:00;(2)具有啟動、停止功能,可以實現(xiàn)秒表計時開啟和計時中斷停止,計時時長為59分59.99秒;(3)具有溢出報警功能。本系統(tǒng)實現(xiàn)了設(shè)計指標(biāo)要求。

        本設(shè)計基于FPGA開發(fā)平臺,采用模塊化設(shè)計思想、VHDL硬件描述語言和原理圖輸入方法,并經(jīng)過實際電路測試,達(dá)到了預(yù)期的設(shè)計指標(biāo)要求。與普通電子秒表系統(tǒng)相比,該系統(tǒng)具有外圍電路少、精度高、集成度高、可靠性強等優(yōu)點[4]。除此之外,也是基于FPGA的數(shù)字系統(tǒng)最為突出的特點,即當(dāng)系統(tǒng)需要升級,或更新某項設(shè)計指標(biāo)時,用戶不需要重新設(shè)計或更換硬件電路,只需要通過軟件修改程序即可,這樣既可以節(jié)約成本,也可以大大縮短設(shè)計周期。

        [1]樊金榮,謝智文.數(shù)字倒計時秒表的設(shè)計與實現(xiàn)[J].中南民族大學(xué)學(xué)報,2005,24(1):79-80.

        [2]孫富明,李笑盈.基于多種 EDA工具的 FPGA設(shè)計[J].電子技術(shù)應(yīng)用,2002(1):70-71.

        [3]崔健,劉晉.基于 FPGA嵌入式系統(tǒng)的研究與應(yīng)用[J].微型機與應(yīng)用,2010(3):8-10.

        [4]楊遠(yuǎn)成,趙創(chuàng)社,雷金利.基于FPGA的數(shù)字秒表的設(shè)計[J].現(xiàn)代電子技術(shù),2008(12):52-53.

        猜你喜歡
        秒表數(shù)碼管框圖
        時間測量用秒表 秒表用法我來談
        無時無刻不在沖刺的人生
        捷豹I-PACE純電動汽車高壓蓄電池充電系統(tǒng)(三)
        玩轉(zhuǎn)秒表
        Arduino編程
        電腦報(2019年2期)2019-09-10 07:22:44
        MC9S08FL16單片機數(shù)碼管靜態(tài)顯示分析
        單片機控制的四位數(shù)碼管動態(tài)顯示編程
        基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設(shè)計與實現(xiàn)
        電路圖2017年凱迪拉克XT5
        算法框圖的補全
        国产成人喷潮在线观看| 国产熟女精品一区二区三区| 亚洲国产成人精品无码区在线观看| 国产偷窥熟女精品视频| 亚洲AⅤ无码片一区二区三区| 久久久综合九色合综国产| 国产一级淫片免费大片| 国产西西裸体一级黄色大片| 国产性感丝袜美女av| 日本一道高清在线一区二区| 强迫人妻hd中文字幕| 日韩一区二区av极品| 人妻久久久一区二区三区蜜臀 | 波多野结衣aⅴ在线| 亚洲精品123区在线观看| 婷婷激情五月综合在线观看| 在线免费观看亚洲毛片| 亚洲国产成人久久精品美女av| 精品成人av人一区二区三区| 粉嫩av最新在线高清观看| 久久久久亚洲精品无码系列| 免费欧洲毛片a级视频老妇女| 中国少妇内射xxxx狠干| 99视频30精品视频在线观看| 日韩人妻无码免费视频一区二区三区 | 国产亚洲av综合人人澡精品| 中文字幕无码精品亚洲资源网久久| 女的把腿张开男的猛戳出浆| 无码一区二区丝袜| 国产女人精品一区二区三区 | 日韩人妻无码精品久久| 国产精品高潮呻吟av久久4虎| 亚洲国产精品嫩草影院久久| 欧洲国产成人精品91铁牛tv| 成人影院免费视频观看| 隔壁的日本人妻bd高清中字| 亚洲综合第一页中文字幕| 国产熟妇与子伦hd| 无码手机线免费观看| 亚洲国产精品悠悠久久琪琪| 国产免费人成视频在线观看播放 |