版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、引言隨著城鄉(xiāng)的經(jīng)濟發(fā)展,車輛的數(shù)量在迅速的增加,交通阻塞的問題已經(jīng)嚴重影響了人 們的出行。現(xiàn)在的社會是一個數(shù)字化程度相當高的社會, 很多的系統(tǒng)設(shè)計師都愿意把自己的設(shè)計 設(shè)計成集成電路芯片,芯片可以在實際中方便使用。隨著 標準FPGA器件的呼之欲出,片上系統(tǒng)(SOC)已經(jīng)近在咫尺。FPGA/CPLD以其不可替代的地 位及伴隨而來的極具知識經(jīng)濟特征的IP芯片產(chǎn)業(yè)的崛起, 正越來越受到業(yè)內(nèi)人士的密切關(guān) 注。FPGA就是在這樣的背景下誕生的,它在數(shù)字電路中的地位也越來越高,這樣迅速的發(fā) 展源于它的眾多特點。交通等是保障交通道路暢通和安全的重要工具,而控制器是交通燈 控制的主要部分,它可以通過很多種方式
2、來實現(xiàn)。在這許許多多的方法之中,使用FPGA和VHDL語言設(shè)計的交通燈控制器,比起其他的方法顯得更加靈活、易于改動,并且它的設(shè)計 周期性更加短。城市中的交通事故頻繁發(fā)生, 威脅著人們的生命健康和工作生活, 交通阻塞問題在延 遲出行時間的同時,還會造成更多的空氣污染和噪聲污染。在這種情況下,根據(jù)每個道路 的實際情況來設(shè)置交通燈,使道路更加通暢,這對構(gòu)建和諧暢通的城市交通有著十分重要 的意義。第一章 軟件介紹1.1 Quartus n介紹本次畢業(yè)設(shè)計是基于FPG下的設(shè)計,F(xiàn)PG是現(xiàn)場可編程門陣列,F(xiàn)PG開發(fā)工具種類很 多、智能化高、功能非常的強大。 可編程Quartus n是一個為邏輯器件編程提供
3、編程環(huán)境的 軟件, 它能夠支持VHDL Verilog HD語言的設(shè)計。在該軟件環(huán)境下,設(shè)計者可以實現(xiàn)程序 的編寫、編譯、仿真、圖形設(shè)計、圖形的仿真等許許多多的功能。在做交通燈控制器設(shè)計 時選擇的編程語言是VHD語言。在這里簡單的介紹一下Quartus n的基本部分。圖1-1-1是一幅啟動界面的圖片。在設(shè)計前需要對軟件進行初步的了解,在圖中已經(jīng)明顯的標出了每一部分的名稱。圖1-1-1啟動界面EDA技術(shù)的發(fā)展,嵌入式通用及開始設(shè)計前我們需要新建一個工程,首先要在啟動界面上的菜單欄中找到File,單擊它選擇它下拉菜單中的“NewProject Wiza rd”時會出現(xiàn)圖1-1-2所顯示的對話框,把
4、項目 名稱按照需要填好后單擊Next,便會進入圖1-1-5時,點擊“Finish”后這個工程就建立好了。圖1-1-4仿真器選擇框1-1-7,在交通燈控制器的設(shè)計中我們選擇的是 的程序敲入編輯器中。圖1-1-6工程建好后的界面圖1-1-7新建文件類型選擇框圖1-1-8程序編輯框在第一章中對Quartus n軟件的使用做一個簡單介紹,設(shè)計中的編譯和仿真步驟在后面 的幾章中會做出介紹。第二章 交通燈控制器設(shè)計的概述2.1控制器設(shè)計描述2.1.1設(shè)計任務(wù)要求設(shè)計交通燈控制器,分別在四個方向都安裝紅、黃、綠三種顏色的交通指示燈,紅燈表示停止,綠燈表示通行,黃燈表示左轉(zhuǎn)和直行將要禁止通行,四個方向分別還安
5、裝1-1-3顯示的界面。圖1-1-2創(chuàng)建工程框圖1-1-3芯片選擇框根據(jù)自己選擇的實驗設(shè)備選擇好相應(yīng)的芯片型號點擊Next,進入下一個步驟當出現(xiàn)圖圖1-1-5對話框建好工程后開始進行設(shè)計,首先在圖1-1-6中單擊file后選擇new,接著會出現(xiàn)圖VHDL File,當出現(xiàn)圖1-1-8時就可以把編輯有倒計時的計時器。2.1.2設(shè)計要求東西方向和南北方向各有組指示燈,紅燈亮的時間為20S,黃燈亮的時間為5S,綠燈亮的時間為25S三種燈亮滅的順序為紅燈、綠燈、黃燈。第三章交通燈控制器的設(shè)計過程3.1設(shè)計方案本設(shè)計課題用FPG/來實現(xiàn)智能交通燈的設(shè)計,本設(shè)計現(xiàn)要研究的問題主要有:智能交通燈的設(shè)計方案;
6、各功能模塊的設(shè)計與實現(xiàn);如何用VHDLS寫源程序以及進行系統(tǒng)仿真。3.1.1框圖設(shè)計交通燈控制器設(shè)計的框圖中包括控制器、分頻器、顯示器、指示燈、譯碼器、位選器。當?shù)褂嫊r為零時,控制器改變交通燈的顏色,同時倒計時開始進入下一個倒計時。當有緊 急情況出現(xiàn)的時候,四面的交通燈都會變?yōu)榧t燈,緊急情況的處理在設(shè)計中是依靠HOLDI來實現(xiàn)的。圖3-1-1-1是交通燈設(shè)計的設(shè)計框圖圖3-1-1-1交通燈設(shè)計的設(shè)計框圖系統(tǒng)的紅、黃、綠燈顯示的總時間為50s,具體的亮燈時間和亮燈順序看表3-1-1-2表3-1-1-2交通燈亮燈順序與亮燈時間安排東西方向A綠燈亮A黃燈亮A紅燈亮(A燈)(20s)(2125s)(2
7、650s)南北方向B紅燈亮B綠燈亮B黃燈亮(B燈)(025s)(2645s)(4650s)3.1.2工程流程圖圖3-1-2工程流程圖3.1.3時序圖的假象在時序圖中,上升沿有效,即為“1”時燈亮,好比RedA為上升沿(“1” )時人方向 的紅燈是亮的,相對的GreenB也為上升沿(“1” )B方向上綠燈是亮的。具體的時序顯 示見圖3-2時序圖。圖3-2時序圖3.2模塊設(shè)計3.2.1主控制器模塊在Quartus n按照1-1中的方法新建一個工程并新建一個文件項目后,在圖1-1-8程序編輯框中將主控制器的程序輸入后保存。 接著需要對主控制器的程序進行編譯, 編譯的步驟 是點擊Project TSe
8、tas Top將文件置頂,具體的參考圖3-2-1-1置頂,接著點擊圖3-2-1-2的Start Comp ilation進行編譯。圖3-2-1-1置頂 圖3-2-1-2編譯在編譯的過程中,出現(xiàn)了一些錯誤,在我編譯主控制器的程序時,出現(xiàn)的錯誤是沒有將CLOC放入PROCESS中,將程序中的錯誤一一改正后有時還會出現(xiàn)些Warning,有些Warning并不會影響后面的設(shè)計步驟。 將上面的錯面都改正后,就會顯示圖3-2-1-3所顯示 的對話框。下一步就是對程序進行時序仿真,圖3-2-1-3編譯成功程序編譯無措后在當前的工程下面新建一個文件,點擊File出現(xiàn)圖3-2-1-4新建文件對話框,選擇圖中顯示
9、藍色的選項就會出現(xiàn)我們想要的界面,把鼠標移在圖3-2-1-5時序仿真編輯框中左邊的空白處,然后點擊右鍵,選擇INSERP INSERT NODE OR BUS出現(xiàn)另一個對話框,選擇對話框中的NODFINDE后就會產(chǎn)生新的對話框,點擊LIST是在左下角 的空白處會出現(xiàn)很多的引腳,我們選中需要的引腳后確定后,我們需要的引腳就會出現(xiàn)在 時序仿真編輯中左邊的空白處,我們對輸入信號進行設(shè)定,若想讓輸出信號顯示為十六進 制數(shù),我們可以選中輸出信號然后點擊鼠標的右鍵選擇VALUE COUNT VALUE出現(xiàn)的對話 框中可以選擇自己需要顯示的進制類型和進制數(shù)的定時等。對輸出輸入信RedAGree nAYell
10、owRedBGree nBYeelow號編輯完成后保 存。在菜單工具欄中選擇PROCESSINGSIMULATOOTOOL出現(xiàn)圖3-2-1-6的對話框,按照對 話框顯示的進行設(shè)定,點擊QENERATJNCTIONA-Lf STARf REPORT就會得出我們想要的圖3-2-1-7主控制器時序仿真圖。圖3-2-1-4新建文件對話框圖3-2-1-5仿真編輯框圖3-2-1-6仿真工具對話框圖3-2-1-7主控制器的仿真圖圖3-2-1-7中顯示的仿真結(jié)果和設(shè)計前預(yù)計的時序仿真圖的結(jié)果是相符合的。 時序圖中的HOL是保持信號,當HOLD!號為有效信號(“1” )時,則四個方向的路燈都是紅燈亮, 當HOL
11、無效時,四個方向的信號燈會正常工作。RESE信號有效時,計數(shù)器的顯示就會重新 從零開始。圖中四個方向的指示燈的亮滅順序是正確的。圖3-2-1-8主控制器的模塊主控制器的時序仿真完成后,一個程序的設(shè)計、仿真就已經(jīng)暫時結(jié)束了,下一步還要 進行圖形的設(shè)計,在總的圖形設(shè)計前,需要先將每個程序都生成模塊,為之后的設(shè)計做好準備。點擊File f CreateUpdade f Create Symbol Files for Current File,完成這個操作過程后便會生成主控制器的模塊,具體的看圖3-2-1-8主控制器的模塊。模塊中主要有CLOCK RESET HOLD NUMA NUM和六個指示燈的輸
12、出。322分頻器模塊設(shè)計中需要用到1秒鐘的脈沖,分頻這個模塊就是為了改變頻率脈沖波,使20Mhz的頻率 最終變?yōu)?hz的脈沖,這樣就可以得到一個周期是1秒鐘的脈沖,分頻器的程序見附錄。具體的程序編譯過程和仿真的過程和主控制模塊中談到的過程是相同的。按照上面談的步驟 完成后就會得到圖3-2-2-1分頻模塊的時序仿真圖。圖3-2-2-1分頻模塊的仿真圖圖3-2-2-2分頻模塊分頻的程序經(jīng)過編譯和時序仿真圖后生成的模塊是圖3-2-2-2分頻模塊所顯示的20mhZ勺脈沖通過第一模塊時變?yōu)?0hz,再經(jīng)過第二個模塊后變成1hz的脈沖。3.2.3提取顯示值模塊提取顯示值的功能是在10hz的速度下提取顯示值
13、,得到的是顯示時間值的十位和個 位。圖3-2-3-1提取顯示值的時序仿真圖中NUMI是主控制器的輸出值,NUM和NUM兩個輸 出端口是要顯示的值的高位和低位。高位的最大輸出值是為二的四位二進制數(shù),低位的最 大輸出值是為九的四位二進制數(shù)。圖3-2-3-2是提取顯示值生成的模塊。提取顯示值的程 序見文章的附錄。圖3-2-3-1提取顯示值的仿真圖仿真圖中,NUM先從0開始計數(shù),當計到9時NUM計為1,NUMBB新從0開始計數(shù),當 計到9時NUM會計為2,NUM再次從0開始計數(shù),當NUM(高位)計數(shù)到2時,NUM的最大值 輸出為5。圖3-2-3-2提取顯示值的模塊3.2.4動態(tài)掃描模塊LEE顯示的工作
14、原理是利用人類的視覺特性。 七段LED數(shù)字顯示塊是由“a、b、c、d、e、f、g、dp”這幾段組成的,LED的顯示原理就是要看這八段中的哪幾段是亮的,那幾段是滅 的。每段管子不是同時被點亮的并且點亮的時間都是極短的,又因為變化的時間很短暫, 亮滅的過程中留下的余光會給人一種錯覺,人的眼睛覺得是一組靜態(tài)的顯示燈。具體的動態(tài)掃描的程序請看正文后的附錄。 圖3-2-4-1是動態(tài)掃描的時序仿真圖, 圖3-2-4-2是動態(tài)掃描生成的模塊。圖3-2-4-1動態(tài)掃描的時序仿真圖圖3-2-4-2動態(tài)掃描的模塊3.2.5位選器模塊位選程序的輸入和編譯完成后, 對程序進行仿真, 仿真的步驟依然和上面談到的一樣,
15、下面兩幅圖一張是位選程序的時序仿真圖,另一幅是位選程序生成的模塊。見圖3-2-5-1和圖3-2-5-2。圖3-2-5-1位選時序仿真圖圖3-2-5-2位選模塊3.2.6譯碼器模塊譯碼器是將要顯示的數(shù)字轉(zhuǎn)換成驅(qū)動七段數(shù)碼管的信號,程序中的NU與動態(tài)掃描模塊相連,將四位二進制數(shù)轉(zhuǎn)換為八位二進制數(shù),再通過LED8俞出。譯碼器的程序編輯和編譯步驟也和前面所說的相同。當譯碼器編譯成功后進行仿真,仿真的結(jié)果見圖3-2-6-1譯碼 器的時序仿真。像時序仿真圖中顯示的一樣,當NUM入“0000”時LED8 便會輸出“00111111” 顯示數(shù)字“0”,當NUM入“0001”時LED8俞出“00000110”顯
16、示數(shù)字“1”。圖3-2-6-2是譯碼器程序生成的模塊。圖3-2-6-1譯碼器的時序仿真圖圖3-2-6-2譯碼器模塊3.3圖形設(shè)計331圖形設(shè)計的生成將每個程序都編譯、仿真完成后,下一步就是要設(shè)計圖形仿真,在進行圖形的時序仿 真前,要先進行圖形的編輯和編譯。要建立一個新工程和圖形編輯的文件的的過程是點擊File 7 Neg BlockDiagram/Schematic File.(見圖3-3-1-1)圖3-3-1-1新建一個文件的對話框新建了一個文件以后,就要開始編輯圖形了,要把每一個模塊都找出來,選擇Assig nmentSett in gs后出現(xiàn)圖3-3-1-2的對話框,在左邊找至U lib
17、raries,單擊它以后會出現(xiàn)圖3-3-1-2右邊顯示的內(nèi)容,再點擊 -處可以找到之前生成的那些模塊所在的文件夾, 把它們一次性添加在libraries中, 這樣可以為后面圖形設(shè)計做好準備, 全部添 加完成后點擊“0K,這樣在元件庫中就可以找到生成的那些模塊了。選擇Edit-InsertSymbo后出現(xiàn)圖3-3-1-3的對話框,在這里就可以顯示出上面生成的模塊和軟件中原本存 在的元器件,按照設(shè)計中的需要選出模塊和元件。圖3-3-1-2 libraries對話框圖3-3-1-3元件庫對話框圖3-3-1-4編譯對話框圖3-3-1-4中標明了每個快捷工具的用途,選擇合適的工具把選擇好的模塊和元件連
18、接起來。然后將連接好的圖形文件保存以后進行編譯。3.3.2仿真結(jié)果圖3-3-2-1圖形設(shè)計的時序仿真圖圖形設(shè)計編譯完成以后按照程序的時序仿真的過程對圖形設(shè)計進行時序仿真,給CLK適當?shù)男盘?,并且要給輸入值定義正確的值,開始仿真后會出現(xiàn)圖3-3-2-1就是編譯后的時 序仿真圖。圖形LED設(shè)計的時序仿真圖中主要顯示的是紅、黃、綠燈之間的亮滅關(guān)系和 示的數(shù)值變化過程,還有位選輸出端的變化,時序圖中可以很容易看出當計時數(shù)計數(shù)到某一個值的時候東西方向和南北方向是什么顏色的指示燈在工作。當A路的綠燈亮時,B路的 紅燈亮,A路的綠燈亮20秒后,A路的黃燈亮5秒由此可以很容易的看出指示燈的亮滅是 正確的。3.
19、4管腳的鎖定管腳鎖定是為了為硬件仿真做準備。當所有的設(shè)計都完成后,接著要對圖形設(shè)計進行 管腳的鎖定。先確定設(shè)計時確定的器件類型和實際的硬件類型是不是一樣,選擇Assignments f Device,在出現(xiàn)的對話框中認真確定選擇的器件是不是正確的。接下來選擇Assignments f Pins進入圖3-4-1中,用鼠標雙擊Location就可以設(shè)定管腳了。圖3-4-2是 在這次畢業(yè)設(shè)計中使用到的芯片ACEX1K-EP1K100QC208-圖3-4-3是完成編譯、時序仿真、管腳鎖定這些步驟后的圖形設(shè)計。圖3-4-1管腳鎖定對話框圖3-4-2芯片ACEX1K-EP1K100QC208-3圖3-4-3最終的圖形設(shè)計表3-4-1管腳和相應(yīng)的功能序號名
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何高效報送網(wǎng)絡(luò)輿情 2024(方法+流程)
- 機房搬遷方案
- 微積分 第3版 課件 2.5 函數(shù)的連續(xù)性
- 坪山區(qū)七年級上學(xué)期語文期末考試試卷
- 講述京東課件教學(xué)課件
- 股東合同范本(2篇)
- 南京航空航天大學(xué)《多元統(tǒng)計分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《數(shù)字圖形設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 獨坐敬亭山說課稿
- 南京工業(yè)大學(xué)浦江學(xué)院《領(lǐng)導(dǎo)科學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 高壓電力用戶報裝容量測算方法
- 護欄有限公司液化氣瓶安全風險分級管控清單
- 2023年河南大學(xué)出版社招聘筆試參考題庫附帶答案詳解
- 三年級美術(shù)上冊 天然的紋理 教學(xué)課件
- 大學(xué)英語I智慧樹知到答案章節(jié)測試2023年桂林電子科技大學(xué)
- 機動車維修竣工出廠合格證
- GB/T 29894-2013木材鑒別方法通則
- 某廠房主體結(jié)構(gòu)驗收匯報材料
- GB/T 20466-2006水中微囊藻毒素的測定
- GB/T 18168-2008水上游樂設(shè)施通用技術(shù)條件
- 醫(yī)療技術(shù)臨床應(yīng)用管理辦法培訓(xùn)課件
評論
0/150
提交評論