版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大規(guī)模數(shù)字邏輯課程設(shè)計流水燈設(shè)計
- 數(shù)字邏輯課程設(shè)計---交通燈控制器
- 數(shù)字邏輯課程設(shè)計--交通燈控制系統(tǒng)
- 數(shù)字邏輯課程設(shè)計——交通燈控制電路設(shè)計
- 數(shù)字邏輯課程設(shè)計報告--交通燈控制器
- 數(shù)電交通燈課程設(shè)計--交通燈邏輯控制電路設(shè)計
- 數(shù)字電路課程設(shè)計--數(shù)字交通燈
- 課程設(shè)計---交通燈邏輯電路設(shè)計
- 數(shù)電交通燈課程設(shè)計-- 交通燈邏輯控制電路設(shè)計
- 交通控制燈(數(shù)字邏輯課程設(shè)計)
- 數(shù)字電路交通燈課程設(shè)計
- 數(shù)字電子交通燈課程設(shè)計報告
- 數(shù)字電路課程設(shè)計—交通燈
- 數(shù)字電路課程設(shè)計——交通燈
- 交通燈課程設(shè)計
- 課程設(shè)計交通燈
- 課程設(shè)計—交通燈
- 交通燈課程設(shè)計
- 交通燈課程設(shè)計
- 交通燈課程設(shè)計
評論
0/150
提交評論