EDA作品設(shè)計報告.word_第1頁
EDA作品設(shè)計報告.word_第2頁
EDA作品設(shè)計報告.word_第3頁
EDA作品設(shè)計報告.word_第4頁
EDA作品設(shè)計報告.word_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、EDA技術(shù)設(shè)計報告題目: (作品名稱)學(xué) 院: 光電與信息工程學(xué)院 專 業(yè): 電子信息工程 年 級: 2013級 學(xué) 號: 姓 名: 2015年9月一、 作品介紹(描寫:作品功能、應(yīng)用場合、使用說明等)作品功能:可在開發(fā)板上以顯示分鐘秒的形式顯示,每隔1s鐘,秒鐘加一,當(dāng)秒鐘數(shù)達(dá)到60式,分鐘數(shù)自動加一,秒鐘數(shù)變?yōu)?0,故秒鐘數(shù)最大只會顯示59,當(dāng)分鐘數(shù)達(dá)到60時,分鐘自動變?yōu)?0,故分鐘時最大值也只會顯示到59,整個計時的最大值為1h,按下S1按鈕可實現(xiàn)復(fù)位重新計時。應(yīng)用場合:可應(yīng)用于較短計時(<1h)而且對時間精度要求不太大的各種計時場合,比如長跑、工作時間的計時、考試等等。使用說明

2、:(1)計時器能顯示 1s 的時間,故提供給計時器內(nèi)部定時的時鐘脈沖頻率應(yīng)大于10Hz。(2)計時器計時長度為 3600秒,在一般計時應(yīng)用中足夠了,設(shè)計一個4位LED數(shù)碼顯示“秒表”,顯示時間為360000秒,每秒自動加一,精度為1。(3)設(shè)置復(fù)位和中斷鍵,中斷鍵可以停止計時,顯示計時長度,復(fù)位開關(guān)用來使計時器清 0,并作好清 0 準(zhǔn)備。復(fù)位開關(guān)可以在任何情況下使用,在計時過程中,只要按一下復(fù)位開關(guān),計時進(jìn)程就終止,并對計時器清零。二、 硬件設(shè)計(描寫:硬件總框圖,工作原理,工作過程等)硬件總框圖:EP2C35USBBLASTERUSBDEVICEUSBHOSTFT245ISP1362MAX3

3、128EPCS16SRAMFLASHFLASHSDRAMHEX7SW0SW1HEX6HEX5HEX4HEX7HEX6HEX7HEX6時鐘基準(zhǔn)時鐘復(fù)位計數(shù)器動態(tài)顯示譯碼顯示工作原理:1) 本設(shè)計可分為六個主要模塊:(1)鍵輸入消抖模塊(2)時鐘分頻電路模塊(3)控制電路模塊(4)計時電路模塊(5)存儲器模塊(6)動態(tài)掃描譯碼顯示模塊各個輸入/輸出端口的作用如下:(1) CLK 為外部時鐘信號,CLR 為復(fù)位信號。(2) SW0為終端按鍵,按下此按鍵可停止計數(shù)(2)SW1 為復(fù)位鍵,用于復(fù)位以及從觀看記錄模式切換回計時模式用。(3)led0,led1,led2,led3,led4,led5,led

4、6,led7數(shù)碼管輸入信號2) 消抖模塊秒表面板上有2個按鍵:SW1(復(fù)位)鍵,SW0(啟停)鍵。因為設(shè)計采用的是機械式的按鍵,由于存在機械觸動的彈性作用,一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會馬上斷開。因而在閉合及斷開按鍵的瞬間均伴隨有一連串的抖動。抖動時間的長短由按鍵的機械特性決定,一般為 5-10ms。按鍵的閉合穩(wěn)定時間的長短由操作人員的按鍵動作決定,一般為零點幾秒至數(shù)秒。按鍵抖動會引起被誤讀多次。為確保 FPGA 對鍵的閉合僅作一次處理,必須去除按鍵抖動。通常在按鍵較少時可用硬件方法消除抖動,一般采用 RS 觸發(fā)器作為常用的消抖電路,如果按鍵較多時,常用軟件消除抖動。在

5、 EDA 的設(shè)計應(yīng)用中,軟件消抖的方法即可使用 RS 觸發(fā)器進(jìn)行消抖,也可通過檢測按鍵按下的時間進(jìn)行消抖。本模塊描述的防抖動電路屬于計數(shù)器型防抖動電路。其工作原理是,輸入一個 50MHZ的時鐘信號,設(shè)置一個模值為 4 的控制計數(shù)器,在人工按鍵 KEY=0時,執(zhí)行加 1 計數(shù),如連續(xù) 4 次檢測到低電平則 JSQ=3,即當(dāng) JSQ=3 時輸出低電平,4 次以上檢測到低電平,JSQ 依然等于 3,也一直輸出低電平,這就確保了當(dāng)按鍵信號持續(xù)低電平 6MS 以上按鍵信號才有效,抖動期間的低電平持續(xù)時間不足以輸出低電平。如沒有連續(xù) 4 次以上檢測到低電平,則 JSQ 清零。如檢測到高電平,JSQ 也清零

6、,這就導(dǎo)致了在抖動期間不可能輸出低電平,唯有在穩(wěn)定期間才可能輸出低電平,因此防抖動得以實現(xiàn)。因為消抖電路后接的是同步設(shè)計的控制模塊,故需要將輸出信號的長度變?yōu)閮蓚€周期的控制模塊同步時鐘的長度,因此在輸出電路后,再接入一個 20MHZ 的 CLK2 信號,當(dāng)輸出從 1 變?yōu)?0 時,在時鐘跳變沿,輸出低電平 0,在下一個時鐘跳變沿則變?yōu)?1,在當(dāng)輸出為 1 時,則一直輸出 1,也就是不論輸出為多長的低電平,經(jīng)過此部分同步變化后,只會輸出兩個周期 CLK2 的低電平輸出,以供控制模塊使用。3) 時鐘分頻電路模塊 在基于 EDA 技術(shù)的數(shù)字電路系統(tǒng)設(shè)計中,分頻電路應(yīng)用十分廣泛。常常使用分頻電路來得到

7、數(shù)字系統(tǒng)中各種不同頻率的控制信號。所謂分頻電路,就是將一個給定的頻率較高的數(shù)字輸入信號經(jīng)過適當(dāng)處理后,產(chǎn)生一個或數(shù)個頻率較低的數(shù)字輸出信號。分頻電路本質(zhì)上是加法計數(shù)器的變種,其計數(shù)值由 N=FIN(輸入頻率)/FOUT(輸出頻率)決定,其輸出不是一般計數(shù)器的計數(shù)結(jié)果,而是根據(jù)分頻常數(shù)對輸出信號的高,低電平控制。本設(shè)計需要一個計時范圍為 03600 秒的秒表,首先需要獲得一個比較精確的計時基準(zhǔn)信號,這里時周期為 1/100 s 的計時脈沖,采用一個時鐘信號源 50MHZ 經(jīng) 50萬倍分頻后獲得一個精確的 100HZ 的脈沖來作為計數(shù)器的時鐘信號 CLK100hz,數(shù)碼管的掃描頻率采用經(jīng) 2000

8、 倍分頻后的 10000HZ 的脈沖 CLK_OUT2,按鍵消抖電路部分需要采用經(jīng) 4 萬倍分頻后產(chǎn)生的 500HZ 的脈沖 CLK_OUT3 作為檢測信號。4) 控制電路模塊為了實現(xiàn)數(shù)字秒表的各種相應(yīng)功能,主控電路對各種輸入控制信號進(jìn)行處理。作出相應(yīng)的調(diào)整,發(fā)出一系列的控制輸出信號。如對數(shù)字秒表實現(xiàn)復(fù)位操作,啟、停控制,以及記錄讀取控制,控制模塊為同步電路設(shè)計,在時鐘上升沿才變化,主控電路的功能:(1)實現(xiàn)系統(tǒng)復(fù)位:當(dāng) SW1鍵按下時,輸出 CLR=0以及 Q=0信號,實現(xiàn)計時清零并停止功能,當(dāng)系統(tǒng)(2)啟/停控制:用于開始/結(jié)束計時操作。數(shù)字秒表的啟/停是通過控制送給計數(shù)器的使能端來實現(xiàn)的

9、。當(dāng)按下 K2 鍵后,輸出端 Q 的狀態(tài)發(fā)生反轉(zhuǎn)。Q=1,秒表處于計時狀態(tài),當(dāng) Q=0時,計數(shù)器暫停計時。5) 計數(shù)模塊計數(shù)是一種最簡單基本的運算,計數(shù)器就是實現(xiàn)這種運算的邏輯電路,計數(shù)器在數(shù)字系統(tǒng)中主要是對脈沖的個數(shù)進(jìn)行計數(shù),以實現(xiàn)測量、計數(shù)和控制的功能,同時兼有分頻功能,計數(shù)器是由基本的計數(shù)單元和一些控制門所組成,計數(shù)單 元則由一系列具有存儲信息功能的各類觸發(fā)器構(gòu)成,這些觸發(fā)器有 RS 觸發(fā)器、T 觸發(fā)器、D 觸發(fā)器及 JK 觸發(fā)器等。計數(shù)器在數(shù)字系統(tǒng)中應(yīng)用廣泛,如在電子計算 機的控制器中對指令地址進(jìn)行計數(shù),以便順序取出下一條指令,在運算器中作乘法、除法運算時記下加法、減法次數(shù),又如在數(shù)字

10、儀器中對脈沖的計數(shù)等等。計數(shù)器有很多作用,在數(shù)字電子技術(shù)中應(yīng)用的最多的時序邏輯電路。計數(shù)器不僅能用于對時鐘脈沖計數(shù),還可以用于分頻、定時、產(chǎn)生節(jié)拍脈沖和脈沖序列以及進(jìn)行數(shù)字運算等。但是并無法顯示計算結(jié)果,一般都是要通過外接 LCD 或 LED 屏才能顯示。計數(shù)器的種類:如果按照計數(shù)器中的觸發(fā)器是否同時翻轉(zhuǎn)分類,可將計數(shù)器分為同步計數(shù)器和異步計數(shù)器兩種。常見的同步計數(shù)器有 74160 系列,74LS190 系列,常見的異步計數(shù)器有 74LS290 系列。如果按照技術(shù)過程中數(shù)字增減分類,又可將計數(shù)器分為加法計數(shù)器、減法計數(shù)器和可逆計數(shù)器,隨時鐘信號不斷增加的為加法計數(shù)器,不斷減少的為減法計數(shù)器,可

11、增可減的叫做可逆計數(shù)器。另外還有很多種分類不一一列舉,但是最常用的是第一種分類,因為這種分類可以使人一目了然,知道這個計數(shù)器到底是什么觸發(fā)方式,以便于設(shè)計者進(jìn)行電路的設(shè)計。計數(shù)器的原理是將幾個觸發(fā)器按照一定的順序連接起來,然后根據(jù)觸發(fā)器的狀態(tài)按照一定的規(guī)律隨時鐘的變化來記憶時鐘的個數(shù)。掌握了計數(shù)器的這個原理后,就很容易采用 VHDL 語言來對計數(shù)器進(jìn)行描述了。在本次設(shè)計中,因為計數(shù)器電路非常容易產(chǎn)生毛刺,為了系統(tǒng)精度和穩(wěn)定可靠性著想,采用了同步計數(shù)器設(shè)計以及格雷碼計數(shù)器設(shè)計,來最大限度的消除毛刺,系統(tǒng)需要 3個模 10 格雷碼計數(shù)器以及一個模 6 格雷碼計數(shù)器,其中 0.01S 位計時器由 1

12、00HZ 脈沖作為輸入時鐘,1S 計時器的時鐘由0.1S 的進(jìn)位輸出作為時鐘信號,10S 計時器的時鐘由 1S 的進(jìn)位輸出作為時鐘信號。毛刺是因為傳輸信號到達(dá)終點時間不一致,電路里的延時不一致所導(dǎo)致的信號跳變時間不一致而出現(xiàn)的一些誤差,這些誤差會影響系統(tǒng)穩(wěn)定可靠性,對于對毛刺敏感的控制端可能會出現(xiàn)很嚴(yán)重的錯誤,毛刺的消除是有必要的。普通計數(shù)器因為每次幾路信號同時多位跳變,必然會產(chǎn)生計數(shù)器型的毛刺,消除的該種毛刺的最好辦法就是改用每次只跳變一位信號的格雷碼來做計數(shù),普通 4 位格雷碼是到 15 回 0 的,但是我們需要到 9 回 0 的,所以要在原有格雷碼的基礎(chǔ)上做些修改,對應(yīng)的 0 到 9 數(shù)

13、字。在設(shè)計格雷碼計數(shù)器的時候可以使用狀態(tài)機,給每個碼設(shè)定一個狀態(tài)然后用時鐘來控制它在狀態(tài)間轉(zhuǎn)換,這樣就完成了我們需要的功能, 但是若是狀態(tài)比較多,如 n=6,這時就會有 64 個狀態(tài),顯然再用狀態(tài)機非常不方便,當(dāng)然理論上是可以的。或者是設(shè)計一個二進(jìn)制計數(shù)器,通過它來計數(shù),然后利用編碼轉(zhuǎn)換就可以得到對應(yīng)的格雷碼計數(shù)器。我們采用算好哪一位下次時鐘沿跳變時需要變化來實現(xiàn)格雷碼計數(shù)器。計時電路模塊輸入端有使能端 EN,100HZ 時鐘輸入 CLK,清零輸入 CLR,輸出端有0.1S 位 1S 位 10S 位和 CO 進(jìn)位端,在 10HZ 時鐘輸入給 0.1S 位并在控制模塊輸出 Q=1時開始計時,Q=

14、0時暫停計時,控制端按下清零鍵則 Q=0,CLR=0,使計時器停止計時并全部清零。6) 動態(tài)掃描譯碼顯示模塊在數(shù)字電路系統(tǒng)中,人們常常需要將數(shù)字電路中表示數(shù)字、文字、符號的二進(jìn)制代碼翻譯成人們習(xí)慣的形式,并且使其直觀地顯示出來以便直接讀數(shù)。為了能夠直觀地顯示數(shù)字電路系統(tǒng)中的有關(guān)數(shù)據(jù),人們常常使用七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元多一個小數(shù)點顯示。七段數(shù)碼管的的基本原理是將所要顯示的數(shù)字翻譯成構(gòu)成該電路中可發(fā)光二極管的驅(qū)動信號,分別用 A、B、C、D、E、F、G 來表示不同位置的二極管,驅(qū)動信號會驅(qū)動不同位置的的發(fā)光二極管發(fā)光來顯示出 0 到 9 的數(shù)字,因此要將

15、二進(jìn)制數(shù)據(jù)信號轉(zhuǎn)換為可顯示的數(shù)字的驅(qū)動信號需要特定的譯碼電路。數(shù)碼管分共陽和共陰型,共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,在應(yīng)用時應(yīng)將公共極 COM 接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為電平時,相應(yīng)字段就點亮。當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極 COM 的數(shù)碼管,在應(yīng)用時應(yīng)將公共極 COM 接到地線 GND 上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮。當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮,本次設(shè)計使用共陽數(shù)碼管。數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,

16、從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個 I/O 端口進(jìn)行驅(qū)動,或者使用如 BCD 碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用 I/O 端口多,如驅(qū)動 5 個數(shù)碼管靜態(tài)顯示則需要 5×8=40 根 I/O端口來驅(qū)動,實際應(yīng)用時必須增加譯碼驅(qū)動器進(jìn)行驅(qū)動,增加了硬件電路的復(fù)雜性。數(shù)碼管動態(tài)顯示接口是應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的 8 個顯示筆劃"a,b,c,d,e,f,g,d,p"的同名端連在一起

17、,另外為每個數(shù)碼管的公共極增加位選通控制電路,位選通由各自獨立的 I/O 線控制,當(dāng)系統(tǒng)輸出顯示碼時,所有數(shù)碼管都接收到相同的顯示碼,但究竟是那個數(shù)碼管會顯示出數(shù)字,取決于系統(tǒng)對位選端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的選通端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為 12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣

18、的,能夠節(jié)省大量的 I/O 端口,而且功功耗更低。在本次設(shè)計中將采用七段共陽型數(shù)碼管動態(tài)顯示電路的來設(shè)計。三、 軟件設(shè)計(描寫:軟件總框圖,各模塊流程圖并加以詳細(xì)說明)程序采用自頂向下分層設(shè)計,軟件總框圖如下:N存儲器計時程序動態(tài)掃描譯碼程序主控程序按鍵消抖處理程序按鍵掃描程序分頻電路程序CLK50M輸入八段數(shù)碼管七段共陽型數(shù)碼管譯碼表:各模塊流程圖Ø Led七段共陽型數(shù)碼管顯示模塊:1) 流程圖: 開始定義輸入變量datain定義輸出變量ledout、dataoutledoutOUTWIDTH-1:1=dataout顯示譯碼結(jié)束2) 程序:module led(datain,led

19、out);parameter INWIDTH=4;parameter OUTWIDTH=8;inputINWIDTH-1:0 datain;outputOUTWIDTH-1:0 ledout; regOUTWIDTH-2:0 dataout;assign ledoutOUTWIDTH-1:1=dataout;always begincase(datain)0:dataout<=7'b1000000;1:dataout<=7'b1111001;2:dataout<=7'b0100100;3:dataout<=7'b0110000;4:dat

20、aout<=7'b0011001;5:dataout<=7'b0010010;6:dataout<=7'b0000010;7:dataout<=7'b1111000;8:dataout<=7'b0000000;9:dataout<=7'b0010000;10:dataout<=7'b0001000;11:dataout<=7'b0000011;12:dataout<=7'b1000110;13:dataout<=7'b0100001;14:dataout&

21、lt;=7'b0000110;15:dataout<=7'b0001110;default:dataout<=7'b1000000;endcaseendendmodule3) 分析: 本模塊實現(xiàn)了七段共陽型數(shù)碼管顯示功能,通過譯碼表在數(shù)碼管上顯示對應(yīng)的字符。Ø 按鍵掃描程序:1) 流程圖 N開始定義計時器的counter位數(shù)為8位定義使用時鐘信號并賦值為輸入信號的最高位如果輸入信號clk上升沿到來時(clk)counter自加一如果使用時鐘信號clk_use上升沿到來,即為了消去按鍵抖動時輸出信號keyout=keyin模塊結(jié)束NYY2) 程序:m

22、odule switch(clk,keyin,keyout);parameter COUNTWIDTH=8;input clk,keyin;output reg keyout;regCOUNTWIDTH-1:0 counter;wire clk_use;/頻率較低的時鐘assign clk_use=counterCOUNTWIDTH-1;always (posedge clk)counter<=counter+1'b1;always (posedge clk_use)keyout<=keyin;endmodule3) 分析此功能程序包含兩個輸入變量clk、keyin,一個輸

23、出變量keyout,clk供給程序時鐘脈沖,keyin提供程序按鍵的操作實現(xiàn)的功能(實現(xiàn)復(fù)位或者暫停),輸出變量keyout實現(xiàn)對提供的輸入信號keyin的處理。本程序較為簡單,主要是用來實現(xiàn)按鍵的消抖:即由counter和clk_use構(gòu)成的延時實現(xiàn)消抖,當(dāng)輸入信號clk上升沿(即時鐘信號上升沿到來時),counter自加一,若counter的最高位發(fā)生變化時,即發(fā)生從0到1的跳變,clk_use會產(chǎn)生一個上升沿的變化,通過時間的延遲從而實現(xiàn)消抖,消抖時間為128*輸入時間脈沖clk的時間??赏ㄟ^程序仿真觀察此模塊實現(xiàn)的功能:當(dāng)keyin為復(fù)位時,即clr=1,led4=led5=led6=

24、led7=1000000(數(shù)碼管最低位即小數(shù)點位沒用到)故只看前7位,查看led對應(yīng)的顯示譯碼可知道,當(dāng)led=1000000時,數(shù)碼管顯示為0當(dāng)keyin為暫停時,即pause=1,可看到led4、led5、led6、led7保持狀態(tài)不變Ø 主程序模塊:1) 流程圖:開始定義輸入輸出口調(diào)用按鍵掃描模塊程序led1=led2=led3=led0=8'b11111111,即低四位數(shù)碼管消隱if(!isstop)即未按下暫停/啟動按鈕分頻得到100hz時間脈沖Yif(zero)即按下復(fù)位按鈕計時器清零實現(xiàn)1s計時if(s0=9)s0<=0,s1<=s1+1 s0<

25、;=s0+1if(s1=5)s1<=0,minu0<=minu0+1 s1<=s1+1if(minu0=9)minu0<=0,minu1<=minu1+1minu0<=minu0+1if(minu1=5)minu1<=0minu1<=minu1+1調(diào)用顯示模塊結(jié)束YYYYYNNNNNN2) 程序:module paobiao(clk50m,pause,clr,led0,led1,led2,led3,led4,led5,led6,led7);parameter WIDTH=8;(* chip_pin="N2" *)input c

26、lk50m;(* chip_pin="N25" *)input pause;(* chip_pin="N26" *)input clr;(* chip_pin="N9,P9,L7,L6,L9,L2,L3,Y18" *)output7:0 led7;(* chip_pin="M4,M5,M3,M2,P3,P4,R2,AA20" *)output7:0 led6;(* chip_pin="R3,R4,R5,T9,P7,P6,T2,U17" *)output7:0 led5;(* chip_pin=&

27、quot;T3,R6,R7,T4,U2,U1,U9,U18" *)output7:0 led4;(* chip_pin="W24,U22,Y25,Y26,AA26,AA25,Y23,W19" *)output7:0 led3;(* chip_pin="Y24,AB25,AB26,AC26,AC25,V22,AB23,V18" *)output7:0 led2;(* chip_pin="AB24,AA23,AA24,Y22,W21,V21,V20,AF22" *) output7:0 led1;(* chip_pin=&quo

28、t;V13,V14,AE11,AD11,AC12,AB12,AF10,AE22" *)output7:0 led0;/=暫停標(biāo)志=wire isstop;/標(biāo)識跑表當(dāng)前是否處于停止?fàn)顟B(tài)wire zero;switch #(8) switchstop(clk50m,pause,isstop);switch #(8) switchzero(clk50m,clr,zero);reg counter_100hz;/從50Mhz分頻到100hz的計數(shù)器wire clk100;/=分頻得到100hz的時鐘=/assign clk100=counter_100hz18;assign clk100=

29、counter_100hz;assign led0=8'b11111111;assign led1=8'b11111111;assign led2=8'b11111111;assign led3=8'b11111111;always (posedge clk50m)begin if(!isstop)begin if(counter_100hz=1)counter_100hz<=0;else counter_100hz=counter_100hz+1;end endreg3:0fs0;/百分秒十位regfscarry0;/百分秒十位的進(jìn)位reg3:0fs1;

30、/百分秒十位regfscarry1;/百分秒十位的進(jìn)位reg3:0s0;/秒的個位regscarry0;/秒個位的進(jìn)位reg3:0s1;/秒的十位regscarry1;/秒十位的進(jìn)位reg3:0minu0;/分的個位regmiucarry0;/分個位的進(jìn)位reg3:0minu1;/分的十位always(posedge clk100 or posedge zero)begin if(zero)begin fs0<=0; fscarry0<=0;endelse if(clk100=1)begin if(fs0=9) begin fs0<=0; fscarry0<=1; en

31、delse begin fs0<=fs0+1;fscarry0<=0;endendendalways(posedge fscarry0 or posedge zero)begin if(zero) begin fs1<=0;fscarry1<=0;endelse if(fscarry0=1)begin if(fs1=9) begin fs1<=0;fscarry1<=1;endelse begin fs1<=fs1+1;fscarry1<=0;endendendalways(posedge fscarry1 or posedge zero)begin if(zero) begin s0<=0;scarry0<=0;endelse if(fscarry1=1)begin if(s0=9) begin s0<=0;scarry0<=1;endelse begin s0<=s0+1;scarry0<=0;endendendalways(posedge scarry0 or posedge zero)begin if (zero) begi

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論