數(shù)字時(shí)鐘設(shè)計(jì)課程設(shè)計(jì)課件_第1頁(yè)
數(shù)字時(shí)鐘設(shè)計(jì)課程設(shè)計(jì)課件_第2頁(yè)
數(shù)字時(shí)鐘設(shè)計(jì)課程設(shè)計(jì)課件_第3頁(yè)
數(shù)字時(shí)鐘設(shè)計(jì)課程設(shè)計(jì)課件_第4頁(yè)
數(shù)字時(shí)鐘設(shè)計(jì)課程設(shè)計(jì)課件_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、東 北 石 油 大 學(xué)課 程 設(shè) 計(jì)課 程 硬件課程設(shè)計(jì) 題 目 數(shù)字時(shí)鐘設(shè)計(jì) 院 系 專業(yè)班級(jí) 學(xué)生姓名 學(xué)生學(xué)號(hào) 指導(dǎo)教師 2011年 7 月 10日2012年 6 月 10日東北石油大學(xué)課程設(shè)計(jì)任務(wù)書課程 硬件課程設(shè)計(jì) 題目 數(shù)字時(shí)鐘設(shè)計(jì) 專業(yè) 主要內(nèi)容、基本要求等一、主要內(nèi)容:利用EL教學(xué)實(shí)驗(yàn)箱、微機(jī)和Quartus軟件系統(tǒng),使用VHDL語(yǔ)言和層次設(shè)計(jì)方法設(shè)計(jì)實(shí)現(xiàn)數(shù)字鐘,完成硬件設(shè)計(jì)設(shè)計(jì)和功能仿真,最后下載到EL教學(xué)實(shí)驗(yàn)箱中予以實(shí)現(xiàn)。二、基本要求:1.具有時(shí),分,秒,計(jì)數(shù)顯示功能,以24小時(shí)循環(huán)計(jì)時(shí)。2.具有清零功能。三、擴(kuò)展要求1.整點(diǎn)報(bào)時(shí)功能。四、參考文獻(xiàn)1 崔國(guó)瑋.李文濤.基于E

2、DA技術(shù)的數(shù)電課程設(shè)計(jì)新模式的探索與實(shí)踐J. 2008 2 李國(guó)洪.沈明山.可編程邏輯器件EDA技術(shù)與實(shí)踐M.機(jī)械工業(yè)出版社.20083 金鳳蓮.VHDL語(yǔ)言在EDA仿真中的應(yīng)用現(xiàn)代電子技術(shù)J.2005 4 邢小杰.單片機(jī)電子時(shí)鐘設(shè).中國(guó)科技博覽J.2009 5 王玫.基于EDA技術(shù)的數(shù)字電路課程設(shè)計(jì)實(shí)例分析J.20096 張曉軍.解大.陳陳.VHDL語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用J.2002 完成期限 第18-19周 指導(dǎo)教師 專業(yè)負(fù)責(zé)人 2011年 6月 10日目 錄第一章 概述11.1 EDA 技術(shù)簡(jiǎn)介11.2 課題背景11.3 EDA發(fā)展趨勢(shì)21.4 系統(tǒng)的總體設(shè)計(jì)2第二章實(shí)驗(yàn)開發(fā)系統(tǒng)軟

3、件介紹32.1 VHDL設(shè)計(jì)步驟32.2系統(tǒng)軟件介紹3第三章 數(shù)字時(shí)鐘的設(shè)計(jì)53.1 設(shè)計(jì)目的53.2 設(shè)計(jì)原理53.3 設(shè)計(jì)要求53.4 單元模塊的設(shè)計(jì)53.5 引腳設(shè)置123.6系統(tǒng)測(cè)試123.7 實(shí)驗(yàn)連線13結(jié)論15參考文獻(xiàn)16東北石油大學(xué)本科生硬件課程設(shè)計(jì)第1章 概述1.1 EDA 技術(shù)簡(jiǎn)介現(xiàn)代社會(huì)的標(biāo)志之一就是信息產(chǎn)品的廣泛使用,而且是產(chǎn)品的性能越來(lái)越強(qiáng),復(fù)雜程度越來(lái)越高,更新步伐越來(lái)越快。支撐信息電子產(chǎn)品高速發(fā)展的基礎(chǔ)就是微電子制造工藝水平的提高和電子產(chǎn)品設(shè)計(jì)開發(fā)技術(shù)的發(fā)展。前者以微細(xì)加工技術(shù)為代表,而后者的代表就是電子設(shè)計(jì)自動(dòng)化(electronic design automat

4、ic,EDA)技術(shù)。電子技術(shù)領(lǐng)域全方位融入EDA技術(shù),除了日益成熟的數(shù)字技術(shù)外,傳統(tǒng)的電路系統(tǒng)設(shè)計(jì)建模理念發(fā)生了重大的變化,如軟件無(wú)線電技術(shù)的崛起、模擬電路系統(tǒng)硬件描述語(yǔ)言的表達(dá)和設(shè)計(jì)的標(biāo)準(zhǔn)化、系統(tǒng)可編程模擬器件的出現(xiàn)、數(shù)字信號(hào)處理和圖像處理的全硬件實(shí)現(xiàn)方案的普遍接受以及軟硬件技術(shù)的進(jìn)一步融合等1。  EDA使得電子領(lǐng)域各學(xué)科的界限更加模糊,更加互為包容,如模擬與數(shù)字、軟件與硬件、系統(tǒng)與器件、ASIC與FPGA、行為與結(jié)構(gòu)等。隨著硬件描述語(yǔ)言的標(biāo)準(zhǔn)化進(jìn)一步確立,計(jì)算機(jī)輔助工程、輔助分析和輔助設(shè)計(jì)在電子技術(shù)領(lǐng)域獲得更加廣泛的應(yīng)用。與此同時(shí),電子技術(shù)在通信、計(jì)算機(jī)及家電產(chǎn)品生產(chǎn)中的市場(chǎng)需

5、求和技術(shù)需求,極大地推動(dòng)了全新的電子設(shè)計(jì)自動(dòng)化技術(shù)的應(yīng)用和發(fā)展,特別是集成電路設(shè)計(jì)工藝步入了超深亞微米階段,百萬(wàn)門以上的大規(guī)??删幊踢壿嬈骷年懤m(xù)面世,以及基于計(jì)算機(jī)技術(shù)的面向用戶的低成本大規(guī)模ASIC設(shè)計(jì)技術(shù)的應(yīng)用,促進(jìn)了EDA技術(shù)的形成。更為重要的是各EDA公司致力于推出兼容各種硬件實(shí)現(xiàn)方案和支持標(biāo)準(zhǔn)硬件描述語(yǔ)言的EDA工具軟件的研究,更有效地將EDA技術(shù)推向成熟和實(shí)用2。1.2 課題背景FPGA嵌入式應(yīng)用開發(fā)技術(shù)與數(shù)字鐘技術(shù)發(fā)展的客觀實(shí)際出發(fā),通過(guò)對(duì)該技術(shù)發(fā)展?fàn)顩r的了解,以及課題本身的需要,指出研究基于FPGA的芯片系統(tǒng)與設(shè)計(jì)數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)的必要性。課題相關(guān)技術(shù)的發(fā)展當(dāng)今電子產(chǎn)品正向

6、功能多元化,體積最小化,功耗最低化的方向發(fā)展。它與傳統(tǒng)的電子產(chǎn)品在設(shè)計(jì)上的顯著區(qū)別師大量使用大規(guī)??删幊踢壿嬈骷?,使產(chǎn)品的性能提高,體積縮小,功耗降低同時(shí)廣泛運(yùn)用現(xiàn)代計(jì)算機(jī)技術(shù),提高產(chǎn)品的自動(dòng)化程度和競(jìng)爭(zhēng)力,縮短研發(fā)周期。EDA技術(shù)正是為了適應(yīng)現(xiàn)代電子技術(shù)的要求,吸收眾多學(xué)科最新科技成果而形成的一門新技術(shù)。美國(guó)ALTERA公司的可編程邏輯器件采用全新的結(jié)構(gòu)和先進(jìn)的技術(shù),加上MaxplusII(或最新的QUARTUS)開發(fā)環(huán)境,更具有高性能,開發(fā)周期短等特點(diǎn),十分方便進(jìn)行電子產(chǎn)品的開發(fā)和設(shè)計(jì)。EDA技術(shù),技術(shù)以大規(guī)模可編程邏輯器件為設(shè)計(jì)載體,以硬件描述語(yǔ)言為系統(tǒng)邏輯描述主要表達(dá)方式,以計(jì)算機(jī)、大

7、規(guī)模可編程邏輯器件的開發(fā)軟件及實(shí)驗(yàn)開發(fā)系統(tǒng)為設(shè)計(jì)工具,通過(guò)有關(guān)的開發(fā)軟件,自動(dòng)完成用軟件的方式設(shè)計(jì)的電子系統(tǒng)到硬件系統(tǒng)的邏輯編譯,邏輯化簡(jiǎn),邏輯分割,邏輯映射,編程下載等工作。最終形成集成電子系統(tǒng)或?qū)S眉尚酒囊婚T新技術(shù)。本設(shè)計(jì)利用VHDL硬件描述語(yǔ)言結(jié)合可編程邏輯器件進(jìn)行的,并通過(guò)數(shù)碼管動(dòng)態(tài)顯示計(jì)時(shí)結(jié)果。數(shù)字鐘可以由各種技術(shù)實(shí)現(xiàn),如單片機(jī)等利用可編程邏輯器件具有其他方式?jīng)]有的特點(diǎn),它具有易學(xué),方便,新穎,有趣,直觀,設(shè)計(jì)與實(shí)驗(yàn)項(xiàng)目成功率高,理論與實(shí)踐結(jié)合緊密,體積小,容量大,I/O口豐富,易編程和加密等特點(diǎn),并且它還具有開放的界面,豐富的設(shè)計(jì)庫(kù),模塊化的工具以及LPM定制等優(yōu)良性能,應(yīng)用非

8、常方便。因此,本設(shè)計(jì)采用可編程邏輯器件實(shí)現(xiàn)3。1.3 EDA發(fā)展趨勢(shì)EDA 技術(shù)發(fā)展趨勢(shì)面對(duì)當(dāng)今飛速發(fā)展的電子產(chǎn)品市場(chǎng),設(shè)計(jì)師需要更加實(shí)用、快捷的 EDA 工具,使用統(tǒng)一的集成化設(shè)計(jì)環(huán)境,改變傳統(tǒng)設(shè)計(jì)思路,將精力集中到設(shè)計(jì)構(gòu)思、方案比較和尋找優(yōu)化設(shè) 計(jì)等方面,需要以最快的速度,開發(fā)出性能優(yōu)良、質(zhì)量一流的電子產(chǎn)品,對(duì) EDA 技術(shù)提出 了更高的要求。未來(lái)的 EDA 技術(shù)將在仿真、時(shí)序分析、集成電路自動(dòng)測(cè)試、高速印刷電路 板設(shè)計(jì)及開發(fā)操作平臺(tái)的擴(kuò)展等方面取得新的突破,向著功能強(qiáng)大、簡(jiǎn)單易學(xué)、使用方便的 方向發(fā)展4。1.4 系統(tǒng)的總體設(shè)計(jì)數(shù)字時(shí)鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式

9、時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無(wú)機(jī)械裝置,具有更長(zhǎng)的使用壽命,數(shù)字時(shí)鐘可植入自動(dòng)控制、測(cè)試等系統(tǒng)內(nèi)部,作為系統(tǒng)的時(shí)鐘源,可為系統(tǒng)提供定時(shí)信號(hào)或中斷控制的時(shí)間基準(zhǔn),具有廣泛的用途。由于數(shù)字集成電路的發(fā)展使得數(shù)字時(shí)鐘的精度遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表,而且加入了一些諸如自動(dòng)報(bào)時(shí)、定時(shí)鬧鐘等功能。這些都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用,有著非常現(xiàn)實(shí)的意義。數(shù)字時(shí)鐘的設(shè)計(jì)方法有很多種,包括基于單片機(jī)的硬件設(shè)計(jì)、基于各種描述語(yǔ)言的軟件設(shè)計(jì),本設(shè)計(jì)采用VHDL語(yǔ)言來(lái)設(shè)計(jì)數(shù)字時(shí)鐘有著多方面的優(yōu)越性,通過(guò)把整個(gè)設(shè)計(jì)分為多個(gè)模塊依次來(lái)實(shí)現(xiàn),減少了眾多重復(fù)性步驟,合理化了設(shè)計(jì)過(guò)程,使得設(shè)計(jì)更加省時(shí)

10、、快捷,提高了設(shè)計(jì)效率5。第2章實(shí)驗(yàn)開發(fā)系統(tǒng)軟件介紹2.1 VHDL設(shè)計(jì)步驟采用VHDL的系統(tǒng)設(shè)計(jì),一般有以下6個(gè)步驟:1)按照要求的功能模塊劃分;2)VHDL的設(shè)計(jì)描述(設(shè)計(jì)輸入);3)代碼仿真模擬(前仿真);4)計(jì)綜合、優(yōu)化和布局布線;5)布局布線后的仿真模擬(后仿真);6)設(shè)計(jì)的實(shí)現(xiàn)(下載到目標(biāo)器件)2.2系統(tǒng)軟件介紹Quartus II 是Alera公司推出的一款功能強(qiáng)大,兼容性最好的EDA工具軟件。該軟件界面友好、使用便捷、功能強(qiáng)大,是一個(gè)完全集成化的可編程邏輯設(shè)計(jì)環(huán)境,具有開放性、與結(jié)構(gòu)無(wú)關(guān)、多平臺(tái)完全集成化豐富的設(shè)計(jì)庫(kù)、模塊化工具、支持多種硬件描述語(yǔ)言及有多種高級(jí)編程語(yǔ)言接口等特

11、點(diǎn)。Quartus II 支持原理圖輸入與Verilog HDL 和VHDL輸入混合設(shè)計(jì),它除了承接原來(lái)的Max+Plus II 軟件的部設(shè)計(jì)功能和器件對(duì)象外,還增加了許多新功能和新的FPGA器件系列。它可對(duì)設(shè)計(jì)進(jìn)行功能仿真,對(duì)數(shù)字電路的設(shè)計(jì)實(shí)現(xiàn)同步模擬分析和時(shí)序仿真。這種同步模擬分析、時(shí)序仿真在數(shù)字電路的教學(xué)中可以起到很好的輔助作用。邏輯分析工具進(jìn)行嵌入式的邏輯分析;支持軟件源文件的添加和創(chuàng)建,并將它們鏈接起來(lái)生成編程文件;使用組合編譯方式可一次完成整體設(shè)計(jì)流程;自動(dòng)定位編譯錯(cuò)誤;高效的期間編程與驗(yàn)證工具;可讀入標(biāo)準(zhǔn)的EDIF網(wǎng)表文件VHDL網(wǎng)表文件和Verilog基于VHDL的數(shù)字時(shí)鐘設(shè)計(jì)

12、和時(shí)序仿真網(wǎng)表文件;能生成第三方EDA軟件使用的VHDL網(wǎng)表文件和Verilog網(wǎng)表文件。Quartus II軟件設(shè)計(jì)流程設(shè)計(jì)輸入:設(shè)計(jì)文件的輸入方法有原理圖輸入、文本輸入、內(nèi)存編輯以及由第三方EDA工具產(chǎn)生的網(wǎng)表輸入、格式輸入,生成方法不同,生成的文件格式也有所不同。在圖形設(shè)計(jì)文件中,Quartus II軟件為了實(shí)現(xiàn)不同的邏輯功能提供了大量的基本單元符號(hào)和宏功能模塊,在圖形編輯器中可以直接調(diào)用;為了適應(yīng)自頂向下的設(shè)計(jì),設(shè)計(jì)者可以使用和Verilog HDL以及Tcl腳本輸入文本型設(shè)計(jì)項(xiàng)目編譯:項(xiàng)目編譯主要完成設(shè)計(jì)項(xiàng)目的檢查和邏輯綜合,將項(xiàng)目最終設(shè)計(jì)結(jié)果生成器件的下載文件,并為模擬和編程產(chǎn)生輸

13、出文件。仿真驗(yàn)證和時(shí)序分析:在把經(jīng)過(guò)編譯的輸入設(shè)計(jì)編程或配置到器件之前,可以通過(guò)Quartus II軟件的仿真器對(duì)文件進(jìn)行全面測(cè)試,保證設(shè)計(jì)在各種可能的條件下都有正確的響應(yīng)。根據(jù)所需的信息類型,可以進(jìn)行功能仿真和時(shí)序仿真。Quartus II時(shí)序分析器允許分析設(shè)計(jì)中所有邏輯的性能,得出時(shí)序分析結(jié)果,如建立時(shí)間、保持時(shí)間、引腳到引腳延遲、最大時(shí)鐘頻率、延遲時(shí)間及其它時(shí)序特征,并協(xié)助引導(dǎo)適配器滿足設(shè)計(jì)中的時(shí)序要求。器件編程:成功編譯了設(shè)計(jì)工程之后,編譯器的Assembler模塊自動(dòng)將適配過(guò)程的器件、邏輯單元和引腳分配信息轉(zhuǎn)換為器件的編程圖像,并以.sof形式保存,Quartus II軟件的編程器(

14、programmer)使用該文件就可對(duì)器件進(jìn)行編程配置。基于VHDL的數(shù)字時(shí)鐘設(shè)計(jì)和時(shí)序仿真在Quartus II軟件開發(fā)環(huán)境下,使用VHDL描述語(yǔ)言、結(jié)合FPGA開發(fā)板編譯和仿真數(shù)字時(shí)鐘;要求時(shí)鐘能進(jìn)行基本的計(jì)時(shí)功能,按照:“時(shí):分:秒”來(lái)顯示時(shí)間;并且能進(jìn)行時(shí)間設(shè)置,具有整點(diǎn)報(bào)時(shí)功能,可對(duì)所有顯示的內(nèi)容進(jìn)行調(diào)節(jié)設(shè)定6。第3章 數(shù)字時(shí)鐘的設(shè)計(jì)3.1 設(shè)計(jì)目的設(shè)計(jì)一個(gè)24小時(shí)制數(shù)字鐘,要求能顯示時(shí),分,秒,并且可以手動(dòng)調(diào)整時(shí)和分具有清零功能。調(diào)節(jié)小時(shí)、分鐘功能。整點(diǎn)報(bào)時(shí)功能,整點(diǎn)報(bào)時(shí)的同時(shí)LED燈花樣顯示。3.2 設(shè)計(jì)原理在同一EPLD芯片EPF10K10上集成了如下電路模塊: 1時(shí)鐘計(jì)數(shù):

15、秒60進(jìn)制BCD碼計(jì)數(shù); 分60進(jìn)制BCDD碼計(jì)數(shù); 時(shí)24進(jìn)制BCDD碼計(jì)數(shù);同時(shí)整個(gè)計(jì)數(shù)器有清零,調(diào)分,調(diào)時(shí)功能。在接近整數(shù)時(shí)間能提供報(bào)時(shí)信號(hào)。 2具有驅(qū)動(dòng)8位八段共陰掃描數(shù)碼管的片選驅(qū)動(dòng)信號(hào)輸出和八段字形譯碼輸出。 3揚(yáng)生器在整點(diǎn)時(shí)有報(bào)時(shí)驅(qū)動(dòng)信號(hào)產(chǎn)生。4. LED燈按個(gè)人口味在整點(diǎn)時(shí)有花樣顯示信號(hào)產(chǎn)生。3.3 設(shè)計(jì)要求1主芯片EPF10K10LC84-4。 28個(gè)LED燈。 3揚(yáng)聲器。 48位八段掃描共陰級(jí)數(shù)碼顯示管。5三個(gè)按鍵開關(guān)(清零,調(diào)小時(shí),調(diào)分鐘)3.4 單元模塊的設(shè)計(jì)時(shí)鐘的設(shè)計(jì)共化分為6個(gè)模塊:秒計(jì)數(shù)器(second),分計(jì)數(shù)器(minute),小時(shí)計(jì)數(shù)器(hour),報(bào)警電路

16、(alert),掃描電路(seltime),譯碼電路(deled)。下面具體分析各個(gè)模塊的原理、內(nèi)容和功能。分別對(duì)秒、分、小時(shí)進(jìn)行計(jì)數(shù)。整個(gè)計(jì)數(shù)模塊從00點(diǎn)00分00秒開始計(jì)時(shí),當(dāng)計(jì)數(shù)到23點(diǎn)59分59秒的時(shí)候,一天結(jié)束,計(jì)數(shù)器清零,新的一天重新開始計(jì)數(shù)。秒計(jì)數(shù)器的進(jìn)位輸出信號(hào)作為分鐘計(jì)數(shù)器的計(jì)數(shù)信號(hào),分鐘計(jì)數(shù)器的進(jìn)位輸出信號(hào)又作為小時(shí)計(jì)數(shù)器的計(jì)數(shù)信號(hào)。要設(shè)計(jì)一個(gè)同時(shí)顯示時(shí)、分、秒6個(gè)數(shù)字的數(shù)字時(shí)鐘,則需要6個(gè)七段數(shù)碼顯示管。通過(guò)產(chǎn)生一個(gè)掃描信號(hào)來(lái)控制6個(gè)七段顯示器,依次點(diǎn)亮6個(gè)七段數(shù)碼顯示管,也就是每次只點(diǎn)亮一個(gè)七段顯示器。只要掃描信號(hào)的頻率超過(guò)人的眼睛視覺(jué)暫留頻率24Hz以上,就可以達(dá)到盡

17、管每次點(diǎn)亮單個(gè)七段數(shù)碼顯示管,卻能具有6個(gè)同時(shí)顯示的視覺(jué)效果,而且顯示也不致閃爍抖動(dòng)。其中6位掃描信號(hào)一方面控制七段顯示器依次點(diǎn)亮,時(shí)間數(shù)據(jù)選擇模塊的作用是將時(shí)鐘產(chǎn)生的秒、分鐘、小時(shí)信號(hào)集合起來(lái),然后驅(qū)動(dòng)六位七段數(shù)碼管的片選驅(qū)動(dòng)信號(hào)輸出。1.秒模塊的設(shè)計(jì);能夠?qū)崿F(xiàn)60進(jìn)制循環(huán)計(jì)數(shù),帶有復(fù)位端reset、手動(dòng)調(diào)分功能端setmin和向分進(jìn)位端enmin ,受時(shí)鐘上升沿信號(hào)控制,其文本語(yǔ)言(文件名:second.vhd)為底層文本,圖1為秒計(jì)數(shù)器的仿真波形圖。process ( clk , reset , setmin) -秒計(jì)數(shù)進(jìn)程 begin - enmin<=k; if (reset=

18、'0') then count <= "0000000"-復(fù)位信號(hào)為1時(shí),秒計(jì)數(shù)清零 elsif (setmin='0') then enmin <= clk; elsif (clk 'event and clk='1') then -給他一個(gè)上升沿,然后 if (count(3 downto 0)="1001") then if (count <16#60#) then if (count="1011001") then enmin<='1

19、9; -當(dāng)秒計(jì)數(shù)為58時(shí)進(jìn)位信號(hào)為1 count<="0000000" ELSE count<=count+7; -分低位小于9時(shí),cnt加1 end if; else count<="0000000" end if; elsif (count < 16#60#) then count <= count+1;-秒高位小于5時(shí),加1 enmin<='0' after 100 ns; else count<="0000000" end if; end if; end process

20、;第一個(gè)模塊為秒計(jì)數(shù)模塊,其實(shí)質(zhì)是一個(gè)六十進(jìn)制計(jì)數(shù)器,其中輸入管腳: clk為1hz的時(shí)鐘脈沖;reset為秒模塊清零復(fù)位鍵;setmin為調(diào)分鐘按鍵輸出管腳:enmin為分模塊的進(jìn)位信號(hào)。 如圖所示:圖3-1 六十進(jìn)制秒計(jì)數(shù)器的仿真波形2.分模塊的設(shè)計(jì);能夠?qū)崿F(xiàn)60進(jìn)制循環(huán)計(jì)數(shù),帶有帶有復(fù)位端reset、手動(dòng)調(diào)小時(shí)功能端sethour和向分進(jìn)位端enhour ,受時(shí)鐘上升沿信號(hào)控制。其文本語(yǔ)言(件名:minute.vhd)為底層文本,圖2為分計(jì)數(shù)器的仿真波形圖process ( clk,reset,sethour) -分計(jì)數(shù)進(jìn)程 begin if (reset='0') th

21、en count <= "0000000" elsif (sethour='0') then enhour <= clk1; elsif (clk' event and clk='1') then-時(shí)鐘上升沿,en為1時(shí)分開始計(jì)數(shù) if (count(3 downto 0)="1001") then if (count <16#60#) then if (count="1011001") then enhour<='1' -當(dāng)分計(jì)數(shù)到58時(shí)產(chǎn)生進(jìn)位信號(hào) c

22、ount<="0000000" ELSE count<=count+1; -分低位小于9時(shí),cnt加1 end if; else count<="0000000" end if; elsif(count <16#60#) then -用十六進(jìn)制表示60 count <= count + 1; enhour<='0' after 100 ns; else count<="0000000" end if; end if; end process;計(jì)數(shù)模塊的第二個(gè)模塊為分計(jì)時(shí)模塊,其

23、實(shí)質(zhì)是一個(gè)六十進(jìn)制計(jì)數(shù)器,其中:輸入管腳:clk為秒模塊輸出的進(jìn)位信號(hào);clk1為1hz的時(shí)鐘控制脈沖;reset管腳的作用為分模塊的清零、復(fù)位sethour為調(diào)小時(shí)按鍵。輸出管腳:enhour輸出為時(shí)模塊的進(jìn)位信號(hào)如圖所示:圖3-2 六十進(jìn)制分計(jì)數(shù)器的仿真波形3.時(shí)模塊的設(shè)計(jì);能夠?qū)崿F(xiàn)24進(jìn)制循環(huán)計(jì)數(shù),帶有復(fù)位端reset,受時(shí)鐘上升沿信號(hào)控制。其文本語(yǔ)言(文件名:hour.vhd)為底層文本,圖2為分計(jì)數(shù)器的仿真波形圖。process ( clk,reset) -小時(shí)計(jì)數(shù)進(jìn)程 begin if (reset='0') then count <= "00000

24、0" elsif (clk' event and clk='1') then-時(shí)鐘上升沿,en為1時(shí)小時(shí)開始計(jì)數(shù) if (count(3 downto 0)="1001") then if (count <16#24#) then -如果用用16進(jìn)制表示24 count<=count + 1; else count<="000000" end if; elsif(count <16#24#) then -十六進(jìn)制表示24 count <= count + 1; else count<=

25、"000000" end if; end if; end process;如圖所示: 圖3-3 小時(shí)計(jì)數(shù)器的仿真波形第三個(gè)模塊為小時(shí)計(jì)數(shù)模塊,其實(shí)質(zhì)是一個(gè)二十四進(jìn)制計(jì)數(shù)器,其中:輸入管腳:clk為分模塊輸出的進(jìn)位信號(hào); Reset為小時(shí)模塊的清零、復(fù)位管腳. 輸出模塊:dout5.0為小時(shí)模塊輸出的計(jì)數(shù)信號(hào)4.報(bào)時(shí)模塊的設(shè)計(jì);能夠?qū)崿F(xiàn)整點(diǎn)報(bào)時(shí)和循環(huán)點(diǎn)亮3只LED燈,工作時(shí)受時(shí)鐘上升沿控制。其文本語(yǔ)言(文件名:alert.vhd)為底層文本,圖4為其仿真波形。speaker:process (clk) - 進(jìn)程begin- 開始speak <= count1(1);-

26、聲音if (clk 'event and clk= '1') then -給個(gè)上升沿if (dain = "000000") then -如果輸入數(shù)據(jù)為000000if (count1>="10") then count1<="00"elsecount1 <= count1 + 1;-加1給count1end if; end if;end if;end process speaker;lamper:process(clk)beginif (rising_edge(clk)thenif (cou

27、nt <= "10") thenif (count ="00") thenlamp <= "001" ; -第一個(gè)燈亮elsif (count = "01") thenlamp <= "010" ; -第二個(gè)燈亮elsif(count="10") then lamp <= "100" ;-第三個(gè)燈亮end if;count <= count + 1;else count <= "00" -如果沒(méi)有加1

28、的話就都不亮end if; end if; end process lamper;如圖所示:圖3-4 報(bào)警電路的仿真波形報(bào)警模塊的作用是在時(shí)鐘整點(diǎn)的時(shí)候輸出一個(gè)報(bào)時(shí)信號(hào),信號(hào)作用用開發(fā)板上,產(chǎn)生外部響聲,起到報(bào)時(shí)的作用,同時(shí)可以選擇在開發(fā)板的LED上顯示出整點(diǎn)報(bào)時(shí)的LED花樣顯示,其中:輸出管腳:clk為1hz的脈沖信號(hào); dain6.0是分鐘的輸入信號(hào); 輸出管腳:speak為整點(diǎn)報(bào)時(shí)的聲音輸出lamp2.0為整點(diǎn)報(bào)時(shí)的LED輸出5.譯碼器模塊的設(shè)計(jì);能夠?qū)崿F(xiàn)譯碼功能,將掃描到的數(shù)據(jù)能夠譯碼顯示在7段數(shù)碼管上,輸出端led6.0分別對(duì)應(yīng)數(shù)碼管的ag。其文本語(yǔ)言(文件名:deled.vhd)為

29、底層文本。BEGIN led <= "1111110" when num= "0000" else "0110000" when num= "0001" else "1101101" when num= "0010" else "1111001" when num= "0011" else "0110011" when num= "0100" else "1011011"

30、 when num= "0101" else "1011111" when num= "0110" else "1110000" when num= "0111" else "1111111" when num= "1000" else "1111011" when num= "1001" else "1110111" when num= "1010" else "0

31、011111" when num= "1011" else "1001110" when num= "1100" else "0111101" when num= "1101" else "1001111" when num= "1110" else "1000111" when num= "1111" ;END fun;6.掃描模塊的設(shè)計(jì);能夠?qū)崿F(xiàn)逐次掃描秒個(gè)位、秒十位、分個(gè)位、分十位、時(shí)個(gè)位、時(shí)十位,并

32、輸出掃描數(shù)據(jù)和相應(yīng)位的點(diǎn)dp,帶有復(fù)位端reset,受掃描時(shí)鐘上升沿控制。其文本語(yǔ)言(文件名:seltime.vhd)為底層文本,圖5為其仿真波形。process ( clk1,reset) begin if (reset ='0') then-如果設(shè)置等于0 count <= "000" elsif (clk1 'event and clk1='1') then-加一個(gè)上升沿 if ( count >= "101") then count <= "000"-清0 else c

33、ount <= count + 1; end if; end if; case count is when "000" => daout <= sec(3 downto 0);-當(dāng)000時(shí)四位數(shù)據(jù)給數(shù)據(jù)輸出 when "001" => daout(3) <= '0' daout(2 downto 0) <= sec (6 downto 4); when "010" => daout <= min (3 downto 0); when "011" =&g

34、t; daout(3) <= '0' daout(2 downto 0) <= min (6 downto 4); when "100" => daout <= hour (3 downto 0); when others => daout(3 downto 2) <= "00" daout(1 downto 0) <= hour(5 downto 4); end case;end process;如圖所示:圖3-5 掃描電路仿真波形3.5 引腳設(shè)置分配引腳,然后按照引腳連接電路圖。如圖所示:圖3

35、-6 引腳設(shè)置圖3.6系統(tǒng)測(cè)試輸入接口:清零,調(diào)時(shí),調(diào)分信號(hào)RESET、SETHOUR、SETMIN的管腳分別連接按鍵開關(guān)。代表輸入脈沖信號(hào)CLK時(shí)鐘源相連。輸出接口代表掃描顯示的驅(qū)動(dòng)信號(hào)管腳SEL2,SEL1,SEL0的管腳同四位掃描驅(qū)動(dòng)地址的低3位相連,最高位地址接“0”(也可以懸空);代表7段字碼驅(qū)動(dòng)信號(hào)dout6.0的管腳分別同掃描數(shù)碼管的段輸入。然后顯示輸出。如圖所示:圖3-7 實(shí)驗(yàn)箱連接圖3.7 實(shí)驗(yàn)連線輸入接口:代表清零,調(diào)時(shí),調(diào)分信號(hào)RESET,SETHOUR,SETMIN的管腳分別連接按鍵開關(guān)。代表計(jì)數(shù)時(shí)鐘信號(hào)CLK和掃描時(shí)鐘信號(hào)CKDSP的管腳分別同1HZ時(shí)鐘源和32HZ時(shí)鐘源相連。輸出接口:代表掃描顯示的驅(qū)動(dòng)信號(hào)管腳SEL2,SEL1,SEL0接實(shí)驗(yàn)箱上的SEL0SEL2,AG接八位數(shù)碼管顯示模塊

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論