【正文】
k39。 else Clk_Count1=00000000000001。 Clk1Hz=Clk_Count1(13)。 SEC10=0。 HOUR10=0。) then if(S1=39。 elsif(HOUR10=2 and HOUR1=3) then HOUR1=0。 elsif(S2=39。 else MIN10=MIN10+1。 elsif(SEC1=9) then SEC1=0。 if(HOUR1=9) then HOUR1=0。 else HOUR1=HOUR1+1。 else MIN1=MIN1+1。 else SEC1=SEC1+1。 process(Clk) 整點(diǎn)報時 begin if(Clk39。 if(MIN10=5 and MIN1=9 and SEC10=5) then if((SEC1 MOD 2)=0) then SPK=Music_Count(2)。 elsif(MIN10=0 and MIN1=0 and SEC10=0 and SEC1=0) then SPK=Music_Count(1)。 end if。 if (count = 10) then if (count =00) then lamp = 001 。 else count = 00。 process(SEG_SEL) 顯示排序 begin case (SEG_SEL+1) is when 111=Disp_Temp=HOUR10。 when 011=Disp_Temp=MIN1。 end case。139。 end process。 when 3=Disp_Decode=01001111。 when 7=Disp_Decode=00000111。 when others=Disp_Decode=00000000。: 時鐘輸入信號秒模塊時模塊分模塊分頻模塊8段數(shù)碼管顯示時間設(shè)置模塊進(jìn)位進(jìn)位報時模塊顯示模塊置數(shù)/位選七.系統(tǒng)的仿真調(diào)試。 整個系統(tǒng)的構(gòu)成的入端口有: clk1——用于送數(shù)及六選一選擇器和整點(diǎn)報警的時序脈沖;Stop——用于整點(diǎn)報時的停止控制;clk——作為秒脈沖和整點(diǎn)報警的信聲音號;reset——用于各個模塊復(fù)位;setmin——調(diào)整分鐘,接按鍵;sethour——調(diào)整小時,接按鍵;輸出端口: speak——接揚(yáng)聲器,用于報時; led——接數(shù)碼管,送字型碼; dp——接數(shù)碼管的小數(shù)點(diǎn)為,隔開時分秒位; sel——位選掃描信號輸出口,接數(shù)碼管位選接口下載測試后的效果如下圖所示,按復(fù)位鍵后數(shù)碼管顯示0時0分0秒開始計數(shù),分秒時計數(shù)都正確。八.EDA設(shè)計心得: 從這次EDA設(shè)計中,可以看我們的動手能力還有待提高。結(jié)束語: 通過此次課程設(shè)計,讓我對EDA這門技術(shù)有了更深的體會,并更好的學(xué)會了使用QuartusⅡ軟件進(jìn)行硬件設(shè)計。最后在老師和同學(xué)的幫助下,終于完成了數(shù)字鐘的設(shè)