版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、EDA設(shè)計(jì)論文作 者:學(xué) 號:學(xué)院(系):自動化學(xué)院專 業(yè):自動化題 目:基于Cyclone系列EP3C25F324C8應(yīng)用Quartus開發(fā)多功能數(shù)字鐘2010 年 5 月課程設(shè)計(jì)論文中文摘要本實(shí)驗(yàn)是基于基于Cyclone系列EP3C25F324C8應(yīng)用利用Quartus軟件進(jìn)行多功能數(shù)字鐘的實(shí)現(xiàn),結(jié)合硬件資源和軟件資源的分配關(guān)系,利用目前已經(jīng)掌握的知識設(shè)計(jì)了多功能的數(shù)字鐘,該數(shù)字鐘具有能進(jìn)行正常的時、分、秒計(jì)時功能,并且該系統(tǒng)具有計(jì)數(shù)保持功能,計(jì)數(shù)清零功能,系統(tǒng)的較分較時功能,整點(diǎn)報(bào)時功能,任意設(shè)定時間的鬧鐘功能,還有就是萬年歷功能??梢哉f基本涵蓋了數(shù)字鐘的所有功能。本論文從數(shù)字鐘的基本工
2、作原理出發(fā),分析電路的工作原理,通過硬件原理圖的繪制,利用Quartus軟件實(shí)現(xiàn)了在SmartSOPC實(shí)驗(yàn)系統(tǒng)的平臺下的設(shè)計(jì),仿真和下載調(diào)試。并且本文還給出了在進(jìn)行設(shè)計(jì)的過程中容易犯的一些問題及指出了關(guān)于軟件及電路原理設(shè)計(jì)過程中的致命的細(xì)節(jié)問題,對以后的電路設(shè)計(jì)具有一定的指導(dǎo)意義。關(guān)鍵詞 多功能數(shù)字鐘 整點(diǎn)報(bào)時 鬧鐘 萬年歷課程設(shè)計(jì)論文外文摘要Title The Design Of Multi-function Digital Clock Based on Cyclone Series EP3C25F324C8 Using Quartus AbstractThe experiment is b
3、ased on Cyclone Series EP3C25F324C8 using Quartus to design the multi-function digital clock, considering hardware and software resources provided. With the help of the knowledge I got, the designed multi-function digital clock has all of the functions of a digital clock, including the hours, minute
4、s, seconds timer function, and the system can also be keeped and cleared at any time. Moreover, the hour and minute can be adjusted to any wanted time and can be set to alarm at any time if you want. Most of all, the calendar function is also designed. This paper is mainly concerned about the detail
5、ed design procedure beginning with the basic principle of the circuit works and the hardware schematic drawing, finally finishing the simulation and debugging using Quartus software in SmartSOPC experimental platform. In addition, the details that may otherwise be fatal to the system design is also
6、given during the course of circuit design process, which actually has a certain significance in later design. Keywords Multi-function digital clock. Hourly chime function. Alarm at any time. Calendar目 錄1 引言 12 系統(tǒng)的總體設(shè)計(jì) 12.1 系統(tǒng)總體功能 12.2 系統(tǒng)的工作原理 23 系統(tǒng)的詳細(xì)設(shè)計(jì) 33.1 總體模塊介紹 33.2 各個子模塊的詳細(xì)設(shè)計(jì)33.2.1 48MHz的分頻模塊43
7、.2.2 基本數(shù)字鐘計(jì)數(shù)模塊63.2.3 快速校分較時清零與保持模塊73.2.4 整點(diǎn)報(bào)時模塊83.2.5 LED動態(tài)顯示模塊103.2.6 鬧鈴模塊 123.2.7 萬年歷模塊 153.2.8 開關(guān)復(fù)用的邏輯控制 213.3 各子模塊調(diào)試及聯(lián)調(diào)設(shè)計(jì) 233.3.1 各子模塊下載調(diào)試 233.3.2 各子模塊聯(lián)調(diào)思想設(shè)計(jì) 254 系統(tǒng)設(shè)計(jì)及調(diào)試中的問題265 心得與體會27結(jié)論 29致謝 29參考文獻(xiàn) 291 引言隨著大規(guī)模集成電路技術(shù)和計(jì)算機(jī)技術(shù)的不斷發(fā)展在涉及通信、國防、工業(yè)自動化、計(jì)算機(jī)應(yīng)用儀器儀表等領(lǐng)域的電子系統(tǒng)設(shè)計(jì)工作中,現(xiàn)場可編程陣列FPGA技術(shù)正以驚人的速度上升.電子類新技術(shù)項(xiàng)目
8、的開發(fā)也更多地依賴于FPGA技術(shù)的應(yīng)用,電子產(chǎn)品、計(jì)算機(jī)和CPU的設(shè)計(jì)進(jìn)人了一個全新的時代.EDA技術(shù)是伴隨著計(jì)算機(jī)、集成電路、電子系統(tǒng)設(shè)計(jì)的發(fā)展而發(fā)展起來的,現(xiàn)今電子設(shè)計(jì)是以大規(guī)??删幊踢壿嬈骷樵O(shè)計(jì)載體,硬件描述語言為系統(tǒng)邏輯描述,以計(jì)算機(jī)、大規(guī)??删幊踢壿嬈骷拈_發(fā)軟件及實(shí)驗(yàn)開發(fā)系統(tǒng)為設(shè)計(jì)工具,通過有關(guān)的開發(fā)軟件,運(yùn)用自頂而下的層次化設(shè)計(jì)方法完成用軟件方式設(shè)計(jì)的電子系統(tǒng)到硬件系統(tǒng)的邏輯編譯、邏輯化簡、邏輯分割、邏輯綜合及優(yōu)化,邏輯布局布線、邏輯仿真、直至對特定芯片的適配編譯、邏輯映射編程下載等,最終形成集成電子系統(tǒng)或?qū)S眉尚酒囊婚T新技術(shù).電子工程師們從事電子產(chǎn)品設(shè)計(jì)時,要求能夠充分利
9、用EDA技術(shù),使用計(jì)算機(jī)仿真軟件對電路、信號與系統(tǒng)進(jìn)行輔助分析,優(yōu)化電路設(shè)計(jì),從而提高開發(fā)產(chǎn)品進(jìn)程及設(shè)計(jì)人員的工作效率.本數(shù)字鐘的系統(tǒng)設(shè)計(jì)采用自頂而下的層次化設(shè)計(jì)方法,運(yùn)用Quartus軟件進(jìn)行系統(tǒng)的設(shè)計(jì)與調(diào)試,提高了設(shè)計(jì)的效率,縮短了設(shè)計(jì)時間。2 系統(tǒng)的總體設(shè)計(jì)2.1 系統(tǒng)總體功能本文采用自頂向下的設(shè)計(jì)方法,借助于Quartus軟件進(jìn)行多功能數(shù)字鐘的設(shè)計(jì),系統(tǒng)的設(shè)計(jì)先從總體方案入手,然后就各個子模塊進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì),接著進(jìn)行系統(tǒng)各個子模塊的調(diào)試,最后進(jìn)行各個子模塊的聯(lián)調(diào)。運(yùn)用SmartSOPC實(shí)驗(yàn)系統(tǒng)的資源,最終實(shí)現(xiàn)了系統(tǒng)方案。該系統(tǒng)所具有的功能如下u 能進(jìn)行正常的時、分、秒計(jì)時功能u 分
10、別由六個數(shù)碼管顯示時分秒的計(jì)時u 系統(tǒng)就有保持,清零,校分,校時u 整點(diǎn)報(bào)時u 任意時間設(shè)置鬧鈴u 萬年歷功能下面給出系統(tǒng)的總體框圖2.2 系統(tǒng)的工作原理該數(shù)字鐘系統(tǒng)的設(shè)計(jì)是借助于現(xiàn)有的SmartSOPC實(shí)驗(yàn)系統(tǒng)平臺進(jìn)行設(shè)計(jì)的,系統(tǒng)的時鐘是固定的48MHz,所以要進(jìn)行使用必須進(jìn)行系統(tǒng)的時鐘分頻的工作。從下面的分析可以得知系統(tǒng)工作所需要的所有頻率為1Hz,2Hz,2000Hz,4000Hz。要實(shí)現(xiàn)上述所說的所有功能,計(jì)數(shù)模塊是基礎(chǔ),涉及到秒的模60,分的模60,小時的模24,萬年歷的模28,模30,模31,模12。具有最基本的分配和計(jì)數(shù)模塊之后,其他的功能只是在這個基礎(chǔ)上進(jìn)行一系列的邏輯控制運(yùn)算
11、。為把結(jié)果顯示出來,考慮用動態(tài)顯示的技術(shù)實(shí)現(xiàn)LED管子的點(diǎn)亮。具體的工作過程如下:1 有具體的分頻電路分的所需要的所有頻率。2 計(jì)數(shù)模塊計(jì)數(shù)3 兩個開關(guān)控制在數(shù)字鐘的計(jì)數(shù)功能,鬧鈴界面,萬年歷界面之間進(jìn)行切換。4 若為數(shù)字鐘的技術(shù)功能,則顯示現(xiàn)在的計(jì)數(shù)值,即顯示時間。5 若為鬧鈴功能,則切換到設(shè)定鬧鈴的界面進(jìn)行鬧鈴時間的設(shè)定。6 若為萬年歷功能,則切換顯示日期。7 在整系統(tǒng)的運(yùn)行過程中,還必須通過開關(guān)來控制系統(tǒng)的時鐘保持,時鐘清零,時鐘快速校分,校時,和整點(diǎn)報(bào)時邏輯的設(shè)計(jì)。下面舉給出系統(tǒng)的詳細(xì)工作框圖:3. 系統(tǒng)的詳細(xì)設(shè)計(jì)3.1總體模塊介紹關(guān)于該系統(tǒng)的各個模塊,從上述的功能介紹可以很清楚的知道
12、,并且系統(tǒng)的詳細(xì)設(shè)計(jì)涉及到各個子模塊的詳細(xì)設(shè)計(jì),其中涉及到的模塊如下:u 48MHz的分頻模塊u 基本數(shù)字鐘計(jì)數(shù)模塊u 快速校分較時與保持模塊u 整點(diǎn)報(bào)時模塊u LED動態(tài)顯示模塊u 鬧鈴模塊u 萬年歷模塊3.2各個子模塊的詳細(xì)設(shè)計(jì)3.2.1 48MHz的分頻模塊該模塊的設(shè)計(jì)是整個系統(tǒng)設(shè)計(jì)的重中之重,可以說是設(shè)計(jì)中的核心部分了,因?yàn)樗衅骷墓ぷ鲿r鐘都是以這個為標(biāo)準(zhǔn)運(yùn)行的,所以分頻模塊設(shè)計(jì)的好壞關(guān)乎到這個系統(tǒng)工作的性能。下面詳細(xì)介紹分配的設(shè)計(jì)過程首先考慮到系統(tǒng)所能提供的固定時鐘模塊是48MHz,要想得到上述所論述的1Hz,2Hz,2000Hz,4000Hz.就必須將48MHz的時鐘頻率進(jìn)行分頻
13、,分頻,24000分頻,12000分頻。所以我們需要進(jìn)行最多分頻,在分頻的過程中進(jìn)行其他要求分頻數(shù)比較小的功能,這樣就能比較好的實(shí)現(xiàn)所有頻率的獲得。14000Hz 設(shè)計(jì)設(shè)計(jì)思想就是,最終總共的分頻數(shù)是次分頻,為獲得4000Hz的頻率,必須首先進(jìn)行12000的分頻,12000的分頻用來實(shí)現(xiàn),同時可以將分頻小子模塊進(jìn)行封裝成一個單獨(dú)的模塊,以便后面繼續(xù)調(diào)用。其中2分頻可以用一個T觸發(fā)器來進(jìn)行2分頻,如下所示:其中6分頻的設(shè)計(jì)需要注意的是由于48MHz的頻率非常的高,所以為保證后面所設(shè)計(jì)的電路能捕捉到6分頻之后所得到的分頻脈沖,就必須保證6分頻后脈沖有足夠的寬帶,所有一般來最好設(shè)計(jì)成輸出方波的形式,
14、而不能設(shè)計(jì)成通常情況下通過計(jì)數(shù)模6來實(shí)現(xiàn)分頻的效果。最終考慮到如下的設(shè)計(jì)通過設(shè)計(jì)模8計(jì)數(shù)器,不過在計(jì)數(shù)器記到010時,直接通過同步置位法將計(jì)數(shù)的值置成101,這樣就少了011和100兩個數(shù),模8實(shí)際上是模6計(jì)數(shù)器,是用來實(shí)現(xiàn)模6分頻的,并且可以看到計(jì)數(shù)器的計(jì)數(shù)過程如下從而可以將的結(jié)果進(jìn)行輸出,就可以實(shí)現(xiàn)6分頻,并且輸出的結(jié)果是方波。具體的電路設(shè)計(jì)如下:下面是1000分頻的設(shè)計(jì),考慮到經(jīng)過12分頻后頻率有所下降,并且通過三個模10計(jì)數(shù)器實(shí)現(xiàn)1000分頻的最后輸出端的持續(xù)高電平的時間也不是很短,計(jì)數(shù)值從80-99都是高電平,所以后級電路還是可以捕捉到經(jīng)過1000分頻后的脈沖的。所設(shè)計(jì)的1000分頻
15、電路如下:2. 2000Hz的設(shè)計(jì)之前已經(jīng)獲得了4000Hz的頻率的脈沖,在接一個T觸發(fā)器就能夠獲得一個2000Hz的脈沖了。其實(shí)4000Hz頻率的脈沖是作為蜂鳴器的高頻信號的發(fā)生和LED的刷新,2000Hz是用于蜂鳴器的低頻發(fā)聲的。32Hz的設(shè)計(jì)2Hz的設(shè)計(jì)可以將2000Hz進(jìn)行調(diào)用上述1000分頻的模塊就可以直接獲得2Hz的頻率。4. 1Hz的設(shè)計(jì)將2Hz頻率用T觸發(fā)器2分頻就可直接獲得1Hz頻率的脈沖,并且最后獲得的1Hz的脈沖其實(shí)本身已經(jīng)是方波了,因?yàn)門觸發(fā)器是反轉(zhuǎn)觸發(fā)器,它的輸出結(jié)果肯定是方波,從而可以借助于T觸發(fā)器實(shí)現(xiàn)最終輸出結(jié)果是方波的要求,利用后面計(jì)數(shù)的準(zhǔn)確性。至此系統(tǒng)所有系統(tǒng)
16、工作所需要的時鐘已經(jīng)全部設(shè)計(jì)完了。下面給出總體的時鐘設(shè)計(jì)模塊3.2.2基本數(shù)字鐘計(jì)數(shù)模塊這個模塊的設(shè)計(jì)是實(shí)現(xiàn)基本數(shù)字中的計(jì)數(shù)功能的關(guān)鍵,涉及到模60的設(shè)計(jì)和模24的設(shè)計(jì),當(dāng)然還要考慮進(jìn)位的問題。1 模60 計(jì)數(shù)器的設(shè)計(jì)通用數(shù)字芯片一般都達(dá)不到模60 的進(jìn)制,所以必須通過芯片的級聯(lián)來實(shí)現(xiàn)模60進(jìn)制的設(shè)計(jì),最終選用74160芯片,該芯片本身是模10的計(jì)數(shù)器,并且是異步清零和同步置數(shù)的。使用2個74160芯片進(jìn)行級聯(lián),構(gòu)成模60的計(jì)數(shù)器,個位本身就是模10計(jì)數(shù)的,所以無需設(shè)計(jì)模六十的個位,高位使用異步清零的方式,來實(shí)現(xiàn)模6的設(shè)計(jì)。具體的設(shè)計(jì)電路圖如下所示:這里值得一提的是,計(jì)數(shù)器進(jìn)位信號的實(shí)現(xiàn),一般
17、不能單純從高位的Q位產(chǎn)生,一般情況下是要在整計(jì)數(shù)器回0的時刻,利用回0的信號來產(chǎn)生進(jìn)位信號RCO,怎樣產(chǎn)生的進(jìn)位信號的才是可靠的。2 模24 計(jì)數(shù)器的設(shè)計(jì)模24計(jì)數(shù)器的設(shè)計(jì)其實(shí)本質(zhì)上是和模60一樣的。下面直接給出所設(shè)計(jì)的電路圖:3.2.3 快速校分較時清零與保持模塊在已經(jīng)做好的時鐘和計(jì)數(shù)模塊的基礎(chǔ)上其實(shí)是非常容易加入快速校分、校時、保持、清零的功能的,這些功能只要在原來電路的基礎(chǔ)上做一些簡單的處理就能完成,很簡單的實(shí)現(xiàn)就是快速校分與校時,就是將分的時鐘脈沖輸入直接接入時鐘分頻模塊的2Hz的頻率就可以完成了,非常的簡單,當(dāng)然是直接接入2Hz頻率,還是接入正常的頻率或是進(jìn)位信號,這可以通過開關(guān)的0
18、和1邏輯來控制。清零信號更是非常的簡單,只要將每個計(jì)數(shù)器的清零端在模塊封裝時,引出來就行了,當(dāng)開關(guān)為0時,計(jì)數(shù)器正常計(jì)數(shù),當(dāng)開關(guān)位于1時,就將開關(guān)輸出并聯(lián)的所有計(jì)數(shù)器清零。保持功能的實(shí)現(xiàn)想法非常的簡單,就是可以在1Hz處和一個開關(guān)取反相與,就可以實(shí)現(xiàn)時鐘保持的功能,當(dāng)開關(guān)位于0時,1Hz是1相與的,這樣1Hz就能順利的輸入到后面的電路,從而實(shí)現(xiàn)正常的計(jì)數(shù)功能,當(dāng)開關(guān)位于1時,則1Hz是和0相與的,導(dǎo)致輸出結(jié)果始終是0,沒有正常的計(jì)數(shù)脈沖輸入后面的電路,從而實(shí)現(xiàn)了計(jì)數(shù)器的停止計(jì)數(shù),也即實(shí)現(xiàn)了數(shù)字中的保持功能。這里值得一提的就是上面功能的實(shí)現(xiàn)用到了很多的開關(guān),這里就涉及到開關(guān)消顫的問題,因?yàn)殚_關(guān)是
19、需要連在計(jì)數(shù)器的時鐘輸入端的,所有必須進(jìn)行消顫的處理,否則計(jì)數(shù)器會認(rèn)為開關(guān)的顫抖是時鐘的脈沖的輸入,導(dǎo)致錯誤的產(chǎn)生。鑒于此,采用D觸發(fā)器進(jìn)行開關(guān)的消顫,因?yàn)镈觸發(fā)器可以認(rèn)為是邏輯的跟隨器,它輸出的結(jié)果的變化速度依賴于輸入到D觸發(fā)器的脈沖,只要實(shí)現(xiàn)輸入D觸發(fā)器的時鐘CLK比實(shí)際開關(guān)的抖動脈沖頻率低,而又不是太低,不至于延遲太長的時間,這樣就實(shí)現(xiàn)了消顫的功能,下面給出消顫的電路圖:3.2.4 整點(diǎn)報(bào)時模塊系統(tǒng)要求具有整點(diǎn)報(bào)時功能(當(dāng)時鐘計(jì)到5953”時開始報(bào)時,在5953”, 5955”,5957” 時報(bào)時頻率為2000Hz,5959”時報(bào)時頻率為4KHz, )這其實(shí)涉及到一些簡單的邏輯運(yùn)算而言,
20、首先基本的思想就是必須保證分鐘保持在59分處,將基本的關(guān)系列出來之后,可以發(fā)現(xiàn)必須保證下面的邏輯為1,即可滿足分鐘保持在59分處的要求。其次必須保證秒的十位是5,這其實(shí)只有保證下面的邏輯是1,即可實(shí)現(xiàn)接下來就是秒的各位進(jìn)行一些簡單的邏輯運(yùn)算而言,首先將各為可能的情況列舉如下通過分析可知,要求個位在0011,0101,0111產(chǎn)生一個邏輯控制信號來控制2000Hz的頻率,在個位1001時產(chǎn)生一個邏輯控制信號來控制4000Hz。為保障各位在除3,5,7,9出蜂鳴器不響,還不行考慮所設(shè)計(jì)的邏輯必須保證保證在其他數(shù)的時候,邏輯控制的輸出信號是0。綜合上述的分析過程,下面給出最后2000Hz和4000H
21、z的控制邏輯式:下面給出最終的邏輯控制電路:3.2.5 LED動態(tài)顯示模塊本系統(tǒng)采用LED的動態(tài)顯示的技術(shù),利用人眼的視覺暫留效應(yīng),只要LED管子的刷新頻率大于人眼能分辨的最大頻率,這人眼就會感覺不出來LED管子是在閃爍的,而后認(rèn)為LED管子是一直亮的,達(dá)到了系統(tǒng)設(shè)計(jì)的效果。這里首先值得考慮的就是怎么樣將計(jì)數(shù)器的計(jì)數(shù)值正確的顯示在LED管子上,這其實(shí)設(shè)計(jì)到一個BCD譯碼電路,選用7447可以將BCD碼轉(zhuǎn)換成對應(yīng)的能取得LED管子的段碼,同時考慮到動態(tài)顯示的復(fù)用問題,7447的輸出端是與所有的LED管子的段碼總線相連的,所有要實(shí)現(xiàn)動態(tài)顯示的功能,就必須通過循環(huán)使能對應(yīng)的LED管子,并且在使能LE
22、D管子的同時還必須與所要顯示的數(shù)字相對應(yīng),這就又涉及到一個動態(tài)選自數(shù)據(jù)的電路,并且這種動態(tài)選自數(shù)據(jù)的電路,和使能LED管的74138譯碼器必須通過同一個計(jì)數(shù)值循環(huán)來控制,這樣才能保證對應(yīng)得LED管子輸出對應(yīng)的數(shù)據(jù)。綜上所述,首先先用74160構(gòu)成一個模6計(jì)數(shù)器,來控制數(shù)據(jù)的選項(xiàng)和74138譯碼器,并且模6的計(jì)數(shù)器的時鐘脈沖必須比較大,這里選自4000Hz,然后將選通的數(shù)據(jù)進(jìn)行輸出值7447進(jìn)行譯碼,最后輸出至LED管子的段碼出進(jìn)行顯示。下面就這個模塊所設(shè)計(jì)到的小模塊進(jìn)行詳細(xì)的說明。1. 模6計(jì)數(shù)器的設(shè)計(jì)模6計(jì)數(shù)器的設(shè)計(jì)還是非常簡單的,和上述的計(jì)數(shù)器的設(shè)計(jì)其實(shí)是一樣的,具體的設(shè)計(jì)電路如下:2.
23、動態(tài)選通數(shù)據(jù)電路的設(shè)計(jì)該電路的設(shè)計(jì)可以通過四個數(shù)據(jù)選擇器來實(shí)現(xiàn),選用74151來實(shí)現(xiàn),具體的電路設(shè)計(jì)如下:分別將上述兩個模塊進(jìn)行封裝的到下面該模塊的最終電路圖:3.2.6鬧鈴模塊該模塊的設(shè)計(jì)要求必須能在任意的時刻都能設(shè)定所需要鬧鐘的時間。這其實(shí)就涉及到界面的切換問題,需要將界面切換到鬧鈴設(shè)定界面?;镜乃枷刖褪牵紫韧ㄟ^開關(guān)切換到鬧鈴的設(shè)定界面,然后轉(zhuǎn)換到計(jì)數(shù)模塊,該計(jì)數(shù)模塊其實(shí)和正常時鐘的計(jì)數(shù)模塊是一樣的,只不過只有計(jì)時和計(jì)分模塊,秒為始終是0,并且該計(jì)數(shù)器的計(jì)算脈沖采用2Hz的頻率為計(jì)數(shù)脈沖。該計(jì)數(shù)模塊進(jìn)行封裝后將其最終的計(jì)數(shù)值連到比較器上,將比較器的另一個輸入端進(jìn)行實(shí)際基本時鐘計(jì)數(shù)的輸出
24、輸入,就實(shí)現(xiàn)了實(shí)際時鐘計(jì)數(shù)值與鬧鐘計(jì)數(shù)值的設(shè)定的比較,讓比較器的輸出的用來控制蜂鳴器,這樣就實(shí)現(xiàn)了最終鬧鈴的設(shè)置功能。下面就該鬧鈴模塊涉及到的子模塊進(jìn)行詳細(xì)的說明。1 比較器模塊設(shè)計(jì)比較器的需要設(shè)計(jì)設(shè)計(jì)4位的比較器,因?yàn)樗婕暗椒昼姾托r的比較,而且比較器的設(shè)計(jì)需要從低位開始比較,低位比較的結(jié)果是高位比較的條件。2 鬧鈴界面顯示模塊其實(shí)該界面的顯示和基本的時鐘計(jì)數(shù)功能顯示是一樣的,下面直接給出該顯示電路圖。將上述兩個模塊進(jìn)行封裝,得出下面的最終電路圖上面的電路進(jìn)行封裝,輸入是時鐘,開關(guān)控制邏輯,和實(shí)際基本計(jì)數(shù)值輸入,輸出時段碼值輸出及使能,鬧鈴控制信號。3.2.7萬年歷模塊萬年歷的設(shè)計(jì)主要設(shè)計(jì)
25、到很多邏輯的設(shè)計(jì),其中有一個難點(diǎn)是各個模計(jì)數(shù)器之間的切換,考慮到各個月所對應(yīng)的所記的日數(shù)是不一樣,涉及到模28,模30,模31計(jì)數(shù)器的設(shè)計(jì)再者就是涉及到如何選取哪一個月是模多少的計(jì)數(shù)器。這里給出哪些月是28,30,31的計(jì)數(shù)規(guī)則。28計(jì)數(shù)規(guī)則是2月31計(jì)數(shù)規(guī)則是1,3,5,7,8,10,12月30計(jì)數(shù)規(guī)則是4,6,9,11月所以必須設(shè)計(jì)一種控制邏輯依據(jù)不同的月來選擇不同的模計(jì)數(shù)器,直觀的想法就是通過月數(shù)判斷出來的邏輯來使能各個計(jì)數(shù)器,使得當(dāng)是2月的時候,日計(jì)數(shù)器的計(jì)數(shù)模數(shù)是28,當(dāng)月數(shù)是4,6,9,11時,日計(jì)數(shù)器的計(jì)數(shù)模數(shù)是30,當(dāng)月數(shù)是1,3,5,7,8,10,12時,日計(jì)數(shù)的模數(shù)是31。
26、首先給出具體的設(shè)計(jì)思想框圖下面就詳細(xì)介紹如何根據(jù)月數(shù)來產(chǎn)生對應(yīng)的控制邏輯來選擇日的不同計(jì)數(shù)模數(shù)。下面詳細(xì)介紹設(shè)計(jì)的過程。1模28,30,31,12的設(shè)計(jì)首先毫無疑問先將基本的模28,30,31,12實(shí)現(xiàn)。其設(shè)計(jì)的思想其實(shí)和上述所有設(shè)計(jì)模計(jì)數(shù)器的實(shí)現(xiàn)完全一致。這里需要注意的是數(shù)是從1開始的,所有必須使用同步置1的方法實(shí)現(xiàn),而且為了后面電路的設(shè)計(jì),所有的計(jì)計(jì)數(shù)器必須留出使能端,所有計(jì)數(shù)器的使能端的設(shè)計(jì)是采用清零端來實(shí)現(xiàn)的。下面給出各個模計(jì)數(shù)器的電路圖。模28計(jì)數(shù)器模30計(jì)數(shù)器模31計(jì)數(shù)器模12計(jì)數(shù)器將各個計(jì)數(shù)器封裝成一個模塊以便后面的電路進(jìn)行使能控制,具體的電如如下2. BCD轉(zhuǎn)BINARY 電路
27、設(shè)計(jì)這里值得注意的是,月的顯示是由模12的計(jì)數(shù)器來實(shí)現(xiàn)的,而模12的十位和個位其實(shí)都是BCD碼的表示形式,為提取出真正的月數(shù),必須將BCD碼轉(zhuǎn)換成BINARY二進(jìn)制表示的形式,為此用BCD-BINARY芯片74184實(shí)現(xiàn),例如12月,實(shí)際上的計(jì)數(shù)的值分為十位和個位,即十位是1,個位是2,表示為0001和0010,通過芯片74184則可以轉(zhuǎn)換為二進(jìn)制表示的12,為1010,這樣就實(shí)現(xiàn)了BCD十位數(shù)個位數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)了,這樣就可以用這個二進(jìn)制數(shù)來表示真正的月數(shù)。電路圖如下 3 不同模數(shù)邏輯控制電路為了實(shí)現(xiàn)不同月數(shù)對應(yīng)不同的日計(jì)數(shù)模數(shù),必須產(chǎn)生對應(yīng)的控制邏輯,我采用的是00控制選擇模30,01控制
28、選擇模31,10或11控制選擇模28,將上述轉(zhuǎn)換完的二進(jìn)制數(shù)用數(shù)據(jù)選擇器來實(shí)現(xiàn)對應(yīng)月輸出不同的邏輯信號?;镜乃枷刖褪亲?,3,5,7,8,10,12月選擇1輸出,讓4,6,9,11月選擇輸出0,即個位是1,3,5,7,8,10,12月選擇1輸出,4,6,9,11月選擇輸出0,高位的邏輯通過單獨(dú)對2月進(jìn)行比較,就可以實(shí)現(xiàn)總共邏輯的控制,當(dāng)高位為1,即2月的比較的結(jié)果是1是,無論低位的結(jié)果是多少,都是使能后面的模28計(jì)數(shù)器,當(dāng)高位的邏輯是0,即月數(shù)不是2月,低位是0時,使能模30計(jì)數(shù)器,低位是1是,使能模31計(jì)數(shù)器。下面給出電路圖4 使能信號的產(chǎn)生上述已經(jīng)論述過采用的是00控制選擇模30,01控
29、制選擇模31,10或11控制選擇模28,并且邏輯控制信號由3可知已經(jīng)完全產(chǎn)生了,現(xiàn)在就是利用已經(jīng)產(chǎn)生的邏輯控制信號來產(chǎn)生選擇不同模計(jì)數(shù)器的使能信號,這里采用74138譯碼器實(shí)現(xiàn),輸出的使能低電平能滿足設(shè)計(jì)的要求。具體的電路如下5 萬年歷顯示電路其實(shí)它的顯示電路,其實(shí)和上面的LED動態(tài)的顯示電路的設(shè)計(jì)其實(shí)是一樣的,只不過這里涉及到8個LED管子的點(diǎn)亮,而上面是6位LED管子的點(diǎn)亮,本質(zhì)上其實(shí)都是一致的。最后給出這個模塊的最終電路圖3.2.8 開關(guān)復(fù)用的邏輯控制這個模塊設(shè)計(jì)的實(shí)現(xiàn)其實(shí)還是非常的重要的,因?yàn)閷?shí)驗(yàn)板上只能提供8個開關(guān),主要實(shí)現(xiàn)上述的三大模塊的設(shè)計(jì),將三大模塊融合在一起,這就需要對開關(guān)進(jìn)
30、行一定的邏輯控制,并且各個模塊之間要不能相互影響。當(dāng)然可以通過譯碼器進(jìn)行開關(guān)的編碼來實(shí)現(xiàn)在比較少的開關(guān)下實(shí)現(xiàn)比較多的功能,這里我采用簡單的邏輯控制就可以實(shí)現(xiàn),下面給出具體的邏輯控制思想。首先先將基本時鐘計(jì)數(shù)模塊控制和鬧鈴模塊的開關(guān)分配好,如下K1是系統(tǒng)的使能開關(guān) K2是系統(tǒng)的清零開關(guān)K3是系統(tǒng)的校分開關(guān)K4是系統(tǒng)的校時開關(guān)K5是鬧鈴的校分開關(guān)K6是鬧鈴的校時開關(guān)K7是鬧鈴和正常時鐘計(jì)數(shù)界面的切換K8是實(shí)現(xiàn)切換到萬年歷界面開關(guān)分配完畢后相互之間只要進(jìn)行簡單的邏輯控制其實(shí)就可以實(shí)現(xiàn)相互之間的互不干擾,其實(shí)從分配開關(guān)的情況可以看出,本身開關(guān)之間就不存在互相重疊的情況。開關(guān)的資源分配關(guān)系制成表格如下開
31、關(guān)對應(yīng)功能系統(tǒng)的使能開關(guān)系統(tǒng)的清零開關(guān)系統(tǒng)的校分開關(guān)系統(tǒng)的校時開關(guān)鬧鈴的校分開關(guān)鬧鈴的校時開關(guān)鬧鈴和正常時鐘計(jì)數(shù)界面的切換實(shí)現(xiàn)切換到萬年歷界面3.3 各子模塊調(diào)試及聯(lián)調(diào)設(shè)計(jì)上面只是在原理上論述了各個子模塊的設(shè)計(jì)的所有細(xì)致的問題,所設(shè)計(jì)的電路是否正確還需要進(jìn)行仿真和下載調(diào)試,下面就一些重要模塊進(jìn)行仿真下載調(diào)試。3.3.1 各子模塊下載調(diào)試1 24分頻測試在進(jìn)行時鐘分頻的設(shè)計(jì)中,次分頻是很難通過仿真波形看出來的,只能通過實(shí)際的系統(tǒng)的LED燈才能看出來,為此首先進(jìn)行24分頻的測試,仿真波形如下:2 模24計(jì)數(shù)測試基于各個計(jì)數(shù)的實(shí)現(xiàn)其實(shí)都是一致的,這里主要給出模24的仿真波形3 BCD轉(zhuǎn)換Binary
32、測試為測試轉(zhuǎn)換是否正確,進(jìn)行仿真,仿真波形如下,從下面可以看出,12仿真結(jié)果是非常正確的。4 萬年歷模12仿真 由于萬年歷的計(jì)數(shù)是從1開始的,而不像一般計(jì)數(shù)是從0開始的,下面僅給出月12的仿真波形5 萬年歷仿真結(jié)果下面通過仿真給出仿真萬年歷的所有的結(jié)果由于仿真時間寬比較長,所以必須一個月一個月的檢測,不然會像上圖所示,看不清楚。首先看第一個月仿真波形第2個月第3個月第4個月鑒于篇幅所限,這里就不把所有的月數(shù)進(jìn)行仿真說明的。3.3.2 各子模塊聯(lián)調(diào)思想設(shè)計(jì)各個子模塊調(diào)試下載測試完畢之后,就必須將各個子模塊聯(lián)調(diào),因?yàn)橄到y(tǒng)是個集成系統(tǒng),必須將各個子模塊集成在一起,這就設(shè)計(jì)到如何將各個子模塊綜合在一起
33、,而且相互模塊之間并不相互影響?;镜膶?shí)現(xiàn)就是通過開關(guān)選擇LED管子到底顯示那個模塊的信息,這其實(shí)可以通過數(shù)據(jù)選擇器來實(shí)現(xiàn),在最后一級的輸出段碼數(shù)據(jù)處進(jìn)行數(shù)據(jù)選擇,選擇的邏輯控制信號通過開關(guān)產(chǎn)生,這樣就可以實(shí)現(xiàn)將三個模塊集成在一個大的系統(tǒng)上。3.3.3系統(tǒng)總體聯(lián)調(diào)圖4 系統(tǒng)設(shè)計(jì)及調(diào)試中的問題本次系統(tǒng)的設(shè)計(jì),規(guī)模比以前的都要大,如果是用真正的芯片搭成實(shí)際的硬件電路的話,需要連的硬件線將會非常的多,而本次系統(tǒng)的設(shè)計(jì)主要是通過軟件模擬器件,仿真,最終完成系統(tǒng)的設(shè)計(jì),這里就體現(xiàn)了現(xiàn)代EDA技術(shù)的高超。在利用現(xiàn)有的高科技下,要懂得如何的利用它,才能很好的利用現(xiàn)有的資源,那就必須合理考慮軟件的配置,必須對
34、軟件有比較好的理解,在實(shí)驗(yàn)的過程中我也出了很多的問題。1在仿真時,其中遇到的一個問題就是仿真選項(xiàng)TIMING和FUUCTIONAL的區(qū)別,TIMING選項(xiàng)表示的是仿真實(shí)際的器件,而FUNCTIONAL這是功能仿真,它是仿真的理想情況,是驗(yàn)證邏輯的正確與否。實(shí)驗(yàn)中一開始出現(xiàn)了功能仿真時是正確的,但實(shí)際的時序仿真卻是不對的,經(jīng)過姜老師的細(xì)心指導(dǎo),發(fā)現(xiàn)原來TIMING選項(xiàng)它所仿真的是實(shí)際的真正的芯片,而實(shí)際的芯片都有自己工作的最高頻率,極性頻率,所以是由于仿真脈沖周期太小,芯片的輸入脈沖頻率太大,導(dǎo)致其輸入的頻率大于該器件的極性工作頻率,導(dǎo)致仿真結(jié)果出錯。 2 輸入的引腳不能和輸出的引腳相連,還有兩
35、個輸出引腳不能直接相連,否則會報(bào)錯,這個看起來簡單,其實(shí)在實(shí)際設(shè)計(jì)系統(tǒng)的時候,至少免不了一開始會錯的。3 在設(shè)計(jì)的過程中,還有一個比較重要的問題,就是器件的使能端一定要連上對應(yīng)的邏輯,否則器件將不能工作。4 最后還有一個比較致命的問題,該問題非常的不容易發(fā)現(xiàn),而且這個問題如果不注意的話,那么系統(tǒng)肯定是設(shè)計(jì)不成功的。該問題就是文件目錄的問題。乍一看,會不知這個問題到底是什么問題,我做實(shí)驗(yàn)下載調(diào)試的時候,一開始是在D盤進(jìn)行下載調(diào)試,然后出于不破壞現(xiàn)有程序的緣由上,將該工程文件拷到桌面進(jìn)行測試,即相當(dāng)于拷到了C盤進(jìn)行操作,但是問題從此就層出不窮,當(dāng)我對一個文件進(jìn)行重新修改編譯時,下載調(diào)試,但是結(jié)果并
36、沒有改變,這使得我非常的煩躁,問題到底出在哪里,我實(shí)在是沒有辦法,又再次找到了姜老師,當(dāng)姜老師再次不厭其煩的指導(dǎo)我是,她發(fā)現(xiàn)我所下載的文件和我的工程文件并不在同一個盤了,我的工程文件是放在C盤的,但是那個下載 .sof 文件還是我原來D盤的文件,它并沒有如我所想的換成C盤的,這表明Quartus軟件并不會自動改變下載文件的目錄,如果改變工程文件的目錄,在下載的時候,就必須重新選擇 .sof 文件,這個才是真正自己修改的重新編譯的下載文件。所以以后設(shè)計(jì)系統(tǒng)是一定要注意這個問題。5 心得與體會本次系統(tǒng)的設(shè)計(jì)可以說是我所目前設(shè)計(jì)電路規(guī)模最大的,這次通過軟件設(shè)計(jì)大大提高速度與效率,我切身感受到了EDA設(shè)計(jì)的過程,懂得了設(shè)計(jì)電路的一般的過程,深刻體會到了設(shè)計(jì)電路的內(nèi)涵,在進(jìn)行電路設(shè)計(jì)的過程中,我也遇到了非常多的問題,不過俗話說,遇到問題將問題解決,這樣對自己才能提高,自己的能力才能切實(shí)的提高,通過姜老師的細(xì)心的指導(dǎo),不厭其煩的教我,我真的學(xué)到了很多,感受了很多,體驗(yàn)了很多,升華了很多。這次的系統(tǒng)設(shè)計(jì)使我對以前學(xué)過的數(shù)字電路的知識有了更深
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考地理一輪復(fù)習(xí)專練16高低壓系統(tǒng)與鋒面氣旋含解析新人教版
- 小學(xué)全環(huán)境立德樹人工作方案
- 證券法期末考試題及答案
- 2024年海南政法職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024年浙江安防職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年隴西縣第二人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年陽江市中西醫(yī)結(jié)合醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年河南林業(yè)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年閩侯縣第二醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年長治市高新技術(shù)開發(fā)區(qū)中心醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 電商運(yùn)營管理制度
- 2025年上半年上半年重慶三峽融資擔(dān)保集團(tuán)股份限公司招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 中國軟膠囊行業(yè)市場運(yùn)行現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2025年1月山西、陜西、寧夏、青海普通高等學(xué)校招生考試適應(yīng)性測試(八省聯(lián)考)政治
- DB3707T 131-2024 城鎮(zhèn)居民供熱服務(wù)規(guī)范
- 《廣東省智慧高速公路建設(shè)指南(試行)》
- 2024北京東城初二(上)期末語文試卷及答案
- 護(hù)理年終個人工作總結(jié)
- 2024設(shè)計(jì)院與職工勞動合同書樣本
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報(bào)告模板
- 年度分析報(bào)告格式范文
評論
0/150
提交評論