eda交通燈課程設計論文_第1頁
已閱讀1頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  論文題目:EDA交通燈課程設計</p><p><b>  一,</b></p><p>  初始條件:設計一個具有四種信號燈的交通燈控制器。設計要求是:由一條主干道和一條支干道匯合成十字路口,在每個入口處設置紅、綠、黃、左拐允許四盞信號燈,紅燈亮禁止通行,綠燈亮允許通行,黃燈亮則給行駛中的車輛有時間停在禁行線外,左拐燈亮允許車輛向左拐彎。信號燈

2、變換次序為:主支干道交替允許通行,主干道每次放行40S,亮5S紅燈讓行駛中的車輛有時間停到禁行線外,左拐放行15秒,亮5S紅燈;支干道放行30S,亮5S黃燈,左拐放行15秒,亮5S紅燈……。各計時電路為倒計時顯示。</p><p><b>  目錄</b></p><p>  方案分析與對比······

3、83;·························2</p><p>  1.1方案分析······

4、································2</p><p>  1.2方

5、案對比····································&

6、#183;·2</p><p>  整體設計論述······························

7、;····3</p><p>  單元模塊設計與仿真···························

8、·6</p><p>  3.1時鐘分頻模塊······························&

9、#183;··6</p><p>  3.2交通燈控制及計時模塊··························7</p>

10、;<p>  3.3掃描顯示譯碼模塊······························9</p>&l

11、t;p>  3.4頂層文件的編寫·······························10</p>&

12、lt;p>  硬件實驗方案及實驗結果·······················13</p><p>  4.1硬件實驗方案····

13、83;····························13</p><p>  4.2實驗結果···

14、;··································15</p>&

15、lt;p>  收獲和體會··································&

16、#183;15</p><p><b>  方案分析與對比</b></p><p><b>  §1.1方案分析</b></p><p>  通過分析可以知道,所要設計的交通信號燈控制電路要能夠適用于由一條主干道和一條支干道的匯合點形成的十字交叉路口。能夠做到主、支干道的紅綠燈閃亮的時間不完全相同,在綠燈跳變紅燈

17、的過程中能夠用黃燈進行過渡,使得行駛過程中的車輛有足夠的時間停下來。還要求在主、支干道各設立一組計時顯示器,能夠顯示相應的紅、黃、綠倒計時??梢岳肰HDL語言合理設計系統(tǒng)功能,使紅黃綠燈的轉換有一個準確的時間間隔和轉換順序。</p><p><b>  §1.2方案對比</b></p><p>  實現(xiàn)路口交通燈系統(tǒng)的控制方法很多,可以用標準邏輯器件、可編

18、程序控制器和單片機等方案來實現(xiàn)。</p><p>  若用單片機方案來實現(xiàn)的話,模型可以由電源電路、單片機主控電路、無線收發(fā)控制電路和顯示電路四部分組成。在電源電路中,需要用到+5V的直流穩(wěn)壓電源,無線收發(fā)控制電路和顯示電路應由編碼芯片和數(shù)據(jù)發(fā)射模塊兩部分組成,主控電路的主要元件為AT89C51。硬件設計完成后還要利用計算機軟件經(jīng)行軟件部分的設計才能夠實現(xiàn)相應的功能。</p><p>  

19、雖然利用單片機系統(tǒng)設計的交通燈控制器相對來說較穩(wěn)定,能夠完成較多功能的實現(xiàn),但這些控制方法的功能修改及調試都需要硬件電路的支持,在一定程度上增加了功能修改及系統(tǒng)設計與調試的困難。</p><p>  相反,使用基于FPGA的設計方法具有周期短,設計靈活,易于修改等明顯的的優(yōu)點。而且,隨著FPGA器件、設計語言和電子設計自動化工具的發(fā)展和改進,越來越多的電子系統(tǒng)采用FPGA來設計。未來,使用FPGA器件設計的產(chǎn)品將

20、出現(xiàn)在各個領域里。因此,此次的交通信號燈控制器的設計將采用基于FPGA的設計方案來實現(xiàn)所要求的功能。</p><p><b>  整體設計論述</b></p><p>  根據(jù)設計要求和系統(tǒng)所具有的功能,并參考相關的文獻資料,經(jīng)行方案設計,可以畫出如下圖所示的交通信號燈控制器的系統(tǒng)框圖。 </p><p>  1kHZ

21、 </p><p>  1kHZ 1HZ </p><p>  支干道車輛檢測 </p><p>  1kHZ 數(shù)碼管及LED信號 </p><p>  系統(tǒng)的狀態(tài)圖如下所示</p><p

22、><b>  CAR='0'</b></p><p>  CAR='1' c="1001111" </p><p><b>  CAR='0'</b></p><p>  c=&qu

23、ot;1001111" CAR='1' </p><p>  c="0101100" c="1001010"</p><p>  c="0110001"</p><p>  S0:支干道沒有車輛行駛,支干道綠燈,支干

24、道紅燈</p><p>  S1:支干道有車輛行駛,支干道綠燈,支干道紅燈</p><p>  S2:主干道黃燈,支干道綠燈</p><p>  S3:主干道紅燈,支干道綠燈</p><p>  S4:主干道紅燈,支干道黃燈</p><p>  根據(jù)以上設計思路,可以得到如下的頂層文件原理圖</p>&l

25、t;p><b>  頂層文件的實體圖:</b></p><p><b>  單元模塊設計與仿真</b></p><p>  §3.1時鐘分頻模塊</p><p>  系統(tǒng)的動態(tài)掃描需要1HZ的脈沖,而系統(tǒng)時鐘計時模塊需要1HZ的脈沖。分頻模塊主要為系統(tǒng)提供所需的時鐘計時脈沖。該模塊將1kHZ的脈沖信號進行分

26、頻,產(chǎn)生1S的方波,作為系統(tǒng)時鐘計時信號。其實體模塊如下:</p><p>  將END TIME改為5S</p><p>  CLK采用系統(tǒng)的1KHZ的時鐘脈沖</p><p><b>  仿真波形如下: </b></p><p>  可以看到能夠得到1s的時鐘脈沖</p><p>  

27、7;3.2交通燈控制及計時模塊</p><p>  控制模塊根據(jù)外部輸入信號和計時模塊產(chǎn)生的輸出信號,產(chǎn)生系統(tǒng)的狀態(tài)機,控制其他部分協(xié)調工作。計時模塊用來設定主干道和支干道計時器的初值,并為掃描顯示譯碼模塊提供倒計時時間。</p><p>  控制及計時模塊采用狀態(tài)機進行設計,可以定義出5種狀態(tài),分別為S0:主干道綠燈,支干道紅燈且沒有車輛行駛;S1:主干道綠燈,支干道紅燈或支干道有車輛駛

28、入;S2:主干道黃燈,支干道紅燈;S3:主干道紅燈,支干道綠燈;S4:主干道紅燈,支干道黃燈。利用CASE語句定義狀態(tài)的轉換方式及時間的變換方式,達到主干道綠燈亮45秒,支干道綠燈亮25秒,黃燈亮5秒的設計要求。</p><p><b>  其實體模塊如下:</b></p><p>  CAR為支干道車輛檢測開關</p><p>  在支干道有

29、車的情況下,模塊可以進行減計時</p><p>  CLK1S為1S的時鐘脈沖</p><p>  TIME1H、TIME1L、TIME2H、TIME2L分別為主干道時鐘高位、主干道時鐘低位、支干道時鐘高位、支干道時鐘低位</p><p>  LED為LED燈發(fā)光情況,分別為主干道綠燈、主干道黃燈、主干道紅燈、支干道綠燈、主干道黃燈、主干道紅燈</p>

30、<p>  Count的總的系統(tǒng)時間,用來改變系統(tǒng)的狀態(tài)</p><p><b>  仿真波形如下:</b></p><p><b>  通過仿真可以看到:</b></p><p>  當主干道綠燈,支干道紅燈時,主干道倒計時高位置數(shù)0100,低位置數(shù)0101;支干道高位置數(shù)0101,低位置數(shù)0000;<

31、/p><p>  當主干道黃燈,支干道紅燈時,主干道黃燈倒計時置數(shù)0101;支干道繼續(xù)剛才的減計數(shù);</p><p>  當主干道紅燈,支干道綠燈時,主干道倒計時高位置數(shù)0011,低位置數(shù)0000;支干道高位置數(shù)0010,低位置數(shù)0101;</p><p>  當主干道紅燈,支干道黃燈時,支干道黃燈倒計時置數(shù)0101;主干道繼續(xù)剛才的減計數(shù)。</p>&l

32、t;p>  在S4狀態(tài)結束后,自動跳回到S0狀態(tài),繼續(xù)判斷支干道是否有車行駛,若有車行駛,則跳轉到S1狀態(tài),給高、低位置數(shù),繼續(xù)進行減計時。</p><p>  系統(tǒng)根據(jù)COUNT的變化自動在各狀態(tài)下跳變,當count為45時,跳變到S2狀態(tài);當count為50時,跳變到S3狀態(tài);當count為75時,跳變到S4狀態(tài);當count為80時,若支干道沒有車跳變到S0狀態(tài),有車則跳變到S1狀態(tài)。</p&g

33、t;<p>  §3.3掃描顯示譯碼模塊</p><p>  掃描顯示譯碼模塊可以根據(jù)控制信號,驅動交通信號燈以及倒計時數(shù)碼管的顯示,其中數(shù)碼管的顯示采用動態(tài)掃描顯示。其實體模塊如下:</p><p>  CLK為1KHZ的系統(tǒng)時鐘脈沖</p><p>  CLK1S為1S時鐘脈沖</p><p>  CAR為支干道車

34、輛檢測開關</p><p>  SEL為數(shù)碼管位碼掃描</p><p><b>  SEG為數(shù)碼管段碼</b></p><p>  TIME1H、TIME1L、TIME2H、TIME2L為數(shù)碼管計時的時間,由控制及計時模塊為其賦值</p><p><b>  仿真波形如下:</b></p>

35、;<p><b>  通過仿真可以看到:</b></p><p>  給CLK一個時鐘脈沖,數(shù)碼管的位碼隨CLK時鐘的變化而進行掃描,由于CLK的頻率較高,人的眼睛會有短暫的視覺停留,所以會看到4個數(shù)碼管都在顯示時間。</p><p>  §3.4頂層文件的編寫</p><p>  將以上各個單元模塊仿真成功后,再進行頂

36、層文件的編寫。將各個單元模塊的變量賦值給頂層文件,從而將各個單元模塊連接起來,統(tǒng)一調配。得到頂層文件的實體模塊:</p><p>  CLK為1KHZ系統(tǒng)時鐘脈沖</p><p>  CAR為支干道車輛行駛情況,高電平為有車行駛,低電平為無車行駛</p><p>  LED為交通燈發(fā)光情況</p><p>  SEL為數(shù)碼管位碼掃描</

37、p><p><b>  SEG為數(shù)碼管段碼</b></p><p><b>  仿真波形如下:</b></p><p>  仿真后可以得到最終的結果:</p><p>  開始時,支干道沒有車輛行駛。主干道處于常通行狀態(tài),支干道處于禁止狀態(tài);當支干道有車來時,主干道亮綠燈,經(jīng)行45秒倒計時,支干道亮紅燈

38、,經(jīng)行50秒倒計時;</p><p>  主干道45秒倒計時結束后跳變到黃燈,進行5秒倒計時,支干道繼續(xù)亮紅燈,進行倒計時;</p><p>  主干道5秒倒計時結束后跳變到紅燈,經(jīng)行30秒倒計時,支干道跳變到綠燈,進行25秒倒計時;</p><p>  支干道25秒倒計時結束后跳變到黃燈,進行5秒倒計時,主干道繼續(xù)亮紅燈,進行倒計時;</p><

39、;p>  支干道5秒倒計時結束后,判斷支干道是否有車,若有車跳變到S1狀態(tài),沒有車跳變到S0狀態(tài)</p><p>  硬件實驗方案及實驗結果</p><p>  將程序進行編譯后,就可以把管腳綁定后把程序下載到實驗板上進行調試了。</p><p>  §4.1硬件實驗方案</p><p><b>  管腳綁定如下所示

40、</b></p><p><b>  注:</b></p><p>  CLK綁定時鐘1KHZ</p><p><b>  CAR綁定DK4</b></p><p>  LED[0]綁定LED6;--支干道紅燈</p><p>  LED[1]綁定LED7;--支

41、干道黃燈</p><p>  LED[2]綁定LED8;--支干道綠燈</p><p>  LED[3]綁定LED1;--主干道紅燈</p><p>  LED[4]綁定LED2;--主干道黃燈</p><p>  LED[5]綁定LED3;--主干道綠燈</p><p>  SEL[0]綁定LI0;</p>

42、;<p>  SEL[1]綁定LI1;</p><p>  SEL[2]綁定LI2。</p><p>  SEG[0]綁定G8;</p><p>  SEG[1]綁定F8;</p><p>  SEG[2]綁定E8;</p><p>  SEG[3]綁定D8;</p><p>  

43、SEG[4]綁定C8;</p><p>  SEG[5]綁定B8;</p><p>  SEG[6]綁定A8;</p><p>  將管腳按上圖綁定后就可以下載到實驗板上進行調試了</p><p><b>  §4.2實驗結果</b></p><p>  將程序下載到實驗板后,CAR置于

44、低電平后,可以看到LED燈的顯示情況為主干道亮綠燈,支干道亮紅燈,主干道數(shù)碼管顯示45秒,支干道數(shù)碼管顯示50秒。但支干道有車時,把CAR置于高電平,可以看到主、支干道的數(shù)碼管開始倒計時;主干道倒計時結束后再進行5秒倒計時,并且交通燈變?yōu)辄S燈;當主干道倒計時結束后,主干道數(shù)碼管顯示30,支干道數(shù)碼管顯示25,主干道變?yōu)榧t燈,支干道變?yōu)榫G燈,繼續(xù)進行倒計時;支干道倒計時結束后再經(jīng)行5秒倒計時,交通燈變?yōu)辄S燈;支干道倒計時結束后再回到初始狀

45、態(tài)。</p><p>  從實驗板上可以看出硬件測試下的效果達到了設計的要求,能夠實現(xiàn)交通信號燈控制器的基本功能。但是,由于實驗板的系統(tǒng)時鐘不穩(wěn)定,導致數(shù)碼管的掃描有時會出現(xiàn)閃動的現(xiàn)象,在更換了實驗板后可以看出,數(shù)碼管的掃描基本穩(wěn)定,在視覺上不會出現(xiàn)閃動的情況。或者可以將系統(tǒng)的時鐘頻率改為2KHZ,更改分頻模塊后再進行編譯下載,這樣可以加快數(shù)碼管掃描的速度,從而達到消除視覺上閃動的現(xiàn)象。</p>&

46、lt;p>  9參考文獻《電子技術課程設計》         歷雅萍、易映萍編《電子技術課程設計指導》     彭介華  主編        高等教育出版社《電子線路設計、實驗、測試》  謝自美主編  

47、60;      華中理工出版社?!稊?shù)字電子技術基礎》          康華光  主編       高等教育出版社《電子技術基礎課程設計》      孫梅生等編著  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論