版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、內(nèi)蒙古工業(yè)大學本科畢業(yè)設(shè)計說明書引 言隨著城鄉(xiāng)的經(jīng)濟發(fā)展,車輛的數(shù)量在迅速的增加,交通阻塞的問題已經(jīng)嚴重影響了人們的出行.現(xiàn)在的社會是一個數(shù)字化程度相當高的社會,很多的系統(tǒng)設(shè)計師都愿意把自己的設(shè)計設(shè)計成集成電路芯片,芯片可以在實際中方便使用。隨著EDA技術(shù)的發(fā)展,嵌入式通用及標準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。1Quartus介紹本次畢業(yè)設(shè)計是基于FPGA下的設(shè)計,F(xiàn)PGA是現(xiàn)場可編程門陣列,F(xiàn)PGA開發(fā)工具種類很多、智能化高、功能非常的強大??删幊蘍uartu
3、s是一個為邏輯器件編程提供編程環(huán)境的軟件,它能夠支持VHDL、Verilog HDL語言的設(shè)計。在該軟件環(huán)境下,設(shè)計者可以實現(xiàn)程序的編寫、編譯、仿真、圖形設(shè)計、圖形的仿真等許許多多的功能.在做交通燈控制器設(shè)計時選擇的編程語言是VHDL語言。在這里簡單的介紹一下Quartus的基本部分。圖111是一幅啟動界面的圖片。在設(shè)計前需要對軟件進行初步的了解,在圖中已經(jīng)明顯的標出了每一部分的名稱。圖 111 啟動界面開始設(shè)計前我們需要新建一個工程,首先要在啟動界面上的菜單欄中找到File,單擊它選擇它下拉菜單中的“New Project Wizard”時會出現(xiàn)圖112所顯示的對話框,把項目名稱按照需要填好
4、后單擊Next,便會進入圖 11-3 顯示的界面。圖112 創(chuàng)建工程框圖113 芯片選擇框根據(jù)自己選擇的實驗設(shè)備選擇好相應的芯片型號點擊Next,進入下一個步驟當出現(xiàn)圖11-5時,點擊“Finish”后這個工程就建立好了.圖 11-4 仿真器選擇框圖1-1-5 對話框 建好工程后開始進行設(shè)計,首先在圖1-16中單擊file后選擇new,接著會出現(xiàn)圖1-17,在交通燈控制器的設(shè)計中我們選擇的是VHDL File,當出現(xiàn)圖118時就可以把編輯的程序敲入編輯器中。圖116 工程建好后的界面圖1-17 新建文件類型選擇框圖11-8 程序編輯框在第一章中對Quartus軟件的使用做一個簡單介紹,設(shè)計中的
5、編譯和仿真步驟在后面的幾章中會做出介紹。第二章 交通燈控制器設(shè)計的概述2。1 控制器設(shè)計描述2.1。1 設(shè)計任務要求設(shè)計交通燈控制器,分別在四個方向都安裝紅、黃、綠三種顏色的交通指示燈,紅燈表示停止,綠燈表示通行,黃燈表示左轉(zhuǎn)和直行將要禁止通行,四個方向分別還安裝有倒計時的計時器.2.1。2 設(shè)計要求東西方向和南北方向各有組指示燈,紅燈亮的時間為20S,黃燈亮的時間為5S,綠燈亮的時間為25S。三種燈亮滅的順序為紅燈、綠燈、黃燈.第三章 交通燈控制器的設(shè)計過程3.1 設(shè)計方案本設(shè)計課題用FPGA來實現(xiàn)智能交通燈的設(shè)計,本設(shè)計現(xiàn)要研究的問題主要有:智能交通燈的設(shè)計方案;各功能模塊的設(shè)計與實現(xiàn);如
6、何用VHDL編寫源程序以及進行系統(tǒng)仿真。3.1。1 框圖設(shè)計交通燈控制器設(shè)計的框圖中包括控制器、分頻器、顯示器、指示燈、譯碼器、位選器.當?shù)褂嫊r為零時,控制器改變交通燈的顏色,同時倒計時開始進入下一個倒計時。當有緊急情況出現(xiàn)的時候,四面的交通燈都會變?yōu)榧t燈,緊急情況的處理在設(shè)計中是依靠HOLD鍵來實現(xiàn)的。圖 3-1-11 是交通燈設(shè)計的設(shè)計框圖特殊情況計 時 器位選器顯示器(東、西、南、北)譯碼器控制器指示燈圖 3111 交通燈設(shè)計的設(shè)計框圖系統(tǒng)的紅、黃、綠燈顯示的總時間為50s,具體的亮燈時間和亮燈順序看 表 3112表311-2 交通燈亮燈順序與亮燈時間安排東西方向(A燈)A綠燈亮(20s
7、)A黃燈亮(21-25s)A紅燈亮(2650s)南北方向(B燈)B紅燈亮(025s) B綠燈亮(2645s)B黃燈亮(4650s)3。1。2 工程流程圖創(chuàng)建一個新的工程創(chuàng)建VHDL語言文件保存輸入的程序?qū)⒊绦蜉斎胛募袑Τ绦蜻M行編譯,有錯誤的要進行修改、再編譯,直至沒有錯對程序進行波形的仿真進行圖形電路設(shè)計、保存、編譯、波形仿真、管腳鎖定進行硬件仿真圖3-1-2 工程流程圖3。1.3 時序圖的假象 在時序圖中,上升沿有效,即為“1”時燈亮,好比RedA為上升沿( “1" )時A方向的紅燈是亮的,相對的GreenB也為上升沿( “1” )B方向上綠燈是亮的。具體的時序顯示見圖32 時序
8、圖。GreenAYellowARedBYeelowBGreenBRedAAAAA圖3-2 時序圖 3.2 模塊設(shè)計3.2。1 主控制器模塊在Quartus按照11中的方法新建一個工程并新建一個文件項目后,在圖118程序編輯框中將主控制器的程序輸入后保存。接著需要對主控制器的程序進行編譯,編譯的步驟是點擊ProjectSet as Top將文件置頂,具體的參考圖3-2-1-1 置頂,接著點擊圖3212 的Start Compilation 進行編譯。圖32-11 置頂圖321-2 編譯在編譯的過程中,出現(xiàn)了一些錯誤,在我編譯主控制器的程序時,出現(xiàn)的錯誤是沒有將CLOCK放入PROCESS()中,
9、將程序中的錯誤一一改正后有時還會出現(xiàn)些Warning,有些Warning并不會影響后面的設(shè)計步驟.將上面的錯面都改正后,就會顯示圖3213 所顯示的對話框。下一步就是對程序進行時序仿真,圖32-13 編譯成功 程序編譯無措后在當前的工程下面新建一個文件,點擊File出現(xiàn)圖32-1-4 新建文件對話框,選擇圖中顯示藍色的選項就會出現(xiàn)我們想要的界面,把鼠標移在圖32-15 時序仿真編輯框中左邊的空白處,然后點擊右鍵,選擇INSERTINSERT NODE OR BUS選項出現(xiàn)另一個對話框,選擇對話框中的NODE FINDER后就會產(chǎn)生新的對話框,點擊LIST是在左下角的空白處會出現(xiàn)很多的引腳,我們
10、選中需要的引腳后確定后,我們需要的引腳就會出現(xiàn)在時序仿真編輯中左邊的空白處,我們對輸入信號進行設(shè)定,若想讓輸出信號顯示為十六進制數(shù),我們可以選中輸出信號然后點擊鼠標的右鍵選擇VALUECOUNT VALUE后出現(xiàn)的對話框中可以選擇自己需要顯示的進制類型和進制數(shù)的定時等。對輸出輸入信號編輯完成后保存。在菜單工具欄中選擇PROCESSINGSIMULATOOR TOOL,出現(xiàn)圖32-16的對話框,按照對話框顯示的進行設(shè)定,點擊QENERAT FUNCTIONALSTARTREPORT,就會得出我們想要的圖32-1-7 主控制器時序仿真圖。圖32-14 新建文件對話框圖32-15 仿真編輯框圖32-
11、16 仿真工具對話框圖3-2-1-7 主控制器的仿真圖圖3-2-17中顯示的仿真結(jié)果和設(shè)計前預計的時序仿真圖的結(jié)果是相符合的。時序圖中的HOLD是保持信號,當HOLD信號為有效信號( “1” )時,則四個方向的路燈都是紅燈亮,當HOLD無效時,四個方向的信號燈會正常工作。RESET信號有效時,計數(shù)器的顯示就會重新從零開始。圖中四個方向的指示燈的亮滅順序是正確的.圖3-2-18 主控制器的模塊主控制器的時序仿真完成后,一個程序的設(shè)計、仿真就已經(jīng)暫時結(jié)束了,下一步還要進行圖形的設(shè)計,在總的圖形設(shè)計前,需要先將每個程序都生成模塊,為之后的設(shè)計做好準備。點擊FileCreateUpdadeCreate
12、 Symbol Files for Current File,完成這個操作過程后便會生成主控制器的模塊,具體的看圖3218 主控制器的模塊。模塊中主要有CLOCK、RESET、HOLD、NUMA、NUMB和六個指示燈的輸出。3.2。2 分頻器模塊設(shè)計中需要用到1秒鐘的脈沖,分頻這個模塊就是為了改變頻率脈沖波,使20Mhz的頻率最終變?yōu)?hz的脈沖,這樣就可以得到一個周期是1秒鐘的脈沖,分頻器的程序見附錄。具體的程序編譯過程和仿真的過程和主控制模塊中談到的過程是相同的。按照上面談的步驟完成后就會得到圖3-221 分頻模塊的時序仿真圖.圖3221 分頻模塊的仿真圖圖32-2-2 分頻模塊 分頻的程
13、序經(jīng)過編譯和時序仿真圖后生成的模塊是圖322-2 分頻模塊所顯示的20mhz的脈沖通過第一模塊時變?yōu)?0hz,再經(jīng)過第二個模塊后變成1hz的脈沖.3。2.3 提取顯示值模塊 提取顯示值的功能是在10hz的速度下提取顯示值,得到的是顯示時間值的十位和個位.圖32-31 提取顯示值的時序仿真圖中NUMIN是主控制器的輸出值,NUMA和NUMB兩個輸出端口是要顯示的值的高位和低位。高位的最大輸出值是為二的四位二進制數(shù),低位的最大輸出值是為九的四位二進制數(shù)。圖3232 是提取顯示值生成的模塊.提取顯示值的程序見文章的附錄.圖323-1 提取顯示值的仿真圖仿真圖中,NUMB先從0開始計數(shù),當計到9時NU
14、MA計為1,NUMB重新從0開始計數(shù),當計到9時NUMA會計為2,NUMB再次從0開始計數(shù),當NUMA(高位)計數(shù)到2時,NUMB的最大值輸出為5。圖3232 提取顯示值的模塊3。2.4 動態(tài)掃描模塊LED顯示的工作原理是利用人類的視覺特性.七段LED數(shù)字顯示塊是由“a、b、c、d、e、f、g、dp"這幾段組成的,LED的顯示原理就是要看這八段中的哪幾段是亮的,那幾段是滅的。每段管子不是同時被點亮的并且點亮的時間都是極短的,又因為變化的時間很短暫,亮滅的過程中留下的余光會給人一種錯覺,人的眼睛覺得是一組靜態(tài)的顯示燈。具體的動態(tài)掃描的程序請看正文后的附錄。圖3-2-4-1 是動態(tài)掃描的
15、時序仿真圖,圖3242是動態(tài)掃描生成的模塊.圖3-2-41 動態(tài)掃描的時序仿真圖圖3-242 動態(tài)掃描的模塊3.2。5 位選器模塊 位選程序的輸入和編譯完成后,對程序進行仿真,仿真的步驟依然和上面談到的一樣,下面兩幅圖一張是位選程序的時序仿真圖,另一幅是位選程序生成的模塊。見圖3-251和圖3-252。圖325-1 位選時序仿真圖圖3-25-2 位選模塊3。2。6 譯碼器模塊 譯碼器是將要顯示的數(shù)字轉(zhuǎn)換成驅(qū)動七段數(shù)碼管的信號,程序中的NUM與動態(tài)掃描模塊相連,將四位二進制數(shù)轉(zhuǎn)換為八位二進制數(shù),再通過LED8輸出。譯碼器的程序編輯和編譯步驟也和前面所說的相同。當譯碼器編譯成功后進行仿真,仿真的結(jié)
16、果見圖3261 譯碼器的時序仿真.像時序仿真圖中顯示的一樣,當NUM輸入“0000"時LED8便會輸出“00111111”顯示數(shù)字“0",當NUM輸入“0001” 時LED8輸出“00000110”顯示數(shù)字“1”。圖3-26-2 是譯碼器程序生成的模塊.圖3-2-61 譯碼器的時序仿真圖圖3-262 譯碼器模塊3。3 圖形設(shè)計3。3。1 圖形設(shè)計的生成將每個程序都編譯、仿真完成后,下一步就是要設(shè)計圖形仿真,在進行圖形的時序仿真前,要先進行圖形的編輯和編譯.要建立一個新工程和圖形編輯的文件的的過程是點擊FileNewBlock Diagram/Schematic File。(
17、見圖3311)圖3-3-1-1 新建一個文件的對話框新建了一個文件以后,就要開始編輯圖形了,要把每一個模塊都找出來,選擇AssignmentSettings后出現(xiàn)圖33-1-2 的對話框,在左邊找到libraries,單擊它以后會出現(xiàn)圖33-1-2 右邊顯示的內(nèi)容,再點擊處可以找到之前生成的那些模塊所在的文件夾,把它們一次性添加在libraries中,這樣可以為后面圖形設(shè)計做好準備,全部添加完成后點擊“OK",這樣在元件庫中就可以找到生成的那些模塊了.選擇EditInsert Symbol后出現(xiàn)圖3313 的對話框,在這里就可以顯示出上面生成的模塊和軟件中原本存在的元器件,按照設(shè)計中
18、的需要選出模塊和元件。圖3-3-12 libraries對話框圖3-313 元件庫對話框圖3314 編譯對話框圖33-1-4 中標明了每個快捷工具的用途,選擇合適的工具把選擇好的模塊和元件連接起來。然后將連接好的圖形文件保存以后進行編譯.3.3。2 仿真結(jié)果圖33-21 圖形設(shè)計的時序仿真圖圖形設(shè)計編譯完成以后按照程序的時序仿真的過程對圖形設(shè)計進行時序仿真,給CLK適當?shù)男盘?,并且要給輸入值定義正確的值,開始仿真后會出現(xiàn)圖33-21就是編譯后的時序仿真圖。圖形設(shè)計的時序仿真圖中主要顯示的是紅、黃、綠燈之間的亮滅關(guān)系和LED8顯示的數(shù)值變化過程,還有位選輸出端的變化,時序圖中可以很容易看出當計時
19、數(shù)計數(shù)到某一個值的時候東西方向和南北方向是什么顏色的指示燈在工作。當A路的綠燈亮時,B路的紅燈亮,A路的綠燈亮20秒后,A路的黃燈亮5秒由此可以很容易的看出指示燈的亮滅是正確的。3.4 管腳的鎖定管腳鎖定是為了為硬件仿真做準備.當所有的設(shè)計都完成后,接著要對圖形設(shè)計進行管腳的鎖定。先確定設(shè)計時確定的器件類型和實際的硬件類型是不是一樣,選擇AssignmentsDevice,在出現(xiàn)的對話框中認真確定選擇的器件是不是正確的。接下來選擇AssignmentsPins進入圖3-41中,用鼠標雙擊Location就可以設(shè)定管腳了。圖3-42 是在這次畢業(yè)設(shè)計中使用到的芯片ACEX1KEP1K100QC2083。圖34-3 是完成編譯、時序仿真、管腳鎖定這些步驟后的圖形設(shè)計。圖341 管腳鎖定對話框圖3-4-2 芯片ACEX1K-EP1K100QC2083圖343 最終的圖形
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育機構(gòu)校長勞動合同3篇
- 新版項目軟件合同3篇
- 提前終止月嫂合同3篇
- 安裝工程合同中的技術(shù)解析3篇
- 數(shù)碼相機購買合同3篇
- 摩托車位轉(zhuǎn)讓合同模板3篇
- 教育培訓機構(gòu)店長勞動合同3篇
- 旅游產(chǎn)品銷售員招聘合同3篇
- 新版銀行抵押貸款合同3篇
- 新媒體合作協(xié)議書3篇
- 華為錯混料培訓
- 中國蠶絲綢文化智慧樹知到期末考試答案章節(jié)答案2024年浙江大學
- 1389國開電大本科《理工英語4》網(wǎng)上形考任務(單元自測1至8)試題及答案
- 電化學儲能電站檢修規(guī)程
- 嵌入式系統(tǒng)智慧醫(yī)療應用技術(shù)研究
- 2024年云南昆明尋甸城鄉(xiāng)投資開發(fā)集團有限公司招聘筆試參考題庫含答案解析
- MOOC 家具·設(shè)計·生活-北京林業(yè)大學 中國大學慕課答案
- 教師職業(yè)道德與專業(yè)發(fā)展智慧樹知到期末考試答案2024年
- 農(nóng)村污水處理設(shè)施運維方案特別維護應急處理預案
- 幕墻工程專項施工方案審批流程
- 新視野英語教程(第四版)讀寫教程1 期末測試卷 測試卷A
評論
0/150
提交評論