數(shù)字鐘河南工業(yè)大學(xué)EDA課程設(shè)計_第1頁
數(shù)字鐘河南工業(yè)大學(xué)EDA課程設(shè)計_第2頁
數(shù)字鐘河南工業(yè)大學(xué)EDA課程設(shè)計_第3頁
數(shù)字鐘河南工業(yè)大學(xué)EDA課程設(shè)計_第4頁
數(shù)字鐘河南工業(yè)大學(xué)EDA課程設(shè)計_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 課 程 設(shè) 計課程設(shè)計名稱: EDA課程設(shè)計 專 業(yè) 班 級 電科1301 學(xué) 生 姓 名 : 學(xué) 號 : 201316030 指 導(dǎo) 教 師 : 焦素敏 課程設(shè)計時間: 2016-6-202016-7-2 1 設(shè)計任務(wù)及要求用VHDL語言在FPGE/CPLD上實(shí)現(xiàn)數(shù)字鐘的設(shè)計。掌握各類計數(shù)器的設(shè)計方法;掌握多個數(shù)碼管顯示的原理與方法;掌握VHDL語言的設(shè)計思想;掌握EDA技術(shù)的層次化設(shè)計方法;對整個系統(tǒng)的設(shè)計有一個初步了解。數(shù)字鐘的設(shè)計要求如下:(1)具有正確的時、分、秒計時功能。(2)計時結(jié)果要有6個數(shù)碼管分別顯示時、分、秒的個位和十位。(3)有校時功能,當(dāng)Key3鍵按下時,分計數(shù)器以秒

2、脈沖的速度遞增,并按60min循環(huán),即計數(shù)到59min后再回00。當(dāng)按下Key1鍵時,時計數(shù)器以秒脈沖的速度遞增,并按24h循環(huán),即計數(shù)到23h后再回00。(4)利用揚(yáng)聲器整點(diǎn)報時。2設(shè)計原理及總體框圖數(shù)字鐘的頂層電路原理圖如圖1所示:(圖1 數(shù)字鐘的頂層電路原理圖)Clky引腳輸入1Hz秒脈沖,輸入一個60進(jìn)制秒計數(shù)器,60進(jìn)制計數(shù)器外接輸出引腳,輸出到秒數(shù)碼管上顯示。當(dāng)計滿60位時,輸出引腳CO產(chǎn)生進(jìn)位輸出電平,輸入到60進(jìn)制分計數(shù)器上。60進(jìn)制分計數(shù)器接受來自60進(jìn)制秒計數(shù)器的進(jìn)位電平開始計數(shù),并由輸出引腳將所計數(shù)字輸出到分?jǐn)?shù)碼管上顯示。當(dāng)計滿60個數(shù)后,產(chǎn)生進(jìn)位輸出電平,由進(jìn)位輸出CO

3、引腳輸出到20進(jìn)制時計數(shù)器上。20進(jìn)制時計數(shù)器接受來自60進(jìn)制分計數(shù)器的進(jìn)位電平開始計數(shù),并由輸出引腳將所計數(shù)字輸出到時數(shù)碼管上顯示。當(dāng)計滿20個數(shù)后,產(chǎn)生進(jìn)位輸出電平,由進(jìn)位輸出CO引腳輸出到異步清零引腳Key3上,整個系統(tǒng)清零,從00:00:00開始重新計數(shù)。整點(diǎn)報時模塊,當(dāng)是整點(diǎn)顯示時,蜂鳴器報時,key1、key2、key3、引腳分別接開關(guān)。key3負(fù)責(zé)清零,key1引腳接1Hz秒脈沖時實(shí)現(xiàn)以秒頻率校準(zhǔn)分功能,key2引腳接1Hz秒脈沖實(shí)現(xiàn)以秒頻率校準(zhǔn)時功能。3 程序設(shè)計60進(jìn)制BCD碼計數(shù)器的源程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;U

4、SE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY cnt60 ISPORT( clr:IN STD_LOGIC; clk:IN STD_LOGIC; ten:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); one:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); co:OUT STD_LOGIC );END cnt60;ARCHITECTURE behav OF cnt60 ISSIGNAL cin:STD_LOGIC;BEGINPROCESS(clk,clr)VARIABLE cnt0:STD_LOGIC_VECTOR(3 DO

5、WNTO 0);BEGINIF clr=1 THEN cnt0:=0000;ELSIF clkEVENT AND clk=1 THENIF cnt0=1000 THENcnt0:=cnt0+1;cin=1;ELSIF cnt0=1001 THENcin=0;cnt0:=0000;ELSEcnt0:=cnt0+1;cin=0;END IF;END IF;one=cnt0;END PROCESS;PROCESS(clk,clr,cin)VARIABLE cnt1:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINIF clr=1 THEN cnt1:=0000;ELSIF clk

6、EVENT AND clk=1 THENco=0;IF cin=1 THEN IF cnt1=0101THENcnt1:=0000;co=1;ELSEcnt1:=cnt1+1;co=0;END IF;END IF;ELSEcnt1:=cnt1;END IF;ten=cnt1;END PROCESS;END behav;24進(jìn)制計數(shù)器的VHDL源程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY cnt24 ISPORT( clr:IN STD_LOGIC; clk:IN STD_L

7、OGIC; ten:OUT STD_LOGIC_VECTOR(7 DOWNTO 4); one:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); co:OUT STD_LOGIC );END cnt24;ARCHITECTURE behav OF cnt24 ISSIGNAL t10:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL o1:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL cin:STD_LOGIC;BEGINten=t10;one=o1;p1:PROCESS(clk,clr)BEGINIF(clr=1) THEN

8、o1=0000;ELSIF clkEVENT AND clk=1 THENIF(o1=1001) OR (t10=0010 AND o1=0011)THENo1=0000;cin=0;ELSIF(o1=1000)THENo1=o1+1;cin=1;ELSEo1=o1+1;cin=0;END IF;END IF;END PROCESS p1;p2:PROCESS(clk,clr,cin)BEGINIF(clr=1) THEN t10=0000;ELSIF clkEVENT AND clk=1 THENIF(t10=0010 AND o1=0011)THEN t10=0000;co=1;ELSE

9、co=0;END IF;IF cin=1 THEN t10=t10+1;END IF;END IF;END PROCESS p2;END behav;二選一模塊VHDL源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY twoxuan1 IS PORT(A:IN STD_LOGIC;B:IN STD_LOGIC;C:IN STD_LOGIC;Y:OUT STD_LOGIC);END twoxuan1;ARCHITECTURE behav OF twoxuan1 ISBEGINPRO

10、CESS(C)BEGIN IF C=0 THEN Y=A;ELSEY=B;END IF;END PROCESS;END behav;整點(diǎn)報時源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY zhengdianbaoshi IS PORT(clk:IN STD_LOGIC;miaog,miaos,feng,fens:IN STD_LOGIC_VECTOR(3 DOWNTO 0);qout:OUT STD_LOGIC);END zhengdianbaoshi;ARCHITECTURE behav OF zhengdianbaoshi ISsign

11、al A:STD_LOGIC;BEGINPROCESS(clk)BEGIN IF clkEVENT AND clk=1 THENIF miaos=0000 AND fens=0000 AND feng=0000 AND miaog=0000 THENqout=1;ELSIF miaos=0010 THENqout=0;END IF;END IF;END PROCESS ;END behav;4 編譯及仿真Quartus II 是Alter公司推出的第四代EDA開發(fā)工具軟件,同第三代設(shè)計工具M(jìn)AX+PLUS II相比,其功能更加完善,特別適合大規(guī)模邏輯電路的設(shè)計。Quartus II的設(shè)計流程與

12、其他工具軟件一樣,也可以概括為設(shè)計輸入,設(shè)計編譯,設(shè)計仿真和設(shè)計下載等過程,Quartus II支持圖形輸入,文本輸入等多種輸入方法。Alter公司的Quartus II是一個全面的,易于使用且具有獨(dú)立解決問題能力的軟件,可以完成設(shè)計流程中的輸入綜合,布局布線,時序分析,仿真和編程下載等所有功能。數(shù)字鐘仿真波形為圖2所示:(圖2 數(shù)字鐘仿真波形)由波形圖可以看出,clk為輸入1Hz秒脈沖,One為輸出秒的個位,ten為輸出秒的十位。Ne1為輸出分的個位,ten為輸出分的十位。One2為輸出時的個位,ten為輸出時的十位。SOUND為整點(diǎn)報時輸出。由最后一行,可以看出,波形總共為兩端,分別為第一

13、段對應(yīng)12個整點(diǎn)報時,每個整點(diǎn)報時對應(yīng)一個分鐘十位的進(jìn)位。由此圖可見,波形仿真正確。圖3為數(shù)字鐘仿真波形為局部放大圖(圖3 數(shù)字鐘仿真波形為局部放大圖 )60進(jìn)制計數(shù)器的仿真波形如圖4:(圖4 60進(jìn)制計數(shù)器的仿真波形)第一行為輸入的1Hz的秒脈沖,由波形圖可以看出,最后一行對應(yīng)的60進(jìn)制計數(shù)器的十位從0變化到5倒數(shù)第二行對應(yīng)的個位,從0變化到9,每個十位數(shù)字變化時,對應(yīng)10個個位數(shù)字從0變化到。由此可以看出,波形仿真成功。24進(jìn)制計數(shù)器的仿真波形如下圖5所示:(圖5 24進(jìn)制計數(shù)器的仿真波形)第一行為輸入的1Hz的秒脈沖,由波形圖可以看出,最后一行對應(yīng)的24進(jìn)制計數(shù)器的十位從0變化到2,十位

14、數(shù)字0和1對應(yīng)10個個位數(shù)字從0變化到9,十位數(shù)字2對應(yīng)個位數(shù)字從0變化到3。倒數(shù)第二行對應(yīng)的個位。由此可以看出,波形仿真成功。5 硬件調(diào)試與結(jié)果分析按照正確的方法進(jìn)行引腳鎖定后進(jìn)行編程下載,下載成功后按照引腳鎖定的管腳進(jìn)行連線??梢钥吹綌?shù)碼管從00;00;00;開始顯示計數(shù),秒計滿60秒后分進(jìn)一位,分計滿60為后時進(jìn)一位,時計滿24后從00:00:00開始計數(shù)。整點(diǎn)時報時聲音響起。按下key1鍵時,將1Hz秒脈沖信號送到分計數(shù)器,可以實(shí)現(xiàn)快速校分功能。當(dāng)按下key2鍵時,分計數(shù)器以秒脈沖的速度遞增,并按24h循環(huán),即計數(shù)到23h后再回到00.硬件驗(yàn)證成功。6 參考文獻(xiàn)1 焦素敏.EDA課程設(shè)

15、計指導(dǎo)書.鄭州:河南工業(yè)大學(xué),20082焦素敏.EDA技術(shù)基礎(chǔ).北京:清華大學(xué)出版社,20143邊肇祺.模式識別(第二版).北京:清華大學(xué)出版社,1988,25354李永忠.幾種小波變換的圖像處理技術(shù).西北民族學(xué)院學(xué)報(自然科學(xué)版),2001.6,22(3),1518 心得體會通過這次課程設(shè)計,我進(jìn)一步加深了對EDA編程的了解。并進(jìn)一步熟練了對QuartusII軟件的操作,更為重要的是時隔一年以后有一次認(rèn)真地復(fù)習(xí)了EDA所學(xué)的知識,加深了對所學(xué)知識的理解與應(yīng)用。 在編寫程序的過程中,遇到了很多問題,使我發(fā)現(xiàn)自己以前學(xué)習(xí)上存在的不足。通過與同學(xué)探討和請教老師,終于把問題都解決了,并加深了對數(shù)字時

16、鐘原理和設(shè)計思路的了解。 同時我也掌握了做課程設(shè)計的一般流程,為以后的電子設(shè)計這塊積累了一定的經(jīng)驗(yàn),為以后從事相關(guān)工作一些幫助。剛開始做時,僅僅做了一個比較簡單的數(shù)字鐘,沒有做整點(diǎn)報時與校對分、時的功能。在第一次驗(yàn)收時,老師幫忙指出了其中的不足之處,在課下,我又對其進(jìn)行了修改,增加了整點(diǎn)報時與校對分、時的功能。 做課程設(shè)計時,先查閱相關(guān)知識,把原理吃透,確定一個大的設(shè)計方向,在按照這個方向分模塊的把要實(shí)現(xiàn)的功能用流程圖的形式展示。最后參照每個模塊把輸入和輸出引腳設(shè)定,運(yùn)用我們所學(xué)的VHDL語言進(jìn)行編程。總之,通過這次的設(shè)計,進(jìn)一步了解了EDA技術(shù),收獲很大,對軟件編程、排錯調(diào)試、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高。 電子信息科學(xué)與技術(shù) 專業(yè)課程設(shè)計任務(wù)書學(xué)生姓名專業(yè)班級電科1301學(xué)號題 目數(shù)字鐘的設(shè)計課題性質(zhì)工程設(shè)計課題來源自擬課題指導(dǎo)教師焦素敏同組姓名主要內(nèi)容(1)具有正確的時、分、秒計時功能。(2)計時結(jié)果要有6個數(shù)碼管分別顯示時、分、秒的個位和十位。(3)有校時功能,當(dāng)Key3鍵按下時,分計數(shù)器以秒脈沖的速度遞增,并按60min循環(huán),即計數(shù)到59min后再回00。當(dāng)按下Key1鍵時,時計數(shù)器以秒脈沖的速度遞增,并按24h循環(huán),即計數(shù)到23h后再回00。

溫馨提示

  • 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

提交評論