2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  EDA技術(shù)課程設(shè)計(jì)報(bào)告</p><p><b>  目 錄</b></p><p>  課程設(shè)計(jì)的要求及目的……………………………………………2</p><p>  前言………………………………………………………………… 2</p><p>  一 設(shè)計(jì)內(nèi)容與目的…………………………………………

2、…… 2</p><p>  設(shè)計(jì)內(nèi)容………………………………………………… 3</p><p>  1.2 設(shè)計(jì)目的………………………………………………… 3</p><p>  二 方案設(shè)計(jì)……………………………………………………… 3</p><p>  2.1 設(shè)計(jì)思路…………………………………………………3</p>

3、<p>  2.2 設(shè)計(jì)總體框圖……………………………………………4</p><p>  2.3 狀態(tài)表……………………………………………………5</p><p>  2.4 電路原理圖………………………………………………5</p><p>  靜態(tài)顯示電路……………………………………………5</p><p>  三 功能電路

4、的設(shè)計(jì)……………………………………………… 5</p><p>  3.1 細(xì)化的設(shè)計(jì)總體框圖……………………………………5</p><p>  3.2 燈控制器電路設(shè)計(jì)………………………………………6</p><p>  3.3 計(jì)數(shù)器設(shè)計(jì)………………………………………………8</p><p>  3.4 顯示控制部分設(shè)計(jì)……………

5、…………………………12</p><p>  四 系統(tǒng)仿真圖……………………………………………………13</p><p>  五 設(shè)計(jì)心得會……………………………………………………14</p><p>  六 參考文獻(xiàn)………………………………………………………15</p><p>  交通信號燈控制器設(shè)計(jì)</p><p&g

6、t;  課程設(shè)計(jì)的要求及目的:</p><p>  1.了解電子設(shè)計(jì)的具體流程和方法。</p><p>  2. 掌握電子設(shè)計(jì)的基本要求,能夠運(yùn)用所學(xué)的知識解決生活中的一些問題。</p><p>  3. 初步掌握VHDL語言編程,并設(shè)計(jì)出一個(gè)有意義的小型系統(tǒng)。</p><p>  4. 掌握MAX+plus Ⅱ軟件的應(yīng)用,并且了解相關(guān)硬件的

7、組成和功能。</p><p>  5. 用EDA(Electronic Design Automation)或者原理圖完成一個(gè)課題的設(shè)計(jì),并達(dá)到相應(yīng)的功能要求。</p><p><b>  前言</b></p><p>  伴隨著社會的發(fā)展以及人類生活水平的提高,汽車的數(shù)量在不斷增加,交通事業(yè)得以蓬勃發(fā)展,而隨之引起的安全問題已經(jīng)不容忽視。ED

8、A技術(shù)的發(fā)展和應(yīng)用領(lǐng)域也在不斷的擴(kuò)大與深入,機(jī)械、電子、通信、航空航天、化工、礦產(chǎn)、生物、醫(yī)學(xué)、軍事等各個(gè)領(lǐng)域的重要性日益突出。眾所周知,隨著生活的進(jìn)步,我們身邊的交通也日益繁忙,在眾多的十字交叉路口,為了確保車輛安全,迅速地通行,就必須在每個(gè)入口設(shè)置紅綠燈。本系統(tǒng)中設(shè)置了紅,綠,黃三色共三種信號燈。紅燈亮禁止一切該方向的行人和車輛通行,綠燈亮允許行人和車輛通行,黃燈亮則提示行駛中的車輛注意不要搶道,并讓它們有時(shí)間停靠到禁行線之外或者加

9、快通過,同時(shí)提醒行人加快行進(jìn)或者等待下一次綠燈。人行道燈亮?xí)r,允許行人通過。</p><p>  為了確保十字路口的行人和車輛順利,暢通的通過,往往采用電子控制的交通信號來進(jìn)行指揮。利用EDA技術(shù)設(shè)計(jì)交通燈來完成這個(gè)需求就顯的更加迫切,同樣也是非常的實(shí)用和合理。本交通信號燈控制系統(tǒng)以十字路口為例講述設(shè)計(jì)的功能要求和設(shè)計(jì)的具體過程。</p><p>  一 設(shè)計(jì)內(nèi)容與目的: </p&

10、gt;<p><b>  1.1 設(shè)計(jì)內(nèi)容:</b></p><p>  用EDA設(shè)計(jì)一個(gè)簡單的交通燈控制器,具有如下功能:</p><p> ?。?)設(shè)計(jì)一個(gè)交通信號燈控制器,由一條主干道和一條支干道匯合成十字路口,在每個(gè)入口處設(shè)置紅、綠、黃三色信號燈,紅燈亮禁止通行,綠燈亮允許通行,黃燈亮則給行駛中的車輛有時(shí)間停在禁行線外。</p>&

11、lt;p> ?。?)用紅、綠、黃發(fā)光二極管作信號燈,用傳感器或邏輯開關(guān)作檢測車輛是否到來的信號。</p><p> ?。?)主干道處于常允許通行的狀態(tài),支干道有車來時(shí)才允許通行。主干道亮綠燈時(shí),支干道亮紅燈;支干道亮綠燈時(shí),主干道亮紅燈。</p><p>  主、支干道均有車時(shí),兩者交替允許通行,主干道每次放行45秒,支干道每次放行25秒,設(shè)立45秒、25秒計(jì)時(shí)、顯示電路。</

12、p><p> ?。?)在每次由綠燈亮到紅燈亮的轉(zhuǎn)換過程中,要亮5秒黃燈作為過渡,使行駛中的車輛有時(shí)間停到禁行線外,設(shè)立5秒計(jì)時(shí)、顯示電路。</p><p><b>  1.2 設(shè)計(jì)目的:</b></p><p> ?。?)掌握十字路口交通燈控制的設(shè)計(jì)原理,并能夠運(yùn)用VHDL編程語言編寫出實(shí)驗(yàn)程序,進(jìn)一步對所學(xué)的EDA知識進(jìn)行掌握與實(shí)際應(yīng)用。<

13、/p><p> ?。?)學(xué)會在MAX+plus Ⅱ軟件環(huán)境中仿真,熟悉軟件的基本操作和運(yùn)行環(huán)境。</p><p>  (3)鍛煉自己獲取信息的能力,以及能夠獨(dú)立自主的思考和解決問題的能力。</p><p><b>  二 方案設(shè)計(jì):</b></p><p><b>  2.1設(shè)計(jì)思路</b></

14、p><p>  主、支干道用傳感器檢測車輛到來情況,實(shí)驗(yàn)電路用邏輯開關(guān)代替。</p><p>  45秒、25秒、5秒定時(shí)信號可用順計(jì)時(shí),也可用倒計(jì)時(shí),計(jì)時(shí)起始信號由主控電路給出,定時(shí)結(jié)束信號也輸入到主控電路,由主控電路啟、閉三色信號燈或啟動另一計(jì)時(shí)電路。</p><p>  主控電路是核心,這是一個(gè)時(shí)序電路,其輸入信號為:車輛檢測信號(A,B); 45秒、25秒、5秒

15、定時(shí)信號(C,D,E)。其狀態(tài)轉(zhuǎn)化圖如下所示:</p><p>  2.2 設(shè)計(jì)總體框圖:</p><p><b>  2.3狀態(tài)表</b></p><p>  2.4 電路原理圖:</p><p>  2.5 輸出顯示電路 : 靜態(tài)掃描電路。</p><p><b>  三 功能電路的

16、設(shè)計(jì)</b></p><p>  3.1細(xì)化的設(shè)計(jì)總體框圖</p><p>  根據(jù)設(shè)計(jì)要求和系統(tǒng)所具有功能,并參考相關(guān)的文獻(xiàn)資料經(jīng)行方案設(shè)計(jì)畫出如下所示的十字路口交通燈控制器系統(tǒng)框圖,及為設(shè)計(jì)的總體方案,框圖如下圖3.1所示</p><p>  3.2 燈控制器電路設(shè)計(jì)</p><p>  由一條主干道和一條支干道匯合成十字路口

17、,在每個(gè)入口處設(shè)置紅、綠、黃、左拐允許四盞信號燈,紅燈亮禁止通行,綠燈亮允許通行,黃燈亮則給行駛中的車輛有時(shí)間停在禁行線外,左拐燈亮允許車輛向左拐彎。信號燈變換次序?yàn)椋褐髦Ц傻澜惶嬖试S通行,主干道每次放行40S,亮5S紅燈讓行駛中的車輛有時(shí)間停到禁行線外,左拐放行15秒,亮5S紅燈;支干道放行30S,亮5S黃燈,左拐放行15秒,亮5S紅燈,其中主支干道的紅黃綠燈表示如MR、MY、MG、BR、BY、BG。</p><p

18、><b>  程序如下:</b></p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  ENTITY JTDKZ IS</p><p>  PORT(CLK,SM,SB:IN STD_LOGIC;</p>&l

19、t;p>  MR,MY,MG,BR,BY,BG:OUT STD_LOGIC);</p><p>  END ENTITY JTDKZ;</p><p>  ARCHITECTURE ART OF JTDKZ IS</p><p>  TYPE STATE_TYPE IS(A,B,C,D);</p><p>  SIGNAL STATE:

20、STATE_TYPE;</p><p><b>  BEGIN</b></p><p>  CNT:PROCESS(CLK)IS</p><p>  VARIABLE S:INTEGER RANGE 0 TO 45;</p><p>  VARIABLE CLR,EN:BIT;</p><p>&

21、lt;b>  BEGIN</b></p><p>  IF(CLK'EVENT AND CLK='1') THEN</p><p>  IF CLR='0'THEN</p><p><b>  S:=0;</b></p><p>  ELSIF EN='0

22、'THEN</p><p><b>  S:=S;</b></p><p><b>  ELSE</b></p><p><b>  S:=S+1;</b></p><p><b>  END IF;</b></p><p>

23、;  CASE STATE IS</p><p>  WHEN A=>MR<='0';MY<='0';MG<='1';</p><p>  BR<='1';BY<='0';BG<='0';</p><p>  IF(SB AND

24、SM)='1'THEN</p><p>  IF S=45 THEN</p><p>  STATE<=B;CLR:='0';EN:='0';</p><p><b>  ELSE</b></p><p>  STATE<=A;CLR:='1';

25、EN:='1';</p><p><b>  END IF;</b></p><p>  ELSIF(SB AND (NOT SM))='1'THEN</p><p>  STATE<=B;CLR:='0';EN:='0';</p><p><b

26、>  ELSE</b></p><p>  STATE<=A;CLR:='1';EN:='1';</p><p><b>  END IF;</b></p><p>  WHEN B=>MR<='0';MY<='1';MG<='

27、;0';</p><p>  BR<='1';BY<='0';BG<='0';</p><p>  IF S=5 THEN</p><p>  STATE<=C;CLR:='0';EN:='0';</p><p><b>

28、  ELSE</b></p><p>  STATE<=B;CLR:='1';EN:='1';</p><p><b>  END IF;</b></p><p>  WHEN C=>MR<='1';MY<='0';MG<='0&#

29、39;;</p><p>  BR<='0';BY<='0';BG<='1';</p><p>  IF(SM AND SB)='1'THEN</p><p>  IF S=25 THEN</p><p>  STATE<=D;CLR:='0

30、9;;EN:='0';</p><p><b>  ELSE</b></p><p>  STATE<=C;CLR:='1';EN:='1';</p><p><b>  END IF;</b></p><p>  ELSIF SB='0

31、'THEN</p><p>  STATE<=D;CLR:='0';EN:='0';</p><p><b>  ELSE</b></p><p>  STATE<=C;CLR:='1';EN:='1';</p><p><b>

32、;  END IF;</b></p><p>  WHEN D=>MR<='1';MY<='0';MG<='0';</p><p>  BR<='0';BY<='1';BG<='0';</p><p>  IF S=5

33、 THEN</p><p>  STATE<=A;CLR:='0';EN:='0';</p><p><b>  ELSE</b></p><p>  STATE<=D;CLR:='1';EN:='1';</p><p><b>  E

34、ND IF;</b></p><p><b>  END CASE;</b></p><p><b>  END IF;</b></p><p>  END PROCESS CNT; </p><p>  END ARCHITECTURE ART; </p>&l

35、t;p>  3.3 計(jì)數(shù)器的設(shè)計(jì)</p><p>  根據(jù)路上狀況,設(shè)計(jì)各個(gè)顯示計(jì)時(shí)部分,包括45s、25s和5s,各部分采用順時(shí)計(jì)數(shù)方法。各模塊如下:</p><p><b>  程序如下:</b></p><p>  ----CNT45S.VHD</p><p>  LIBRARY IEEE;</p&g

36、t;<p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY CNT45S IS</p><p><b>  PORT</b></p><p>  (SB,CLK,EN45:I

37、N STD_LOGIC;</p><p>  DOUT45M,DOUT45B:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p>  END ENTITY CNT45S;</p><p>  ARCHITECTURE ART OF CNT45S IS</p><p>  SIGNAL CNT6B:STD_LO

38、GIC_VECTOR(5 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  PROCESS(SB,CLK,EN45) IS</p><p><b>  BEGIN</b></p><p>  IF SB='0' THEN CNT6B<=C

39、NT6B-CNT6B-1;</p><p>  ELSIF(CLK'EVENT AND CLK='1')THEN</p><p>  IF EN45='1' THEN CNT6B<=CNT6B+1;</p><p>  ELSIF EN45='0' THEN CNT6B<=CNT6B-CNT6B-1

40、;</p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>  END PROCESS;</p><p>  PROCESS(CNT6B)IS</p><p><b>  BEGIN</b>

41、</p><p>  CASE CNT6B IS</p><p>  WHEN"000000"=>DOUT45M<="01000101";DOUT45B<="01010000";</p><p>  WHEN"000001"=>DOUT45M<="

42、01000100";DOUT45B<="01001011";</p><p>  WHEN"000010"=>DOUT45M<="01000011";DOUT45B<="01001000";</p><p>  WHEN"000011"=>DOUT45

43、M<="01000010";DOUT45B<="01000111";</p><p>  WHEN"000100"=>DOUT45M<="01000001";DOUT45B<="01000110";</p><p>  WHEN"000101"

44、;=>DOUT45M<="01000000";DOUT45B<="01000101";</p><p>  WHEN"000110"=>DOUT45M<="00111001";DOUT45B<="01000100";</p><p>  WHEN"

45、;000111"=>DOUT45M<="00111000";DOUT45B<="01000011";</p><p>  WHEN"001000"=>DOUT45M<="00110111";DOUT45B<="01000010";</p><p>

46、;  WHEN"001001"=>DOUT45M<="00110110";DOUT45B<="01000001";</p><p>  WHEN"001010"=>DOUT45M<="00110101";DOUT45B<="01000000";</p&g

47、t;<p>  WHEN"001011"=>DOUT45M<="00110100";DOUT45B<="01101001";</p><p>  WHEN"001100"=>DOUT45M<="00110011";DOUT45B<="00111000&qu

48、ot;;</p><p>  WHEN"001101"=>DOUT45M<="00110010";DOUT45B<="00110111";</p><p>  WHEN"001110"=>DOUT45M<="00110001";DOUT45B<="

49、;00110110";</p><p>  WHEN"001111"=>DOUT45M<="00110000";DOUT45B<="00110101";</p><p>  WHEN"010000"=>DOUT45M<="00101001";DOUT4

50、5B<="00110100";</p><p>  WHEN"010001"=>DOUT45M<="00101000";DOUT45B<="00110011";</p><p>  WHEN"010010"=>DOUT45M<="00100111

51、";DOUT45B<="00110010";</p><p>  WHEN"010011"=>DOUT45M<="00100110";DOUT45B<="00110001";</p><p>  WHEN"010100"=>DOUT45M<=&q

52、uot;00100101";DOUT45B<="00110000";</p><p>  WHEN"010101"=>DOUT45M<="00100100";DOUT45B<="00101001";</p><p>  WHEN"010110"=>DO

53、UT45M<="00100011";DOUT45B<="00101000";</p><p>  WHEN"010111"=>DOUT45M<="00100010";DOUT45B<="00100111";</p><p>  WHEN"011000&

54、quot;=>DOUT45M<="00100001";DOUT45B<="00100110";</p><p>  WHEN"011001"=>DOUT45M<="00100000";DOUT45B<="00100101";</p><p>  WHEN&

55、quot;011010"=>DOUT45M<="00011001";DOUT45B<="00100100";</p><p>  WHEN"011011"=>DOUT45M<="00011000";DOUT45B<="00100011";</p><

56、p>  WHEN"011100"=>DOUT45M<="00010111";DOUT45B<="00100010";</p><p>  WHEN"011101"=>DOUT45M<="00010110";DOUT45B<="00100001";<

57、/p><p>  WHEN"011110"=>DOUT45M<="00010101";DOUT45B<="00100000";</p><p>  WHEN"011111"=>DOUT45M<="00010100";DOUT45B<="0001100

58、1";</p><p>  WHEN"100000"=>DOUT45M<="00010011";DOUT45B<="00011000";</p><p>  WHEN"100001"=>DOUT45M<="00010010";DOUT45B<=&

59、quot;00010111";</p><p>  WHEN"100010"=>DOUT45M<="00010001";DOUT45B<="00010110";</p><p>  WHEN"100011"=>DOUT45M<="00010000";D

60、OUT45B<="00010101";</p><p>  WHEN"100100"=>DOUT45M<="00001001";DOUT45B<="00010100";</p><p>  WHEN"100101"=>DOUT45M<="0000

61、1000";DOUT45B<="00010011";</p><p>  WHEN"100110"=>DOUT45M<="00000111";DOUT45B<="00010010";</p><p>  WHEN"100111"=>DOUT45M<

62、;="00000110";DOUT45B<="00010001";</p><p>  WHEN"101000"=>DOUT45M<="00000101";DOUT45B<="00010000";</p><p>  WHEN"101001"=&g

63、t;DOUT45M<="00000100";DOUT45B<="00001001";</p><p>  WHEN"101010"=>DOUT45M<="00000011";DOUT45B<="00001000";</p><p>  WHEN"101

64、011"=>DOUT45M<="00000010";DOUT45B<="00000111";</p><p>  WHEN"101100"=>DOUT45M<="00000001";DOUT45B<="00000110";</p><p>  W

65、HEN OTHERS=>DOUT45M<="00000000";DOUT45B<="00000000";</p><p><b>  END CASE;</b></p><p>  END PROCESS;</p><p>  END ARCHITECTURE ART;</p>

66、;<p>  --CNT25S.VHD</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY CNT25S IS</p>&

67、lt;p>  PORT(SB,SM,CLK,EN25:IN STD_LOGIC;</p><p>  DOUT25M,DOUT25B:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p>  END ENTITY ;</p><p>  ARCHITECTURE ART OF CNT25S IS </p><

68、p>  SIGNAL CNT5B:STD_LOGIC_VECTOR(4 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  PROCESS (SB,SM,CLK,EN25) IS</p><p><b>  BEGIN</b></p><p>  IF S

69、B='0' OR SM='0'THEN</p><p>  CNT5B<=CNT5B-CNT5B-1;</p><p>  ELSIF(CLK'EVENT AND CLK='1')THEN</p><p>  IF EN25='1'THEN</p><p>  CN

70、T5B<=CNT5B+1;</p><p>  ELSIF EN25='0'THEN</p><p>  CNT5B<=CNT5B-CNT5B-1;</p><p><b>  END IF;</b></p><p><b>  END IF;</b></p>

71、<p>  END PROCESS;</p><p>  PROCESS(CNT5B)IS</p><p><b>  BEGIN </b></p><p>  CASE CNT5B IS</p><p>  WHEN "00000"=>DOUT25B<="0010

72、0101";DOUT25M<="00110000";</p><p>  WHEN "00001"=>DOUT25B<="00100100";DOUT25M<="00101001";</p><p>  WHEN "00010"=>DOUT25B<

73、;="00100011";DOUT25M<="00101000";</p><p>  WHEN "00011"=>DOUT25B<="00100010";DOUT25M<="00100111";</p><p>  WHEN "00100"=&g

74、t;DOUT25B<="00100001";DOUT25M<="00100110";</p><p>  WHEN "00101"=>DOUT25B<="00100000";DOUT25M<="00100101";</p><p>  WHEN "00

75、110"=>DOUT25B<="00011001";DOUT25M<="00100100";</p><p>  WHEN "00111"=>DOUT25B<="00011000";DOUT25M<="00100011";</p><p>  W

76、HEN "01000"=>DOUT25B<="00010111";DOUT25M<="00100010";</p><p>  WHEN "01001"=>DOUT25B<="00010110";DOUT25M<="00100001";</p>

77、<p>  WHEN "01010"=>DOUT25B<="00010101";DOUT25M<="00100000";</p><p>  WHEN "01011"=>DOUT25B<="00010100";DOUT25M<="00011001";

78、</p><p>  WHEN "01100"=>DOUT25B<="00010011";DOUT25M<="00011000";</p><p>  WHEN "01101"=>DOUT25B<="00010010";DOUT25M<="000

79、10111";</p><p>  WHEN "01110"=>DOUT25B<="00010001";DOUT25M<="00010110";</p><p>  WHEN "01111"=>DOUT25B<="00010000";DOUT25M&l

80、t;="00010101";</p><p>  WHEN "10000"=>DOUT25B<="00001001";DOUT25M<="00010100";</p><p>  WHEN "10001"=>DOUT25B<="00001001&quo

81、t;;DOUT25M<="00010100";</p><p>  WHEN "10010"=>DOUT25B<="00001000";DOUT25M<="00010011";</p><p>  WHEN "10011"=>DOUT25B<="

82、00000110";DOUT25M<="00010001";</p><p>  WHEN "10100"=>DOUT25B<="00000101";DOUT25M<="00010000";</p><p>  WHEN "10101"=>DOUT25

83、B<="00000100";DOUT25M<="00001001";</p><p>  WHEN "10110"=>DOUT25B<="00000011";DOUT25M<="00001000";</p><p>  WHEN "10111"

84、;=>DOUT25B<="00000010";DOUT25M<="00000111";</p><p>  WHEN "11000"=>DOUT25B<="00000001";DOUT25M<="00000110";</p><p>  WHEN OTHE

85、RS=>DOUT25B<="00000000";DOUT25M<="00000000";</p><p><b>  END CASE;</b></p><p>  END PROCESS;</p><p>  END ARCHITECTURE ART;</p><p

86、>  --CNT05S.VHD</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY CNT05S IS</p><p>

87、<b>  PORT</b></p><p>  (CLK,EN05M,EN05B:IN STD_LOGIC;</p><p>  DOUT5:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p>  END ENTITY CNT05S;</p><p>  ARCHITECTURE AR

88、T OF CNT05S IS</p><p>  SIGNAL CNT3B:STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  PROCESS(CLK,EN05M,EN05B) IS</p><p><b>  BEGIN</b&

89、gt;</p><p>  IF(CLK'EVENT AND CLK='1')THEN</p><p>  IF EN05M='1' THEN CNT3B<=CNT3B+1;</p><p>  ELSIF EN05B='1' THEN CNT3B<=CNT3B+1;</p><

90、p>  ELSIF EN05B='0' THEN CNT3B<=CNT3B-CNT3B-1;</p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>  END PROCESS;</p><p>  PROC

91、ESS(CNT3B)IS</p><p><b>  BEGIN</b></p><p>  CASE CNT3B IS</p><p>  WHEN"000"=>DOUT5<="00000101";</p><p>  WHEN"001"=>

92、DOUT5<="00000100";</p><p>  WHEN"010"=>DOUT5<="00000011";</p><p>  WHEN"011"=>DOUT5<="00000010";</p><p>  WHEN"

93、100"=>DOUT5<="00000001";</p><p>  WHEN OTHERS=>DOUT5<="00000000";</p><p><b>  END CASE;</b></p><p>  END PROCESS;</p><p&g

94、t;  END ARCHITECTURE ART;</p><p>  3.4 顯示控制部分設(shè)計(jì)</p><p>  根據(jù)從JZKZ部件中檢測到個(gè)路況,從而使不同路況顯示不同的計(jì)數(shù)時(shí)間,模塊如下:</p><p><b>  程序如下:</b></p><p>  --XSKZ.VHD</p><p&

95、gt;  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY XSKZ IS</p><p>  PORT(EN45,EN25,EN05M,EN05B:IN STD_LO

96、GIC;</p><p>  AIN45M,AIN45B:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  AIN25M,AIN25B,AIN05:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  DOUTM,DOUTB:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));<

97、;/p><p>  END ENTITY XSKZ;</p><p>  ARCHITECTURE ART OF XSKZ IS </p><p><b>  BEGIN</b></p><p>  PROCESS(EN45,EN25,EN05M,EN05B)IS</p><p><b> 

98、 BEGIN</b></p><p>  IF EN45='1'THEN</p><p>  DOUTM<=AIN45M(7 DOWNTO 0);DOUTB<=AIN45B(7 DOWNTO 0);</p><p>  ELSIF EN05M='1'THEN</p><p>  DOUT

99、M<=AIN05(7 DOWNTO 0);DOUTB<=AIN05(7 DOWNTO 0);</p><p>  ELSIF EN25='1'THEN</p><p>  DOUTM<=AIN25M(7 DOWNTO 0);DOUTB<=AIN25B(7 DOWNTO 0);</p><p>  ELSIF EN05B=

100、9;1'THEN</p><p>  DOUTM<=AIN05(7 DOWNTO 0);DOUTB<=AIN05(7 DOWNTO 0);</p><p><b>  END IF;</b></p><p>  END PROCESS;</p><p>  END ARCHITECTURE ART;&

101、lt;/p><p><b>  四 總體仿真波形</b></p><p>  圖4.1 JTDKZWZB.VHD的全局仿真結(jié)果</p><p>  圖4.2 JTDKZWZB.VHD的局部仿真結(jié)果</p><p>  從圖4.1和圖4.2可以看出,本設(shè)計(jì)符合設(shè)計(jì)初衷,完成看所要求的設(shè)計(jì)任務(wù)。</p><

102、p><b>  五 設(shè)計(jì)心得體會</b></p><p>  經(jīng)過為其兩周的課程設(shè)計(jì),本人受益匪淺。這是我們自己大學(xué)三年以來自己第一次動手設(shè)計(jì)自己的東西,而不僅僅是停留在理論上。這一次的課程設(shè)計(jì)讓我懂得了理論的指導(dǎo)意義,同時(shí)也深深知道自己實(shí)際動手能力的缺乏,深深認(rèn)識到加強(qiáng)自己的理論指導(dǎo)實(shí)踐的能力的緊迫性和重要性。</p><p>  選了交通燈控制這一小項(xiàng)目,

103、因?yàn)樗芎唵?,很容易的就用原理圖或者狀態(tài)機(jī)設(shè)計(jì)完成。這是我選擇它的最重要的原因。但是看是簡單的交通燈控制,卻讓我明白,要想靠自己成功的完成,還得老老實(shí)實(shí)的花大力氣去做。剛開始,由于MAX+plus Ⅱ這軟件對我來說完全陌生,不知道怎么操作,我花了幾乎三天的時(shí)間去熟悉它,但是還是不能很好的“駕馭”它,而VHDL語言雖然簡單,可是由于倉促上陣,一時(shí)間難以接受。在開始的兩天,完全不知從何下手,我?guī)缀跤悬c(diǎn)想放棄的感覺,盡管之前參加過課程設(shè)計(jì)的同

104、學(xué)都說很簡單,但是我覺得非也。</p><p>  接下來的幾天,實(shí)驗(yàn)室,圖書館,舊書店開始出現(xiàn)了忙碌的身影,我拼命的找資料。有關(guān)EDA的和電子系統(tǒng)設(shè)計(jì)的書,我前后下來看了不少于6本,研究書中的有關(guān)例子,尋求設(shè)計(jì)思路和設(shè)計(jì)方法,方案,同時(shí)學(xué)習(xí)VHDL這門硬件描述語言,邊學(xué)邊做,仿佛自己在做一個(gè)驚天動地大項(xiàng)目,“廢寢忘食”。在進(jìn)行課程設(shè)計(jì)這兩周,是我最忙的兩周,每天晚上幾乎都到奮戰(zhàn)到10點(diǎn)才回去,很冷,但是我還是堅(jiān)

105、持下來了,盡管后面的項(xiàng)目做得不是很成功,但是我覺得我還是收獲了不少,至起碼我懂得了VHDL語言,學(xué)會了一些小系統(tǒng)的設(shè)計(jì)方法和設(shè)計(jì)思路。</p><p>  當(dāng)寫顯示文件的程序時(shí),也遇到了不少問題,特別是各元件之間的連接,以及信號的定義,總是有錯誤,在細(xì)心的檢查下,終于找出了錯誤和警告,排除困難后,程序編譯就通過了。再對控制模塊仿真時(shí),雖然語法正確,但在實(shí)物調(diào)制方面仍遇到了問題,顯示譯碼管總顯示錯誤,后來在老師的指

106、導(dǎo)和同學(xué)的幫助下,我們才順利的解決了這個(gè)問題。</p><p>  其次,在進(jìn)行引腳連接時(shí)一定要細(xì)心,有些引腳不能使用,我因?yàn)闆]注意使得開始時(shí)一直不能得到正確的結(jié)果。這次EDA課程設(shè)計(jì)歷時(shí)兩個(gè)星期,在整整兩個(gè)星期的日子里,可以說是苦多于甜,但是可以學(xué)的到很多很多的東西,同時(shí)不僅可以鞏固以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識,進(jìn)一步加強(qiáng)合作能力。</p><p>  通過

107、這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到的問題,反映出來我的許多不足之處,我以后要努力克服缺點(diǎn)。在進(jìn)行每一個(gè)設(shè)計(jì)之前必須充分考慮各種情況,明白自己設(shè)計(jì)的目的和要求,然后圍繞著設(shè)計(jì)要求為中心,充分考慮設(shè)計(jì)的條件,為實(shí)現(xiàn)設(shè)計(jì)要求和設(shè)計(jì)目的找到最優(yōu)的方案,而不是沒有考慮清

108、楚就急著去做。這是我這次的切身體會,正所謂是看得遠(yuǎn)看得清才不會摔跤。</p><p>  總的來說,這次設(shè)計(jì)的交通控制器還是比較成功的,在設(shè)計(jì)中遇到了很多問題,最后在同學(xué)和老師的辛勤的指導(dǎo)下外加上自己的努力,終于都得到了解決,因此很有成就感,終于覺得平時(shí)所學(xué)的知識有了實(shí)用的價(jià)值,達(dá)到了理論與實(shí)際相結(jié)合的目的。</p><p><b>  六 參考文獻(xiàn)</b><

109、/p><p>  [1] 譚會生,《EDA》,西安電子電子科技大學(xué)出版社,2004年</p><p>  [2] 譚會生、瞿遂春,EDA技術(shù)綜合應(yīng)用實(shí)例與分析,西安電子科技大學(xué), 2004</p><p>  [3] 閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].北京市西城區(qū):高等教育出版社.2008年12月</p><p>  [4] 謝自美.電子線路設(shè)計(jì)實(shí)驗(yàn)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論