eda課程設(shè)計(jì)——基于vhdl語(yǔ)言的數(shù)字時(shí)鐘設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩9頁(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、<p><b>  一、設(shè)計(jì)要求1</b></p><p>  二、設(shè)計(jì)原理及框圖1</p><p><b>  1、設(shè)計(jì)原理1</b></p><p><b>  2、結(jié)構(gòu)框圖1</b></p><p><b>  三、 設(shè)計(jì)過(guò)程2</b&

2、gt;</p><p><b>  1、模塊化設(shè)計(jì)2</b></p><p>  2、頂層文件生成3</p><p>  四、仿真調(diào)試過(guò)程4</p><p>  1、各模塊時(shí)序仿真圖4</p><p>  2、仿真過(guò)程中遇到的問(wèn)題5</p><p>  五、設(shè)計(jì)體

3、會(huì)及收獲5</p><p><b>  一、設(shè)計(jì)要求</b></p><p>  1、穩(wěn)定的顯示時(shí)、分、秒。</p><p>  2、當(dāng)電路發(fā)生走時(shí)誤差時(shí),要求電路有校時(shí)功能。</p><p>  3、電路有整點(diǎn)報(bào)時(shí)功能。報(bào)時(shí)聲響為四低一高,最后一響高音正好為整點(diǎn)。</p><p><b&

4、gt;  二、設(shè)計(jì)原理及框圖</b></p><p><b>  1、設(shè)計(jì)原理</b></p><p>  系統(tǒng)框圖由六個(gè)模塊組成,分別為:秒、分、時(shí)計(jì)數(shù)模塊,整點(diǎn)報(bào)時(shí)模塊,LED動(dòng)態(tài)顯示掃描模塊,調(diào)時(shí)控制模塊組成。其工作原理是:基準(zhǔn)脈沖輸入信號(hào)同時(shí)加到秒、分、時(shí)、分隔符的脈沖輸入端,采用并行計(jì)數(shù)的方式,秒的進(jìn)位接到分的使能端上,秒的使能借到分隔符的使能上

5、,分得接到時(shí)的使能端上,完成秒、分、時(shí)和分隔符的循環(huán)計(jì)數(shù)。整點(diǎn)報(bào)時(shí)是根據(jù)分的A、B輸出同時(shí)為0時(shí),整點(diǎn)報(bào)時(shí)模塊輸出高電平控制報(bào)時(shí)。LED顯示掃描模塊根據(jù)輸入的掃描信號(hào)CKDSP輪流選通秒、分、時(shí)、分隔符的8位八段數(shù)碼管,LED顯示譯碼器完成計(jì)數(shù)器輸出的BCD的譯碼。</p><p><b>  2、結(jié)構(gòu)框圖</b></p><p><b>  三、 設(shè)計(jì)過(guò)程

6、</b></p><p><b>  1、模塊化設(shè)計(jì)</b></p><p><b> ?。?)秒計(jì)時(shí)模塊</b></p><p>  秒計(jì)時(shí)模塊由一個(gè)60位計(jì)數(shù)器為主體構(gòu)成,其輸入輸出端口組成為:</p><p>  Clk:計(jì)時(shí)時(shí)鐘信號(hào)</p><p>  R

7、eset:異步清零信號(hào)</p><p>  Setmin:分鐘設(shè)置信號(hào)</p><p>  Enmin:使能輸出信號(hào)</p><p>  Daout[6:0]:BCD碼輸出</p><p><b>  (2)分計(jì)時(shí)模塊</b></p><p>  分計(jì)時(shí)模塊由一個(gè)60位計(jì)數(shù)器為主體構(gòu)成,其輸入輸出

8、端口組成為:</p><p>  Clk、clk1:計(jì)時(shí)時(shí)鐘信號(hào)</p><p>  Reset:異步清零信號(hào)</p><p>  Sethour:小時(shí)設(shè)置信號(hào)</p><p>  Enmin:使能輸出信號(hào)</p><p>  Daout[6:0]:BCD碼輸出</p><p><b>

9、; ?。?)時(shí)計(jì)時(shí)模塊</b></p><p>  時(shí)計(jì)時(shí)模塊由24位計(jì)數(shù)器為主體構(gòu)成,其輸入輸出端口組成為:</p><p>  Clk:計(jì)時(shí)時(shí)鐘信號(hào)</p><p>  Reset:異步清零信號(hào)</p><p>  Daout[6:0]:BCD碼輸出</p><p><b> ?。?)顯示模塊

10、</b></p><p>  系統(tǒng)時(shí)間輸出由六個(gè)七段數(shù)碼管顯示。</p><p>  顯示的數(shù)據(jù)是各計(jì)時(shí)模塊給出的</p><p><b>  BCD碼。</b></p><p><b> ?。?)調(diào)時(shí)控制模塊</b></p><p>  該模塊主要用于調(diào)節(jié)時(shí)、分

11、顯示,用于“對(duì)表”。</p><p><b> ?。?)整點(diǎn)報(bào)時(shí)模塊</b></p><p>  在時(shí)鐘整點(diǎn)的時(shí)候產(chǎn)生揚(yáng)聲器驅(qū)動(dòng)信號(hào)。由時(shí)鐘計(jì)時(shí)模塊中分鐘的進(jìn)行信號(hào)進(jìn)行控制。當(dāng)contr_en 為高電平時(shí),將輸入信號(hào)clk 送到輸出端speak 用于驅(qū)動(dòng)揚(yáng)聲器,同時(shí)在clk 的控制下,輸出端lamp[2..0]進(jìn)行循環(huán)移位。輸出控制模塊有揚(yáng)聲器控制器子模塊組成。<

12、;/p><p><b>  2、頂層文件生成</b></p><p>  前面已經(jīng)完成了電子時(shí)鐘電路的各個(gè)組成部分的設(shè)計(jì),下面把這些組成部分組裝起來(lái),形成完整的總體設(shè)計(jì)。該電子時(shí)鐘的命名為clock,其外部端口如右圖所示。 各個(gè)輸入/ 輸出端口的作用如下: </p><p> ?。?) clk 為外部時(shí)鐘信號(hào),其頻率為1Hz,reset

13、為異步清零信號(hào). </p><p> ?。?) sethour 和setmin分別為調(diào)時(shí)調(diào)分脈沖輸入信號(hào) ,當(dāng)en_set為高電平時(shí),</p><p>  每來(lái)一個(gè)sethour 脈沖或setmin脈沖,時(shí)、分輸出將分別加1; </p><p>  (3) second[6...0]為秒的個(gè)位和十位BCD 碼輸出,min[6…0]為分鐘的個(gè)位和十位BCD 碼輸出

14、,hour[6...0]為小時(shí)的個(gè)位和十位BCD 碼輸出,它們最終中用來(lái)驅(qū)動(dòng)七段數(shù)碼管,lamp[2...0]為花樣顯示輸出信號(hào),speak 為整點(diǎn)報(bào)時(shí)揚(yáng)聲器驅(qū)動(dòng)信號(hào) </p><p><b>  四、仿真調(diào)試過(guò)程</b></p><p>  1、各模塊時(shí)序仿真圖</p><p> ?。?)秒計(jì)數(shù)器仿真圖</p>

15、<p> ?。?)分計(jì)數(shù)器仿真圖</p><p>  (3)時(shí)計(jì)數(shù)器仿真圖</p><p> ?。?)整點(diǎn)報(bào)時(shí)仿真圖</p><p>  (5)調(diào)時(shí)調(diào)分仿真圖</p><p> ?。?)LED顯示譯碼仿真圖</p><p>  2、仿真過(guò)程中遇到的問(wèn)題</p><p> ?。?)由于距

16、離學(xué)習(xí)EDA技術(shù)課程的時(shí)間較長(zhǎng),遺忘了部分課程內(nèi)容,對(duì)仿真軟件不熟悉造成多次仿真失敗。就此問(wèn)題我認(rèn)真復(fù)習(xí)了所學(xué)的EDA相關(guān)課程,按照課本上介紹的步驟重新進(jìn)行了仿真,問(wèn)題得以解決。</p><p> ?。?)因?yàn)榉抡孢^(guò)程中對(duì)各部分時(shí)序波形應(yīng)采取什么樣的激勵(lì)波形不清楚,給仿真過(guò)程帶來(lái)了較大的麻煩。通過(guò)查閱相關(guān)資料,閱讀網(wǎng)上一些比較成熟的論文,確定了仿真過(guò)程中的相關(guān)參數(shù)。</p><p><

17、;b>  五、設(shè)計(jì)體會(huì)及收獲</b></p><p>  本次課程設(shè)計(jì)我做出的數(shù)字時(shí)鐘能夠正確的進(jìn)行整點(diǎn)報(bào)時(shí),顯示時(shí)間,但是對(duì)于調(diào)時(shí)調(diào)分功能不能正確顯示。經(jīng)過(guò)努力,簡(jiǎn)易電子時(shí)鐘的設(shè)計(jì)基本上算是完成了,在整個(gè)設(shè)計(jì)中,我最大的體會(huì)就是:對(duì)學(xué)過(guò)的知識(shí)遺忘太多。在本次的課程設(shè)計(jì)中,我發(fā)現(xiàn)了很多問(wèn)題,同時(shí)做起來(lái)也很難不順手,看著簡(jiǎn)單的電路,要?jiǎng)邮职阉O(shè)計(jì)出來(lái)實(shí)非易事,主要原因?qū)ο嚓P(guān)應(yīng)用軟件的不熟悉,這就要

18、求我們?cè)谝院蟮膶W(xué)習(xí)中,應(yīng)該注意復(fù)習(xí)的重要性,對(duì)學(xué)過(guò)的知識(shí)要時(shí)常復(fù)習(xí),加深記憶,更重要的是我們要學(xué)會(huì)把從書(shū)本上學(xué)到的知識(shí)和實(shí)際電路聯(lián)系起來(lái),這不論對(duì)我們以后的學(xué)習(xí)還是就業(yè),都會(huì)起到很大的促進(jìn)和幫助。我相信,通過(guò)這次的課程設(shè)計(jì),在下一階段的學(xué)習(xí)中我們會(huì)更加努力,力爭(zhēng)把這門課學(xué)好學(xué)精。同時(shí)通過(guò)本次課程設(shè)計(jì),鞏固了我們以前學(xué)過(guò)的專業(yè)知識(shí),通過(guò)這次的程序設(shè)計(jì),使我們對(duì)數(shù)字系統(tǒng)結(jié)構(gòu)也有了更進(jìn)一步的了解與認(rèn)識(shí),同時(shí)對(duì)數(shù)據(jù)庫(kù)軟件EDA技術(shù),VHDL語(yǔ)言

19、等系列知識(shí)都有了一定的了解與認(rèn)識(shí)。使用EDA技術(shù)開(kāi)發(fā)頁(yè)面的能力也有了提高,也使我們把理論與實(shí)踐從正真意義上結(jié)合了起來(lái),考驗(yàn)了我們的動(dòng)手能力和查閱相關(guān)資料的能力,還有組織材料的能力。 通過(guò)此次實(shí)踐,我們從中可以找</p><p><b>  附 錄</b></p><p><b>  1、秒計(jì)數(shù)單元代碼</b></p>&l

20、t;p>  LIBRARY ieee;</p><p>  use ieee.std_logic_1164.all;</p><p>  use ieee.std_logic_unsigned.all;</p><p>  ENTITY second IS</p><p><b>  PORT(</b></p

21、><p>  clk,reset,setmin:IN STD_LOGIC;</p><p>  enmin:OUT STD_LOGIC;</p><p>  daout:out std_logic_vector(6 downto 0));</p><p>  END entity second;</p><p>  ARC

22、HITECTURE fun OF second IS</p><p>  SIGNAL count:STD_LOGIC_VECTOR(6 downto 0);</p><p>  SIGNAL enmin_1,enmin_2:STD_LOGIC;</p><p><b>  BEGIN</b></p><p>  dao

23、ut<=count;</p><p>  enmin_2<=(setmin and clk);</p><p>  enmin<=(enmin_1 or enmin_2);</p><p>  process(clk,reset,setmin)</p><p><b>  begin</b></p

24、><p>  if(reset='0') then count<="0000000";</p><p>  elsif(clk'event and clk='1')then</p><p>  if(count(3 downto 0)="1001")then</p>&l

25、t;p>  if(count<16#60#)then</p><p>  if(count="1011001")then</p><p>  enmin_1<='1';count<="0000000";</p><p><b>  else</b></p>

26、;<p>  count<=count+7;</p><p><b>  end if;</b></p><p><b>  else</b></p><p>  count<="0000000";</p><p><b>  end if;&

27、lt;/b></p><p>  elsif(count<16#60#)then</p><p>  count<=count+1;</p><p>  enmin_1<='0' after 100 ns;</p><p><b>  else</b></p><

28、;p><b>  end if;</b></p><p><b>  end if;</b></p><p>  end process;</p><p><b>  end fun ;</b></p><p><b>  2、分計(jì)數(shù)單元代碼</b>

29、</p><p>  LIBRARY ieee;</p><p>  use ieee.std_logic_1164.all;</p><p>  use ieee.std_logic_unsigned.all;</p><p>  ENTITY minute IS</p><p><b>  PORT(&l

30、t;/b></p><p>  clk,clk1,reset,sethour:IN STD_LOGIC;</p><p>  enhour:OUT STD_LOGIC;</p><p>  daout:out std_logic_vector(6 downto 0));</p><p>  END entity minute;</

31、p><p>  ARCHITECTURE fun OF minute IS</p><p>  SIGNAL count:STD_LOGIC_VECTOR(6 downto 0);</p><p>  SIGNAL enhour_1,enhour_2:STD_LOGIC;</p><p><b>  BEGIN</b><

32、;/p><p>  daout<=count;</p><p>  enhour_2<=(sethour and clk1);</p><p>  enhour<=(enhour_1 or enhour_2);</p><p>  process(clk,reset,sethour)</p><p>&l

33、t;b>  begin</b></p><p>  if(reset='0')then</p><p>  count<="0000000";</p><p>  elsif(clk'event and clk='1')then</p><p>  if(co

34、unt(3 downto 0)="1001")then</p><p>  if(count<16#60#)then</p><p>  if(count="1011001")then</p><p>  enhour_1<='1';</p><p>  count<=

35、"0000000";</p><p><b>  ELSE</b></p><p>  count<=count+7;</p><p><b>  end if;</b></p><p><b>  else</b></p><p&

36、gt;  count<="0000000";</p><p><b>  end if;</b></p><p>  elsif(count<16#60#)then</p><p>  count<=count+1;</p><p>  enhour_1<='0'

37、;after 100 ns;</p><p><b>  else</b></p><p>  count<="0000000";</p><p><b>  end if;</b></p><p><b>  end if;</b></p>

38、;<p>  end process;</p><p><b>  END fun;</b></p><p><b>  3、時(shí)計(jì)數(shù)單元代碼</b></p><p>  LIBRARY ieee;</p><p>  use ieee.std_logic_1164.all;</p

39、><p>  use ieee.std_logic_unsigned.all;</p><p>  ENTITY hour IS</p><p><b>  PORT(</b></p><p>  clk,reset:IN STD_LOGIC;</p><p>  daout:out std_logi

40、c_vector(5 downto 0));</p><p>  END entity hour;</p><p>  ARCHITECTURE fun OF hour IS</p><p>  SIGNAL count:STD_LOGIC_VECTOR(5 downto 0);</p><p><b>  BEGIN</b&

41、gt;</p><p>  daout<=count;</p><p>  process(clk,reset)</p><p><b>  begin</b></p><p>  if(reset='0')then</p><p>  count<="000

42、000";</p><p>  elsif(clk'event and clk='1')then</p><p>  if (count(3 downto 0)="1001")then</p><p>  if(count<=16#23#)then</p><p>  count&l

43、t;=count+7;</p><p><b>  else</b></p><p>  count<="000000";</p><p><b>  end if;</b></p><p>  elsif(count<16#23#)then</p>&

44、lt;p>  count<=count+1;</p><p><b>  else</b></p><p>  count<="000000";</p><p><b>  end if;</b></p><p><b>  end if;</b

45、></p><p>  end process;</p><p><b>  END fun;</b></p><p><b>  4、顯示單元代碼</b></p><p>  LIBRARY ieee;</p><p>  use ieee.std_logic_116

46、4.all;</p><p>  use ieee.std_logic_unsigned.all;</p><p>  ENTITY deled IS</p><p>  PORT(num:IN std_logic_vector(3 downto 0);</p><p>  led:OUT std_logic_vector(6 downto

47、0));</p><p>  end deled;</p><p>  ARCHITECTURE fun OF deled IS</p><p><b>  BEGIN</b></p><p>  led<="1111110"when num="0000"else</p

48、><p>  "0110000"when num="0001"else</p><p>  "1101101"when num="0010"else</p><p>  "1111001"when num="0011"else</p>&

49、lt;p>  "0110011"when num="0100"else</p><p>  "1011011"when num="0101"else</p><p>  "1011111"when num="0110"else</p><p>

50、;  "1110000"when num="0111"else</p><p>  "1111111"when num="1000"else</p><p>  "1111011"when num="1001"else</p><p>  &quo

51、t;1110111"when num="1010"else</p><p>  "0011111"when num="1011"else</p><p>  "1001110"when num="1100"else</p><p>  "01111

52、01"when num="1101"else</p><p>  "1001111"when num="1110"else</p><p>  "1000111"when num="1111";</p><p><b>  END fun;<

53、/b></p><p>  5、調(diào)時(shí)控制單元代碼</p><p>  LIBRARY ieee;</p><p>  use ieee.std_logic_1164.all;</p><p>  use ieee.std_logic_unsigned.all;</p><p>  use ieee.std_log

54、ic_arith.all;</p><p>  ENTITY seltime IS</p><p><b>  PORT(</b></p><p>  clk1,reset:IN STD_LOGIC;</p><p>  sec,min:IN STD_LOGIC_VECTOR(6 downto 0);</p>

55、<p>  hour:in std_logic_vector(5 downto 0);</p><p>  daout:OUT STD_LOGIC_vector(3 downto 0);</p><p>  dp:OUT std_LOGIC;</p><p>  sel:out std_logic_vector(2 downto 0));</p&

56、gt;<p>  END seltime;</p><p>  ARCHITECTURE fun OF seltime IS</p><p>  SIGNAL count:STD_LOGIC_vector(2 downto 0);</p><p><b>  BEGIN</b></p><p>  sel&

57、lt;=count;</p><p>  process(clk1,reset)</p><p><b>  begin</b></p><p>  if(reset='0')then</p><p>  count<="000";</p><p>  e

58、lsif(clk1'event and clk1='1')then</p><p>  if(count>="101")then</p><p>  count<="000";</p><p><b>  else</b></p><p>  c

59、ount<=count+1;</p><p><b>  end if;</b></p><p><b>  end if;</b></p><p>  case count is</p><p>  when"000"=>daout<=sec(3 downto

60、 0);dp<='0';</p><p>  when"001"=>daout(3)<='0';daout(2 downto 0)<=sec(6 downto 4);dp<='0';</p><p>  when"010"=>daout<=min(3 downt

61、o 0);dp<='1';</p><p>  when"011"=>daout(3)<='0';daout(2 downto 0)<=min(6 downto 4);dp<='0';</p><p>  when"100"=>daout<=hour(3 dow

62、nto 0);dp<='1';</p><p>  when others=>daout(3 downto 2)<="00";</p><p>  daout(1 downto 0)<=hour(5 downto 4);dp<='0';</p><p><b>  end c

63、ase;</b></p><p>  end process;</p><p><b>  end fun;</b></p><p>  6、整點(diǎn)報(bào)時(shí)單元代碼</p><p>  LIBRARY ieee;</p><p>  use ieee.std_logic_1164.all;&

64、lt;/p><p>  use ieee.std_logic_unsigned.all;</p><p>  ENTITY alert IS</p><p><b>  PORT(</b></p><p>  clk:IN STD_LOGIC;</p><p>  dain:IN STD_LOGIC_

65、VECTOR (6 DOWNTO 0);</p><p>  speak:OUT STD_LOGIC;</p><p>  lamp:OUT STD_LOGIC_VECTOR (2 DOWNTO 0));</p><p>  END alert;</p><p>  ARCHITECTURE fun OF alert IS</p>

66、<p>  signal coun:std_logic_vector (1 downto 0);</p><p>  signal count1:std_logic_vector (1 downto 0);</p><p><b>  BEGIN</b></p><p>  speaker:process(clk)</p&g

67、t;<p><b>  begin</b></p><p>  speak<=count1(1);</p><p>  if(clk'event and clk='1')then</p><p>  if(dain="0000000")then</p><p&g

68、t;  if(count1>="10")then</p><p>  count1<="00";</p><p><b>  else</b></p><p>  count1<=count1+1;</p><p><b>  end if;</b

69、></p><p><b>  end if;</b></p><p><b>  end if;</b></p><p>  end process speaker;</p><p>  lamper:process(clk)</p><p><b>  b

70、egin</b></p><p>  if(rising_edge(clk))then</p><p>  if(coun<="10")then</p><p>  if(coun="00")then</p><p>  lamp<="001";</p&

71、gt;<p>  elsif(coun="01")then</p><p>  lamp<="010";</p><p>  elsif(coun="10")then</p><p>  lamp<="100";</p><p><

72、b>  end if;</b></p><p>  coun<=coun+1;</p><p><b>  else</b></p><p>  coun<="00";</p><p><b>  end if;</b></p><

73、;p><b>  end if;</b></p><p>  end process lamper;</p><p><b>  END fun;</b></p><p><b>  7、頂層代碼</b></p><p>  library ieee;</p>

74、<p>  use ieee.std_logic_1164.all;</p><p>  entity clock_top is</p><p>  port(clk,reset,setmin,sethour,clkdsp:in std_logic;</p><p>  speaker:out std_logic;</p><p&g

75、t;  lamp:out std_logic_vector(2 downto 0);</p><p>  sel:out std_logic_vector(2 downto 0);</p><p>  a,b,c,d,e,f,g,dpout:out std_logic);</p><p>  end clock_top;</p><p>  

76、architecture a of clock_top is</p><p>  COMPONENT second</p><p><b>  PORT(</b></p><p>  clk,reset,setmin:IN STD_LOGIC;</p><p>  daout:out std_logic_vector(6

77、 downto 0);</p><p>  enmin:OUT STD_LOGIC);</p><p>  END COMPONENT;</p><p>  COMPONENT minute</p><p><b>  PORT(</b></p><p>  clk,clk1,reset,seth

78、our:IN STD_LOGIC;</p><p>  enhour:OUT STD_LOGIC;</p><p>  daout:out std_logic_vector(6 downto 0));</p><p>  END COMPONENT;</p><p>  COMPONENT hour</p><p>&

79、lt;b>  PORT(</b></p><p>  clk,reset:IN STD_LOGIC;</p><p>  daout:out std_logic_vector(5 downto 0));</p><p>  END COMPONENT;</p><p>  COMPONENT alert</p>

80、<p><b>  PORT(</b></p><p>  clk:IN STD_LOGIC;</p><p>  dain:in std_logic_vector(6 downto 0);</p><p>  lamp:out std_logic_vector(2 downto 0);</p><p>  

81、speak:OUT STD_LOGIC);</p><p>  END COMPONENT;</p><p>  COMPONENT seltime</p><p><b>  PORT(</b></p><p>  clk1,reset:IN STD_LOGIC;</p><p>  sec,m

82、in:in std_logic_vector(6 downto 0);</p><p>  hour:in std_logic_vector(5 downto 0);</p><p>  dp:out std_logic;</p><p>  daout:out std_logic_vector(3 downto 0);</p><p>  

83、sel:OUT STD_LOGIC_vector(2 downto 0));</p><p>  END COMPONENT;</p><p>  COMPONENT deled</p><p><b>  PORT(</b></p><p>  num:IN STD_LOGIC_vector(3 downto 0);&

84、lt;/p><p>  led:out std_logic_vector(6 downto 0));</p><p>  END COMPONENT;</p><p>  signal enmin_re,enhour_re:std_logic;</p><p>  signal second_daout,minute_daout:std_logi

85、c_vector(6 downto 0);</p><p>  signal hour_daout:std_logic_vector(5 downto 0);</p><p>  signal seltime_daout:std_logic_vector(3 downto 0);</p><p>  signal ledout:std_logic_vector(6

86、downto 0);</p><p><b>  begin</b></p><p>  a<=ledout(6);b<=ledout(5);c<=ledout(4);d<=ledout(3);</p><p>  e<=ledout(2);f<=ledout(1);g<=ledout(0);</

87、p><p>  u1: second port map(reset=>reset,</p><p><b>  clk=>clk,</b></p><p>  setmin=>setmin,</p><p>  enmin=>enmin_re,</p><p>  daout=

88、>second_daout);</p><p>  u2:minute port map(clk=>enmin_re,</p><p>  clk1=>clk,</p><p>  reset=>reset,</p><p>  sethour=>sethour,</p><p>  en

89、hour=>enhour_re,</p><p>  daout=>minute_daout);</p><p>  u3:hour port map(clk=>enhour_re,</p><p>  reset=>reset,</p><p>  daout=>hour_daout);</p>

90、<p>  u4:alert port map(clk=>clk,</p><p>  dain=>minute_daout,</p><p>  speak=>speaker,</p><p>  lamp=>lamp);</p><p>  u5:seltime port map(clk1=>clk

91、dsp,</p><p>  reset=>reset,</p><p>  sec=>second_daout,</p><p>  min=>minute_daout,</p><p>  hour=>hour_daout,</p><p>  daout=>seltime_daout

92、,</p><p>  dp=>dpout,</p><p>  sel=>sel);</p><p>  u6:deled port map(num =>seltime_daout,</p><p>  led=>ledout);</p><p><b>  end a;</b

溫馨提示

  • 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ù)僅提供信息存儲(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)論