大規(guī)模數(shù)字邏輯課程設(shè)計---交通燈設(shè)計_第1頁
已閱讀1頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  大規(guī)模數(shù)字邏輯課程設(shè)計</p><p><b>  題目:交通燈設(shè)計</b></p><p>  學(xué) 號: xxx </p><p>  姓 名: xxx </p><p>  班 級: xxx </p><p&

2、gt;  2011年12月4日</p><p><b>  目錄</b></p><p>  1.交通信號燈控制的實驗要求與思路3</p><p><b>  1.1實驗要求3</b></p><p><b>  1.2實驗思路3</b></p><

3、p>  2.系統(tǒng)邏輯設(shè)計:4</p><p><b>  3.源程序代碼4</b></p><p>  (1)分頻器部分4</p><p><b> ?。?)控制模塊5</b></p><p><b>  4.實驗步驟:7</b></p><

4、;p>  5. 實驗原理圖:7</p><p><b>  6.分配管腳8</b></p><p><b>  7.運行界面:8</b></p><p>  8.總結(jié)與體會10</p><p><b>  9.參考文獻(xiàn)10</b></p><

5、p>  交通信號燈控制的實驗要求與思路</p><p><b>  1.1實驗要求</b></p><p>  (1)在交通燈控制系統(tǒng)中,要求東、西、南、北都有綠燈、黃燈、紅燈。當(dāng)控制系統(tǒng)啟動執(zhí)行時,南北方向綠燈亮10s,過后由綠燈變?yōu)辄S燈并亮5s,而同時在這15s內(nèi),東西方向為紅燈并保持15s;當(dāng)15s過后,南北方向由黃燈變?yōu)榧t燈并亮15s,東西方向綠燈先亮1

6、0s,然后換為黃燈亮5s;按照這個控制步驟就可以實現(xiàn)系統(tǒng)的單次循環(huán),重復(fù)以上四個狀態(tài)就可以實現(xiàn)交通燈控制系統(tǒng)的循環(huán)運作。</p><p> ?。?)南北向的紅燈、黃燈、綠燈分別對應(yīng)開發(fā)板上的LED0,、LED1、LED2;</p><p>  東西向的紅燈、黃燈、綠燈分別對應(yīng)開發(fā)板上的LED3、LED4、LED5;</p><p><b>  時間分配表&

7、lt;/b></p><p><b>  1.2實驗思路</b></p><p>  由上圖的時間分配可以列出其狀態(tài)列表</p><p>  根據(jù)設(shè)計要求,系統(tǒng)狀態(tài)轉(zhuǎn)換圖如圖所示。</p><p><b>  狀態(tài)轉(zhuǎn)換圖</b></p><p><b>  系

8、統(tǒng)邏輯設(shè)計:</b></p><p>  根據(jù)以上的設(shè)計要求,運用模塊化的設(shè)計思路,我們在Quartus II8.0 軟件系統(tǒng)中設(shè)計了交通燈控制模塊、分頻器模塊,并通過各個模塊程序之間的端口合理連接和協(xié)調(diào),成功設(shè)計出交通信號燈控制電路,得到邏輯結(jié)構(gòu)原理圖,即為整個交通信號燈控制電路的邏輯結(jié)構(gòu)。使用VerilogHDL語言設(shè)計相應(yīng)的模塊。</p><p><b>  3

9、.源程序代碼</b></p><p>  (1)// 分頻器部分 ,獲得便于試驗觀察的時鐘信號</p><p>  module clk_div(clk_out,clk_in);</p><p>  input clk_in;</p><p>  output clk_out;</p><p>  reg

10、clk_out;</p><p>  reg[25:0] counter; //50_000_000=1011_1110_1011_1100_0010_0000_00</p><p>  parameter cnt=50_000_000; /// 50MHz is the sys clk,50_000_000=2FAF080</p><p>  always @

11、(posedge clk_in)</p><p><b>  begin</b></p><p>  counter<=counter+1;</p><p>  if(counter==cnt/2-1)</p><p><b>  begin</b></p><p> 

12、 clk_out<=!clk_out;</p><p>  counter<=0;</p><p><b>  end</b></p><p><b>  end</b></p><p><b>  endmodule</b></p><p>

13、; ?。?)//控制模塊:</p><p>  module traffic(clk,reset,red1,yellow1,green1,red2,yellow2,green2);</p><p>  input clk,reset;</p><p>  output red1,yellow1,green1,red2,yellow2,green2; </p&g

14、t;<p>  parameter st0=0,st1=1,st2=2,st3=3;</p><p>  reg[4:0] state,nxstate;</p><p>  reg red1,yellow1,green1,red2,yellow2,green2;</p><p>  always @(posedge clk or posedge res

15、et)</p><p><b>  begin</b></p><p><b>  if(reset)</b></p><p>  state=st0;</p><p><b>  else</b></p><p>  state=nxstate;<

16、;/p><p><b>  end</b></p><p>  always @(state)</p><p>  case(state)</p><p>  st0:begin//S0:南北綠(10秒),東西紅(10秒)</p><p>  red1=1'b0;</p>&l

17、t;p>  green1=1'b1;</p><p>  yellow1=1'b0;</p><p>  red2=1'b1;</p><p>  green2=1'b0;</p><p>  yellow2=1'b0;</p><p>  nxstate=st1;<

18、/p><p><b>  end</b></p><p>  st1:begin//S1南北黃(5秒),東西紅(5秒)</p><p>  red1=1'b0;</p><p>  green1=1'b0;</p><p>  yellow1=1'b1;</p>

19、<p>  red2=1'b1;</p><p>  green2=1'b0;</p><p>  yellow2=1'b0;</p><p>  nxstate=st2;</p><p><b>  end</b></p><p>  st2:begin//S2

20、:南北紅(10秒),東西綠(10秒)</p><p>  red1=1'b1;</p><p>  green1=1'b0;</p><p>  yellow1=1'b0;</p><p>  red2=1'b0;</p><p>  green2=1'b1;</p>

21、<p>  yellow2=1'b0;</p><p>  nxstate=st3;</p><p><b>  end</b></p><p>  st3:begin //S3:南北紅(5秒),東西黃(5秒)</p><p>  red1=1'b1;</p><p>

22、;  green1=1'b0;</p><p>  yellow1=1'b0;</p><p>  red2=1'b0;</p><p>  green2=1'b0;</p><p>  yellow2=1'b1;</p><p>  nxstate=st0;</p>

23、<p><b>  end</b></p><p><b>  endcase</b></p><p><b>  endmodule</b></p><p><b>  4.實驗步驟:</b></p><p>  將MODUL_SEL撥碼開

24、關(guān)組合為1,2,8撥上3,4,5,6,7撥下,是數(shù)碼管顯示為C1.</p><p>  建立工程,對建立的工程命名、文件命名,選擇相應(yīng)的芯片及配置,然后在打開的工程下建立VerilogHDL語言編寫的文件:文件名分別是traffic、clk_div,將這兩個文件同時加入此工程內(nèi)。</p><p>  將相應(yīng)的文件轉(zhuǎn)換為符號文件,并創(chuàng)建一個block,生成電路原理圖,然后將此文件保存到當(dāng)前工

25、程下,并將文件名命名為Block,然后將其設(shè)置為頂層實體。</p><p>  將步驟2中生成的Block文件先進(jìn)行綜合,待綜合無誤之后進(jìn)行管腳分配,之后進(jìn)行全編譯生成我們需要下載到開發(fā)板上的sof文件,然后加入下載界面,選擇相應(yīng)的設(shè)置,且在JTAG模式下,然后下載該sof文件來觀察開發(fā)板上LED的變化現(xiàn)象。</p><p><b>  5. 實驗原理圖:</b>&l

26、t;/p><p>  從圖中可以看出開發(fā)板的系統(tǒng)時鐘在經(jīng)過預(yù)分頻后會由50MHZ分頻到我們所需要的1HZ,然后在時鐘的控制下,信號燈會一次按照指定的順序來亮或者滅,從而達(dá)到信號燈的循環(huán)控制。</p><p><b>  6.分配管腳</b></p><p><b>  7.運行界面:</b></p><p&

27、gt;  (1)根據(jù)traffic文件代碼創(chuàng)建符號文件:</p><p> ?。?)根據(jù)clk_div文件代碼創(chuàng)建符號文件:</p><p><b> ?。?)綜合時顯示框</b></p><p>  (4)全編譯時顯示框</p><p> ?。?)下載文件的界面:</p><p><b&g

28、t;  8.總結(jié)與體會</b></p><p>  通過這次的課程設(shè)計,使我對一些基礎(chǔ)知識進(jìn)一步的理解,熟練了軟件Qutars II8.0中的一些基本操作,并且對一個設(shè)計實例中的整個運作流程有所了解,知道了每個操作步驟的具體作用,這樣可以是自己避免一些常規(guī)的錯誤。在此編寫控制信號的代碼時候,其中有些語法知識需要認(rèn)真理解,當(dāng)編譯代碼時候發(fā)生錯誤時需要一步一步地來進(jìn)行調(diào)試,只有這樣才能夠得到我們所需要的理

溫馨提示

  • 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

提交評論