基于vhdl語言的交通信號燈設(shè)計_第1頁
已閱讀1頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  交通信號控制器的VHDL的設(shè)計</p><p><b>  設(shè)計任務(wù)</b></p><p>  模擬十字路口交通信號燈的工作過程,利用實驗板上的兩組紅、黃、綠LED作為交通信號燈,設(shè)計一個交通信號燈控制器,示意圖如圖1-1所示。要求:</p><p>  交通燈從綠變紅時,有4秒黃燈亮的間隔時間;</p>

2、<p>  交通燈紅變綠是直接進(jìn)行的,沒有間隔時間;</p><p>  主干道上的綠燈時間為40秒,支干道的綠燈時間為20秒;</p><p>  在任意時間,顯示每個狀態(tài)到該狀態(tài)結(jié)束所需的時間。</p><p><b>  支干道</b></p><p><b>  主干道</b>&l

3、t;/p><p>  圖1-1 路口交通管理示意圖</p><p>  表1-1 交通信號燈的4種狀態(tài)</p><p><b>  2.設(shè)計要求</b></p><p>  采用VHDL語言編寫程序,并在QuartusII工具平臺中進(jìn)行開發(fā),下載到EDA實驗箱進(jìn)行驗證。</p><p>  編寫設(shè)計報

4、告,要求包括方案選擇、程序清單、調(diào)試過程、測試結(jié)果及心得體會。</p><p><b>  3.設(shè)計方案</b></p><p><b>  CLK</b></p><p><b>  時間顯示數(shù)據(jù)輸出</b></p><p><b>  信號燈輸出</b>

5、;</p><p>  圖3-1 交通信號燈控制器程序原理框圖</p><p>  進(jìn)程將CLK信號分頻后產(chǎn)生1秒信號,然后構(gòu)成兩個帶有預(yù)置數(shù)功能的十進(jìn)制計數(shù)器,并產(chǎn)生允許十位計數(shù)器計數(shù)的控制信號。狀態(tài)寄存器實現(xiàn)狀態(tài)轉(zhuǎn)換和產(chǎn)生狀態(tài)轉(zhuǎn)換的控制信號,下個模塊產(chǎn)生次態(tài)信號和信號燈輸出信號,以及每一個狀態(tài)的時間值。經(jīng)過五個模塊的處理,使時間計數(shù)、紅綠燈顯示能夠正常運行。程序原理圖如圖3-1所示。

6、</p><p><b>  4.各模塊具體設(shè)計</b></p><p>  4.1頂層文件的設(shè)計</p><p>  頂層文件的原理圖可以依據(jù)系統(tǒng)的框圖進(jìn)行,由控制模塊JTD_CTRL、計時模塊JTD_TIME、譯碼驅(qū)動模塊JTD_LIGHT、顯示模塊JTD_DIS和分頻模塊JTD_FQU五部分組成,其頂層原理圖文件如圖3-1所示。</

7、p><p>  圖4-1交通燈頂層文件原理圖</p><p>  頂層模塊的程序如下:</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_ARITH.ALL;</p><

8、p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY TRAFFIC IS</p><p><b>  PORT(</b></p><p>  CLK1K,CLR:IN STD_LOGIC;</p><p>  M:IN STD_LOGIC_VECTOR(2 D

9、OWNTO 0);</p><p>  LED:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p>  SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  ABL:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b>  

10、);</b></p><p>  END TRAFFIC;</p><p>  ARCHITECTURE BEHAVE OF TRAFFIC IS</p><p>  COMPONENT JTD_FQU IS --分頻器元件的例化</p><p><b>  PORT(</b>&

11、lt;/p><p>  CLK1K:IN STD_LOGIC;</p><p>  CLK:OUT STD_LOGIC</p><p><b>  );</b></p><p>  END COMPONENT;</p><p>  COMPONENT JTD_DIS IS --數(shù)

12、碼顯示的元件例化</p><p><b>  PORT(</b></p><p>  CLK1K,CLK,CLR:IN STD_LOGIC;</p><p>  M:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  AT,BT:IN STD_LOGIC_VECTOR(7 DOWNTO

13、0);</p><p>  LED:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p>  SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0)</p><p><b>  );</b></p><p>  END COMPONENT;</p><p

14、>  COMPONENT JTD_LIGHT IS --譯碼驅(qū)動的元件例化</p><p><b>  PORT(</b></p><p>  CLR:IN STD_LOGIC;</p><p>  M,S:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  A

15、BL:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b>  );</b></p><p>  END COMPONENT;</p><p>  COMPONENT JTD_TIME IS --計時元件的例化</p><p><b>  PORT(<

16、;/b></p><p>  CLK,CLR:IN STD_LOGIC;</p><p>  M,S:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  AT,BT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b>  );</b></

17、p><p>  END COMPONENT;</p><p>  COMPONENT JTD_CTRL IS --控制模塊的元件例化</p><p><b>  PORT(</b></p><p>  CLK,CLR:IN STD_LOGIC;</p><p>  AT,BT:IN

18、STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  M:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  S:OUT STD_LOGIC_VECTOR(2 DOWNTO 0)</p><p><b>  );</b></p><p>  END COMPON

19、ENT;</p><p>  SIGNAL CLK:STD_LOGIC;</p><p>  SIGNAL AT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  SIGNAL BT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  SIGNAL S:STD_LOGIC_VECTOR

20、(2 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  U1:JTD_FQU PORT MAP( --名字關(guān)聯(lián)方式賦值</p><p>  CLK1K=>CLK1K, </p><p><b>  CLK=>

21、CLK</b></p><p><b>  );</b></p><p>  U2:JTD_TIME PORT MAP(</p><p><b>  CLR=>CLR,</b></p><p><b>  AT=>AT,</b></p>&

22、lt;p><b>  BT=>BT,</b></p><p><b>  CLK=>CLK,</b></p><p><b>  M=>M,</b></p><p><b>  S=>S</b></p><p><b&g

23、t;  );</b></p><p>  U3:JTD_CTRL PORT MAP(</p><p><b>  M=>M,</b></p><p><b>  S=>S,</b></p><p><b>  CLK=>CLK,</b></p

24、><p><b>  CLR=>CLR,</b></p><p><b>  AT=>AT,</b></p><p><b>  BT=>BT</b></p><p><b>  );</b></p><p>  U4

25、:JTD_DIS PORT MAP(</p><p>  CLK1K=>CLK1K,</p><p><b>  CLK=>CLK,</b></p><p><b>  CLR=>CLR,</b></p><p><b>  AT=>AT,</b><

26、;/p><p><b>  BT=>BT,</b></p><p><b>  LED=>LED,</b></p><p><b>  SEL=>SEL,</b></p><p><b>  M=>M</b></p>&l

27、t;p><b>  );</b></p><p>  U5:JTD_LIGHT PORT MAP(</p><p><b>  CLR=>CLR,</b></p><p><b>  S=>S,</b></p><p><b>  ABL=>A

28、BL,</b></p><p><b>  M=>M</b></p><p><b>  );</b></p><p>  END BEHAVE;</p><p>  4.2 控制模塊JTD_CTRL的設(shè)計</p><p>  控制的模塊根據(jù)外部輸入信號M2

29、~M0和計時模塊JTD_TIME的輸入信號,產(chǎn)生系統(tǒng)的狀態(tài)機(jī),控制其他部分協(xié)調(diào)工作。控制模塊的源文件程序如下:</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  

30、ENTITY JTD_CTRL IS</p><p><b>  PORT(</b></p><p>  CLK,CLR:IN STD_LOGIC;</p><p>  M:IN STD_LOGIC_VECTOR(2 DOWNTO 0); --用M來表示系統(tǒng)的8種工作狀態(tài)</p><p>  AT,BT:IN

31、 STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  S:OUT STD_LOGIC_VECTOR(2 DOWNTO 0)</p><p><b>  );</b></p><p>  END JTD_CTRL;</p><p>  ARCHITECTURE JTD_1 OF JTD_CTRL

32、 IS</p><p>  SIGNAL Q:STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  PROCESS(CLR,CLK,M,AT,BT)</p><p><b>  BEGIN</b></p><

33、;p>  IF CLR='1'THEN Q<="000"; --清'0'處理</p><p>  ELSIF(CLK'EVENT AND CLK='1')THEN --時鐘上升沿信號一來,M控制系統(tǒng)的8種狀態(tài)</p><p>  IF M="000"

34、THEN Q<="001"; </p><p><b>  END IF;</b></p><p>  IF M="001"THEN Q<="011";</p><p><b>  END IF;</b></p><

35、p>  IF M="010"THEN Q<="101";</p><p><b>  END IF;</b></p><p>  IF M="011"THEN Q<="111";</p><p><b>  END IF;</b&g

36、t;</p><p>  IF M>="100"THEN</p><p>  IF(AT=X"01")OR(BT=X"01")THEN Q<=Q+1;</p><p>  ELSE Q<=Q;</p><p><b>  END IF;</b>

37、</p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>  END PROCESS;</p><p>  S<=Q; --M的控制端轉(zhuǎn)向控制口S</p><p>  END JTD_1;</

38、p><p>  該模塊的時序仿真和功能仿真波形圖如圖4-2</p><p><b>  圖4-2功能仿真</b></p><p>  4.3 計時模塊JTD_TIME的設(shè)計</p><p>  計時模塊用來設(shè)定A和B兩個方向計時器的初值,并為顯示模塊JTD_DIS提供倒計時時間。當(dāng)正常計時開始后,需要進(jìn)行定時計數(shù)操作,由于東

39、西和南北兩個方向上的時間顯示器是由兩個LED七段顯示數(shù)碼管組成的,因此需要產(chǎn)生兩個2位的計時信息:2個十位信號,2個個位信號,這個定時計數(shù)操作可以由一個定時計數(shù)器來完成,又因為交通燈的狀態(tài)變化是在計時為0的情況下才能進(jìn)行的,因此需要一個計時電路來產(chǎn)生使能信號,因此定時計數(shù)的功能就是用來產(chǎn)生2個2位計時信息和使能信號。</p><p>  計時模塊的源文件程序如下:</p><p>  LI

40、BRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY JTD_TIME IS</p><p><b>  PORT(</b></p><

41、;p>  CLK,CLR:IN STD_LOGIC;</p><p>  M,S:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  AT,BT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b>  );</b></p><p>  END

42、JTD_TIME;</p><p>  ARCHITECTURE JTD_2 OF JTD_TIME IS</p><p>  SIGNAL AT1,BT1:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  SIGNAL ART,AGT,ALT,ABYT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p>

43、<p>  SIGNAL BRT,BGT,BLT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  ART<=X"55"; --ART<=“01010101”A方向紅燈亮</p><p>  AGT<=X"4

44、0"; --AGT<=“01000000”A方向綠燈亮</p><p>  ALT<=X"15"; --ALT<=“00010101”燈間歇閃爍</p><p>  ABYT<=X"05";--ABYT<=“00000101”AB兩方向黃燈亮</p><p>  BRT<=X&qu

45、ot;65";--BRT<=“01100101”B方向紅燈亮</p><p>  BGT<=X"30";--BGT<=“00110000”B方向綠燈亮</p><p>  BLT<=X"15";--BLT<=“00010101”B方向燈閃爍</p><p>  PROCESS(CLR,C

46、LK,M,S)</p><p><b>  BEGIN</b></p><p>  IF CLR='1'THEN AT1<=X"01";BT1<=X"01";</p><p>  ELSIF (CLK'EVENT AND CLK='1')THEN<

47、/p><p>  IF M="000"THEN AT1<=X"01";BT1<=X"51";--M=0時,A方向的計時器計時,B方向的紅燈亮</p><p><b>  END IF;</b></p><p>  IF M="001"THEN AT1<

48、=X"01";BT1<=X"06";--M=1時,A方向的計時器計時,B方向綠燈亮</p><p><b>  END IF;</b></p><p>  IF M="010"THEN AT1<=X"41";BT1<=X"01";--B方向的計時器計時

49、,A方向的黃燈亮</p><p><b>  END IF;</b></p><p>  IF M="011"THEN AT1<=X"06";BT1<=X"01";--B方向的計時器計時,A方向的紅燈亮</p><p><b>  END IF;</b>

50、;</p><p>  IF M>="100"THEN</p><p>  IF(AT1=X"01")OR(BT1=X"01")THEN</p><p><b>  CASE S IS</b></p><p>  WHEN"000"=&

51、gt;AT1<=ALT;BT1<=BRT;--當(dāng)S=0時,AB兩方向的計時器計時,A方向車左轉(zhuǎn),B方向的紅燈亮</p><p>  WHEN"001"=>AT1<=ABYT;--當(dāng)S=1時,A方向計時器計時,A方向黃燈亮 </p><p>  WHEN"010"=>AT1<=AGT;--當(dāng)S=2時,A方向計時器計時

52、,A方向綠燈亮</p><p>  WHEN"011"=>AT1<=ABYT;--當(dāng)S=3時,AB兩方向黃燈亮,A方向計時器計時</p><p>  WHEN"100"=>AT1<=ART;BT1<=BLT;--當(dāng)S=4時,A方向計時,紅燈亮,B方向車左轉(zhuǎn),B方向計時器計時</p><p>  W

53、HEN"101"=>BT1<=ABYT;--當(dāng)S=5時,B方向計時器計時,AB兩方向黃燈亮</p><p>  WHEN"110"=>BT1<=BGT;--當(dāng)S=6時,B方向計時器計時,B方向綠燈亮</p><p>  WHEN"111"=>BT1<=ABYT;--當(dāng)S=7時,B方向計時器計時,

54、AB兩方向車右轉(zhuǎn) </p><p>  WHEN OTHERS=>AT1<=AT1;BT1<=BT1;</p><p><b>  END CASE;</b></p><p><b>  END IF;</b></p><p>  IF AT1/=X"01"TH

55、EN</p><p>  IF AT1(3 DOWNTO 0)="0000"THEN</p><p>  AT1(3 DOWNTO 0)<="1001";--第四位數(shù)碼管顯示</p><p>  AT1(7 DOWNTO 4)<=AT1(7 DOWNTO 4)-1;高四位數(shù)碼管減一顯示</p><

56、;p>  ELSE AT1(3 DOWNTO 0)<=AT1(3 DOWNTO 0)-1;低四位數(shù)碼管減一顯示</p><p>  AT1(7 DOWNTO 4)<=AT1(7 DOWNTO 4);高四位數(shù)碼管顯示不變</p><p><b>  END IF;</b></p><p><b>  END IF;&l

57、t;/b></p><p>  IF BT1=X"01"THEN</p><p>  IF BT1(3 DOWNTO 0)="0000"THEN</p><p>  BT1(3 DOWNTO 0)<="1001";--B方向計數(shù)器低四位數(shù)碼管顯示‘9’</p><p> 

58、 BT1(7 DOWNTO 4)<=BT1(7 DOWNTO 4)-1;--B方向計數(shù)器高四位數(shù)碼管減一計數(shù)</p><p>  ELSE BT1(3 DOWNTO 0)<=BT1(3 DOWNTO 0)-1;-B方向計數(shù)器低四位數(shù)碼管減一計數(shù)</p><p>  BT1(7 DOWNTO 4)<=BT1(7 DOWNTO 4);</p><p>

59、<b>  END IF;</b></p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>  END PROCESS;</p>

60、<p><b>  AT<=AT1;</b></p><p><b>  BT<=BT1;</b></p><p>  END JTD_2;</p><p>  該模塊是為節(jié)省資源而設(shè)的,實驗中有四個LED七段數(shù)碼管顯示計數(shù),點亮一個LED需電流5-50mA,同時點亮4個LED,CPLD可能無法負(fù)

61、荷這樣的電流驅(qū)動,而且功率太大,散熱也是問題。同時這么做也容易造成電路被燒毀,因此需要逐個循環(huán)點亮。又為使顯示結(jié)果持續(xù)不致閃爍抖動,只需每個掃描頻率超過人眼視覺暫留頻率24Hz以上,就能達(dá)到。選擇1kHz作為時鐘,分到4個數(shù)碼管,每個數(shù)碼管50Hz(大于24Hz),故不會有閃爍。 </p><p>  該模塊的功能仿真波形圖如圖4-4所示</p>&

62、lt;p><b>  圖4-4功能仿真</b></p><p>  4.4 譯碼驅(qū)動模塊JTD_LIGHT的設(shè)計</p><p>  譯碼驅(qū)動模塊根據(jù)控制信號,驅(qū)動交通燈的顯示。該模塊的源程序如下:</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.

63、ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY JTD_LIGHT IS</p><p><b>  PORT(</b></p><p>  CLR:IN STD_LOGIC;</p><p>  M,S:IN ST

64、D_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  ABL:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b>  );</b></p><p>  END JTD_LIGHT;</p><p>  ARCHITECTURE JTD_3 OF JTD_LIGH

65、T IS</p><p>  SIGNAL LT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  PROCESS(CLR,S,M)</p><p><b>  BEGIN</b></p><p>

66、  IF CLR='1'THEN LT<="00000000"; --清'0'時系統(tǒng)狀態(tài)全部處于關(guān)閉狀態(tài)</p><p>  ELSE IF M="000"THEN LT<="10000001";</p><p><b>  END IF;</b></

67、p><p>  IF M="001"THEN LT<="00100001";</p><p><b>  END IF;</b></p><p>  IF M="010"THEN LT<="00011000";</p><p><

68、;b>  END IF;</b></p><p>  IF M="011"THEN LT<="00010010";</p><p><b>  END IF;</b></p><p>  IF M>="100"THEN</p><p&g

69、t;  CASE S IS --八種情況下的狀況顯示 </p><p>  WHEN"000"=>LT<="00010100";</p><p>  WHEN"001"=>LT<="10000001";</p><p

70、>  WHEN"010"=>LT<="01000001";</p><p>  WHEN"011"=>LT<="00100001";</p><p>  WHEN"100"=>LT<="01000001";</p>

71、<p>  WHEN"101"=>LT<="00011000";</p><p>  WHEN"110"=>LT<="00010100";</p><p>  WHEN"111"=>LT<="00010010";</p&

72、gt;<p>  WHEN OTHERS=>LT<=LT;</p><p><b>  END CASE;</b></p><p><b>  END IF;</b></p><p><b>  END IF; </b></p><p>  END P

73、ROCESS;</p><p><b>  ABL<=LT;</b></p><p>  END JTD_3;</p><p>  該模塊的功能仿真波形圖如圖4-5:</p><p><b>  圖4-5功能仿真</b></p><p>  4.5 顯示模塊JTD_DI

74、S的設(shè)計</p><p>  顯示模塊用來顯示倒計時時間和系統(tǒng)的工作狀態(tài)。其輸出用來驅(qū)動六位數(shù)碼管,其中四位用于顯示倒計時時間,兩位顯示工作狀態(tài),采用動態(tài)掃描顯示。該模塊的源程序如下:</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IE

75、EE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY JTD_DIS IS</p><p><b>  PORT(</b></p><p>  CLK1K,CLK,CLR:IN STD_LOGIC;</p><p>  M:IN STD_LOGIC_VECTOR(2 DOWNTO 0);

76、</p><p>  AT,BT:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  LED:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p>  SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0)</p><p><b>  );</b

77、></p><p>  END JTD_DIS;</p><p>  ARCHITECTURE JTD_4 OF JTD_DIS IS</p><p>  SIGNAL OU,STL,STH,MM:STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  SIGNAL DIS,DS:STD_LOGIC_VECTOR

78、(7 DOWNTO 0);</p><p>  SIGNAL SL:STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  MM<="0"&M;</p><p>  STH<=X"A";&l

79、t;/p><p>  PROCESS(CLR,CLK1K)</p><p><b>  BEGIN</b></p><p>  IF CLR='1'THEN SL<="000";</p><p>  ELSIF(CLK1K'EVENT AND CLK1K='1'

80、;)THEN</p><p>  IF SL="101"THEN SL<="000"; --清'0'</p><p>  ELSE SL<=SL+1; --計數(shù)</p><p><b>  END IF;</b></p&g

81、t;<p><b>  END IF;</b></p><p>  END PROCESS;</p><p>  PROCESS(SL)</p><p><b>  BEGIN</b></p><p>  CASE SL IS --數(shù)碼管

82、的位選</p><p>  WHEN"000"=>OU<=BT(3 DOWNTO 0);</p><p>  WHEN"001"=>OU<=BT(7 DOWNTO 4);</p><p>  WHEN"010"=>OU<=AT(3 DOWNTO 0);</p>

83、<p>  WHEN"011"=>OU<=BT(7 DOWNTO 4);</p><p>  WHEN"100"=>OU<=STL;</p><p>  WHEN"101"=>OU<=STH;</p><p>  WHEN OTHERS=>OU<

84、=X"0";</p><p><b>  END CASE;</b></p><p>  END PROCESS;</p><p>  PROCESS(OU)</p><p><b>  BEGIN</b></p><p>  CASE OU IS

85、 --數(shù)碼管的譯碼</p><p>  WHEN X"0"=>DS<="00111111"; --顯示'0'</p><p>  WHEN X"1"=>DS<="00000110"; --顯示'1'</

86、p><p>  WHEN X"2"=>DS<="01011011"; --顯示'2'</p><p>  WHEN X"3"=>DS<="01001111"; --顯示'3'</p><p>  WHEN X"4&

87、quot;=>DS<="01100110"; --顯示'4'</p><p>  WHEN X"5"=>DS<="01101101"; --顯示'5'</p><p>  WHEN X"6"=>DS<="01111100&

88、quot;; --顯示'6'</p><p>  WHEN X"7"=>DS<="00000111"; --顯示'7'</p><p>  WHEN X"8"=>DS<="01111111"; --顯示'8'</p&

89、gt;<p>  WHEN X"9"=>DS<="01101111"; --顯示'9'</p><p>  WHEN OTHERS=>DS<="00000000";</p><p><b>  END CASE;</b></p><

90、;p>  END PROCESS;</p><p>  PROCESS(MM,CLK)</p><p><b>  BEGIN</b></p><p>  IF MM>=X"4"THEN STL<=X"5"; --數(shù)碼管產(chǎn)生進(jìn)位</p><p>  EL

91、SE STL<=MM+1;</p><p><b>  END IF;</b></p><p>  IF CLR='1'THEN DIS<=X"00";</p><p>  ELSIF MM>=X"4"THEN DIS<=DS;</p><p&g

92、t;  ELSIF SL<="100"THEN</p><p>  IF CLK='0'THEN DIS<=DS;</p><p>  ELSIF DIS<=X"00"THEN</p><p><b>  END IF;</b></p><p> 

93、 ELSE DIS<=DS;</p><p><b>  END IF;</b></p><p>  END PROCESS;</p><p>  LED<=DIS(6 DOWNTO 0);</p><p><b>  SEL<=SL;</b></p><p&g

94、t;  END JTD_4;</p><p>  該模塊的功能仿真波形圖如圖4-6所示</p><p><b>  圖4-6功能仿真</b></p><p>  4.6 分頻模塊JTD_FQU的設(shè)計</p><p>  本系統(tǒng)提供動態(tài)掃描需要的1kHz的脈沖,而系統(tǒng)時鐘需要1Hz的脈沖。分頻器主要為系統(tǒng)提供所需的時鐘脈沖

95、。該模塊將1kHz的脈沖進(jìn)行分頻,產(chǎn)生1S的方波,作為系統(tǒng)時鐘信號和特殊情況下的倒計時閃爍信號。其源程序如下:</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  

96、ENTITY JTD_FQU IS</p><p><b>  PORT(</b></p><p>  CLK1K:IN STD_LOGIC;</p><p>  CLK:OUT STD_LOGIC</p><p><b>  );</b></p><p>  END JTD

97、_FQU;</p><p>  ARCHITECTURE JTD_5 OF JTD_FQU IS</p><p>  SIGNAL Q:STD_LOGIC_VECTOR(9 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  PROCESS(CLK1K)</p><

98、;p><b>  BEGIN</b></p><p>  IF(CLK1K'EVENT AND CLK1K='1')THEN Q<=Q+1; --計數(shù)</p><p><b>  END IF;</b></p><p>  END PROCESS;</p><

99、p>  CLK<=Q(9);</p><p>  END JTD_5;</p><p>  該模塊的時序仿真圖如圖4-7所示</p><p>  大學(xué)本科生畢業(yè)設(shè)計(論文)撰寫規(guī)范</p><p>  本科生畢業(yè)設(shè)計(論文)是學(xué)生在畢業(yè)前提交的一份具有一定研究價值和實用價值的學(xué)術(shù)資料。它既是本科學(xué)生開始從事工程設(shè)計、科學(xué)實驗和科學(xué)

100、研究的初步嘗試,也是學(xué)生在教師的指導(dǎo)下,對所進(jìn)行研究的適當(dāng)表述,還是學(xué)生畢業(yè)及學(xué)位資格認(rèn)定的重要依據(jù)。畢業(yè)論文撰寫是本科生培養(yǎng)過程中的基本訓(xùn)練環(huán)節(jié)之一,應(yīng)符合國家及各專業(yè)部門制定的有關(guān)標(biāo)準(zhǔn),符合漢語語法規(guī)范。指導(dǎo)教師應(yīng)加強(qiáng)指導(dǎo),嚴(yán)格把關(guān)。</p><p><b>  1、論文結(jié)構(gòu)及要求</b></p><p>  論文包括題目、中文摘要、外文摘要、目錄、正文、參考文獻(xiàn)

101、、致謝和附錄等幾部分。</p><p><b>  1.1 題目</b></p><p>  論文題目應(yīng)恰當(dāng)、準(zhǔn)確地反映論文的主要研究內(nèi)容。不應(yīng)超過25字,原則上不得使用標(biāo)點符號,不設(shè)副標(biāo)題。</p><p>  1.2 摘要與關(guān)鍵詞</p><p><b>  1.2.1 摘要</b></p

102、><p>  本科生畢業(yè)設(shè)計(論文)的摘要均要求用中、英兩種文字給出,中文在前。</p><p>  摘要應(yīng)扼要敘述論文的研究目的、研究方法、研究內(nèi)容和主要結(jié)果或結(jié)論,文字要精煉,具有一定的獨立性和完整性,摘要一般應(yīng)在300字左右。摘要中不宜使用公式、圖表,不標(biāo)注引用文獻(xiàn)編號,避免將摘要寫成目錄式的內(nèi)容介紹。</p><p><b>  1.2.2 關(guān)鍵詞&l

103、t;/b></p><p>  關(guān)鍵詞是供檢索用的主題詞條,應(yīng)采用能覆蓋論文主要內(nèi)容的通用技術(shù)詞條(參照相應(yīng)的技術(shù)術(shù)語標(biāo)準(zhǔn)),一般列3~5個,按詞條的外延層次從大到小排列,應(yīng)在摘要中出現(xiàn)。</p><p><b>  1.3 目錄</b></p><p>  目錄應(yīng)獨立成頁,包括論文中全部章、節(jié)的標(biāo)題及頁碼。</p><

104、;p><b>  1.4 論文正文</b></p><p>  論文正文包括緒論、論文主體及結(jié)論等部分。</p><p><b>  1.4.1 緒論</b></p><p>  緒論一般作為論文的首篇。緒論應(yīng)說明選題的背景、目的和意義,國內(nèi)外文獻(xiàn)綜述以及論文所要研究的主要內(nèi)容。</p><p&g

105、t;  文管類論文的緒論是畢業(yè)論文的開頭部分,一般包括說明論文寫作的目的與意義,對所研究問題的認(rèn)識以及提出問題。緒論只是文章的開頭,不必寫章號。</p><p>  畢業(yè)設(shè)計(論文)緒論部分字?jǐn)?shù)不多于全部論文字?jǐn)?shù)的1/4。</p><p>  1.4.2 論文主體</p><p>  論文主體是論文的主要部分,要求結(jié)構(gòu)合理,層次清楚,重點突出,文字簡練、通順。論文主

106、體的內(nèi)容要求參照《大學(xué)本科生畢業(yè)設(shè)計(論文)的規(guī)定》第五章。</p><p>  論文主體各章后應(yīng)有一節(jié)“本章小結(jié)”。</p><p><b>  1.4.3 結(jié)論</b></p><p>  結(jié)論作為單獨一章排列,但不加章號。</p><p>  結(jié)論是對整個論文主要成果的歸納,要突出設(shè)計(論文)的創(chuàng)新點,以簡練的文字

107、對論文的主要工作進(jìn)行評價,一般為400~1 000字。</p><p><b>  1.5 參考文獻(xiàn)</b></p><p>  參考文獻(xiàn)是論文不可缺少的組成部分,它反映了論文的取材來源和廣博程度。論文中要注重引用近期發(fā)表的與論文工作直接有關(guān)的學(xué)術(shù)期刊類文獻(xiàn)。對理工類論文,參考文獻(xiàn)數(shù)量一般應(yīng)在15篇以上,其中學(xué)術(shù)期刊類文獻(xiàn)不少于8篇,外文文獻(xiàn)不少于3篇;對文科類、管理

108、類論文,參考文獻(xiàn)數(shù)量一般為10~20篇,其中學(xué)術(shù)期刊類文獻(xiàn)不少于8篇,外文文獻(xiàn)不少于3篇。</p><p>  在論文正文中必須有參考文獻(xiàn)的編號,參考文獻(xiàn)的序號應(yīng)按在正文中出現(xiàn)的順序排列。</p><p>  產(chǎn)品說明書、各類標(biāo)準(zhǔn)、各種報紙上刊登的文章及未公開發(fā)表的研究報告(著名的內(nèi)部報告如PB、AD報告及著名大公司的企業(yè)技術(shù)報告等除外)不宜做為參考文獻(xiàn)引用。但對于工程設(shè)計類論文,各種標(biāo)準(zhǔn)

109、、規(guī)范和手冊可作為參考文獻(xiàn)。</p><p>  引用網(wǎng)上參考文獻(xiàn)時,應(yīng)注明該文獻(xiàn)的準(zhǔn)確網(wǎng)頁地址,網(wǎng)上參考文獻(xiàn)不包含在上述規(guī)定的文獻(xiàn)數(shù)量之內(nèi)。</p><p><b>  1.6 致謝</b></p><p>  對導(dǎo)師和給予指導(dǎo)或協(xié)助完成論文工作的組織和個人表示感謝。內(nèi)容應(yīng)簡潔明了、實事求是,避免俗套。</p><p>

110、;<b>  1.7 附錄</b></p><p>  如開題報告、文獻(xiàn)綜述、外文譯文及外文文獻(xiàn)復(fù)印件、公式的推導(dǎo)、程序流程圖、圖紙、數(shù)據(jù)表格等有些不宜放在正文中,但有參考價值的內(nèi)容可編入論文的附錄中。</p><p><b>  2、論文書寫規(guī)定</b></p><p>  2.1 論文正文字?jǐn)?shù)</p>&

111、lt;p>  理工類 論文正文字?jǐn)?shù)不少于20 000字。</p><p>  文管類 論文正文字?jǐn)?shù)12 000-20 000字。其中漢語言文學(xué)專業(yè)不少于7 000字。</p><p>  外語類 論文正文字?jǐn)?shù)8 000-10 000個外文單詞。</p><p>  藝術(shù)類 論文正文字?jǐn)?shù)3 000~5 000字。</p><p>

112、<b>  2.2 論文書寫</b></p><p>  本科生畢業(yè)論文用B5紙計算機(jī)排版、編輯與雙面打印輸出。</p><p>  論文版面設(shè)置為:畢業(yè)論文B5紙、縱向、為橫排、不分欄,上下頁邊距分別為2.5cm和2cm,左右頁邊距分別為2.4cm和2cm,對稱頁邊距、左側(cè)裝訂并裝訂線為0cm、奇偶頁不同、無網(wǎng)格。論文正文滿頁為29行,每行33個字,字號為小四號宋體

113、,每頁版面字?jǐn)?shù)為957個,行間距為固定值20磅。</p><p>  頁眉。頁眉應(yīng)居中置于頁面上部。單數(shù)頁眉的文字為“章及標(biāo)題”;雙數(shù)頁眉的文字為“大學(xué)本科生畢業(yè)設(shè)計(論文)”。頁眉的文字用五號宋體,頁眉文字下面為2條橫線(兩條橫線的長度與版芯尺寸相同,線粗0.5磅)。頁眉、頁腳邊距分別為1.8cm和1.7cm。</p><p>  頁碼。頁碼用小五號字,居中標(biāo)于頁面底部。摘要、目錄等文前

114、部分的頁碼用羅馬數(shù)字單獨編排,正文以后的頁碼用阿拉伯?dāng)?shù)字編排。</p><p><b>  2.3 摘要</b></p><p>  中文摘要一般為300字左右,外文摘要應(yīng)與中文摘要內(nèi)容相同,在語法、用詞和書寫上應(yīng)正確無誤,摘要頁勿需寫出論文題目。中、外文摘要應(yīng)各占一頁,編排裝訂時放置正文前,并且中文在前,外文在后。</p><p><b

115、>  2.4 目錄</b></p><p>  目錄應(yīng)包括論文中全部章節(jié)的標(biāo)題及頁碼,含中、外文摘要;正文章、節(jié)題目;</p><p>  參考文獻(xiàn);致謝;附錄。</p><p>  正文章、節(jié)題目(理工類要求編寫到第3級標(biāo)題,即□.□.□。文科、管理類可視論文需要進(jìn)行,編寫到2~3級標(biāo)題。)</p><p><b&g

116、t;  2.5 論文正文</b></p><p>  2.5.1 章節(jié)及各章標(biāo)題</p><p>  論文正文分章、節(jié)撰寫,每章應(yīng)另起一頁。</p><p>  各章標(biāo)題要突出重點、簡明扼要。字?jǐn)?shù)一般在15字以內(nèi),不得使用標(biāo)點符號。標(biāo)題中盡量不用英文縮寫詞,對必須采用者,應(yīng)使用本行業(yè)的通用縮寫詞。</p><p><b>

117、;  2.5.2 層次</b></p><p>  層次以少為宜,根據(jù)實際需要選擇。層次代號格式見表1和表2。</p><p>  表1 理工類論文層次代號及說明</p><p>  ↑ ↑</p><p>  版心左邊線

118、 版心右邊線</p><p>  表2 文管類論文層次代號及說明</p><p>  ↑ ↑</p><p>  版心左邊線 版心右邊線</p><p>  各層次

119、題序及標(biāo)題不得置于頁面的最后一行(孤行)。</p><p><b>  2.6 參考文獻(xiàn)</b></p><p>  正文中引用文獻(xiàn)標(biāo)示應(yīng)置于所引內(nèi)容最末句的右上角,用小五號字體。所引文獻(xiàn)編號用阿拉伯?dāng)?shù)字置于方括號“[ ]”中,如“二次銑削[1]”。當(dāng)提及的參考文獻(xiàn)為文中直接說明時,其序號應(yīng)該與正文排齊,如“由文獻(xiàn)[8,10~14]可知”。</p>&l

120、t;p>  經(jīng)濟(jì)、管理類論文引用文獻(xiàn),若引用的是原話,要加引號,一般寫在段中;若引的不是原文只是原意,文前只需用冒號或逗號,而不用引號。在參考文獻(xiàn)之外,若有注釋的話,建議采用夾注,即緊接文句,用圓括號標(biāo)明。</p><p>  不得將引用文獻(xiàn)標(biāo)示置于各級標(biāo)題處。</p><p>  參考文獻(xiàn)書寫格式應(yīng)符合GB7714-1987《文后參考文獻(xiàn)著錄規(guī)則》。常用參考文獻(xiàn)編寫項目和順序應(yīng)按文

121、中引用先后次序規(guī)定如下:</p><p><b>  著作圖書文獻(xiàn)</b></p><p>  序號└─┘作者.書名(版次).出版地:出版者,出版年:引用部分起止頁</p><p><b>  第一版應(yīng)省略</b></p><p><b>  翻譯圖書文獻(xiàn)</b></p&

122、gt;<p>  序號└─┘作者.書名(版次).譯者.出版地: 出版者,出版年:引用部分起止頁</p><p><b>  第一版應(yīng)省略</b></p><p><b>  學(xué)術(shù)刊物文獻(xiàn)</b></p><p>  序號└─┘作者.文章名.學(xué)術(shù)刊物名.年,卷(期):引用部分起止頁</p><

123、;p><b>  學(xué)術(shù)會議文獻(xiàn)</b></p><p>  序號└─┘作者.文章名.編者名.會議名稱,會議地址,年份.出版地,出版者,</p><p>  出版年:引用部分起止頁</p><p><b>  學(xué)位論文類參考文獻(xiàn)</b></p><p>  序號└─┘研究生名.學(xué)位論文題目.出版

124、地.學(xué)校(或研究單位)及學(xué)位論文級別.答</p><p>  辯年份:引用部分起止頁 </p><p>  西文文獻(xiàn)中第一個詞和每個實詞的第一個字母大寫,余者小寫;俄文文獻(xiàn)名第一個詞和專有名詞的第一個字母大寫,余者小寫;日文文獻(xiàn)中的漢字須用日文漢字,不得用中文漢字、簡化漢字代替。文獻(xiàn)中的外文字母一律用正體。</p><p>  作者為多人時,一般只列出前3名作者,不

125、同作者姓名間用逗號相隔。外文姓名按國際慣例,將作者名的縮寫置前,作者姓置后。</p><p>  學(xué)術(shù)會議若出版論文集者,可在會議名稱后加上“論文集”字樣。未出版論文集者省去“出版者”、“出版年”兩項。會議地址與出版地相同者省略“出版地”。會議年份與出版年相同者省略“出版年”。</p><p>  學(xué)術(shù)刊物文獻(xiàn)無卷號的可略去此項,直接寫“年,(期)”。</p><p&g

126、t;  參考文獻(xiàn)序號頂格書寫,不加括號與標(biāo)點,其后空一格寫作者名。序號應(yīng)按文獻(xiàn)在論文中的被引用順序編排。換行時與作者名第一個字對齊。若同一文獻(xiàn)中有多處被引用,則要寫出相應(yīng)引用頁碼,各起止頁碼間空一格,排列按引用順序,不按頁碼順序。</p><p>  參考文獻(xiàn)書寫格式示例見附錄1。</p><p><b>  2.7 名詞術(shù)語</b></p><p

127、>  科技名詞術(shù)語及設(shè)備、元件的名稱,應(yīng)采用國家標(biāo)準(zhǔn)或部頒標(biāo)準(zhǔn)中規(guī)定的術(shù)語或名稱。標(biāo)準(zhǔn)中未規(guī)定的術(shù)語要采用行業(yè)通用術(shù)語或名稱。全文名詞術(shù)語必須統(tǒng)一。一些特殊名詞或新名詞應(yīng)在適當(dāng)位置加以說明或注解。</p><p>  文管類專業(yè)技術(shù)術(shù)語應(yīng)為常見、常用的名詞。</p><p>  采用英語縮寫詞時,除本行業(yè)廣泛應(yīng)用的通用縮寫詞外,文中第一次出現(xiàn)的縮寫詞應(yīng)該用括號注明英文全文。</

128、p><p><b>  2.8 計量單位</b></p><p>  物理量計量單位及符號一律采用《中華人民共和國法定計量單位》(GB3100~3102—1993,見附錄2),不得使用非法定計量單位及符號。計量單位符號,除用人名命名的單位第一個字母用大寫之外,一律用小寫字母。</p><p>  非物理單位(如件、臺、人、元、次等)可以采用漢字與單

129、位符號混寫的方式,如“萬t·km”,“t/(人·a)”等。</p><p>  文稿敘述中不定數(shù)字之后允許用中文計量單位符號,如“幾千克至1 000kg”。</p><p>  表達(dá)時刻時應(yīng)采用中文計量單位,如“上午8點45分”,不能寫成“8h45min”。</p><p>  計量單位符號一律用正體。</p><p> 

130、 2.9 外文字母的正、斜體用法</p><p>  按照GB3100~3102-1986及GB7159-1987的規(guī)定使用,即物理量符號、物理常量、變量符號用斜體,計量單位等符號均用正體。</p><p><b>  2.10 數(shù)字</b></p><p>  按國家語言文字工作委員會等七單位1987年發(fā)布的《關(guān)于出版物上數(shù)字用法的規(guī)定》,除

131、習(xí)慣用中文數(shù)字表示的以外,一般均采用阿拉伯?dāng)?shù)字(參照附錄3)。</p><p><b>  2.11 公式</b></p><p>  原則上居中書寫。若公式前有文字(如“解”、“假定”等),文字頂格書寫,公式仍居中寫。公式末不加標(biāo)點。</p><p>  公式序號按章編排,如第1章第一個公式序號為“(1-1)”,附錄2中的第一個公式為(②-1

132、)等。 </p><p>  文中引用公式時,一般用“見式(1-1)”或“由公式(1-1)”。</p><p>  公式中用斜線表示“除”的關(guān)系時,若分母部分為乘積應(yīng)采用括號,以免含糊不清,如a/(bcosx)。通常“乘”的關(guān)系在前,如acosx/b而不寫(a/b)cosx。</p><p><b>  2.12 插表</b><

133、/p><p>  表格不加左、右邊線。</p><p>  表序一般按章編排,如第1章第一個插表的序號為“表1-1”等。表序與表名之間空一格,表名中不允許使用標(biāo)點符號,表名后不加標(biāo)點。表序與表名置于表上,居中排寫(見附錄4)。</p><p>  表頭設(shè)計應(yīng)簡單明了,盡量不用斜線。表頭中可采用化學(xué)符號或物理量符號。</p><p>  全表如用同

134、一單位,將單位符號移到表頭右上角,加圓括號(見附錄4中的例2)。</p><p>  表中數(shù)據(jù)應(yīng)正確無誤,書寫清楚。數(shù)字空缺的格內(nèi)加“—”字線(占2個數(shù)字寬度)。表內(nèi)文字和數(shù)字上、下或左、右相同時,不允許用“″”、“同上”之類的寫法,可采用通欄處理方式(見附錄4中的例2)。</p><p>  表內(nèi)文字說明不加標(biāo)點。</p><p>  文管類的插表在表下一般根據(jù)需

135、要可增列補充材料、注解、附記、資料來源、某些指標(biāo)的計算方法等。</p><p>  表內(nèi)文字說明,起行空一格,轉(zhuǎn)行頂格,句末不加標(biāo)點。表題用五號字,表內(nèi)文字及表的說明文字均用五號字,中文用宋體。</p><p>  表格容量較大,必要時表格也可分為兩段或多段(這只能發(fā)生在轉(zhuǎn)頁時),轉(zhuǎn)頁分段后的每一續(xù)表的表頭都應(yīng)重新排字,重排表頭的續(xù)表上方右側(cè)應(yīng)注明(續(xù)表×)字樣。</p&g

136、t;<p><b>  2.13 插圖</b></p><p>  插圖應(yīng)與文字緊密配合,文圖相符,技術(shù)內(nèi)容正確。</p><p>  2.13.1 制圖標(biāo)準(zhǔn)</p><p>  插圖應(yīng)符合技術(shù)制圖及相應(yīng)專業(yè)制圖的規(guī)定。</p><p>  機(jī)械工程圖:采用第一角投影法,應(yīng)符合附錄5所列有關(guān)標(biāo)準(zhǔn)的規(guī)定。&l

137、t;/p><p>  電氣圖:圖形符號、文字符號等應(yīng)符合附錄6所列有關(guān)標(biāo)準(zhǔn)的規(guī)定。</p><p>  流程圖:符合國家標(biāo)準(zhǔn)。</p><p>  對無規(guī)定符號的圖形應(yīng)采用該行業(yè)的常用畫法。</p><p>  2.13.2 圖題及圖中說明</p><p>  每個圖均應(yīng)有圖題(由圖號和圖名組成)。圖號按章編排,如第1章第

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論