基於FPGA的交通燈系統控制設計

2021-01-08 電子產品世界

摘要:為了對交通燈系統進行精確控制,採用FPGA實驗板,在QuartusⅡ軟體環境下,分別實現脈衝發生模塊、狀態定時模塊、交通燈顯示模塊、時間顯示模塊,進行仿真實驗和硬體下載,獲得的測試結果滿足設計要求。由於採用了EDA技術,使數字系統設計的效率顯著提高。
關鍵詞:FPGA;QuartusⅡ;交通燈;數字系統設計

本文引用地址:http://www.eepw.com.cn/article/191050.htm

目前交通燈廣泛應用於道路交通建設中。本文設計一個十字路口交通燈控制電路,要求東西、南北兩條幹道的紅、綠、黃交通燈按要求循環變化,並以倒計時方式指示幹道通行或禁止的維持時間。在QuartusⅡ軟體環境中設計、仿真,並在FPGA實驗板上實現所設計電路的功能。

1 系統概述

1.1 設計思想

基於FPGA的交通燈系統控制設計包括4大模塊,分別為脈衝發生、狀態定時、交通燈閃爍的控制、閃爍時間的控制,基本原理如圖1所示。

1.2 總體工作情況

交通燈控制要求如表1所示。

該設計的交通燈控制分為6個狀態。由於各狀態持續時間不同,所以電路的核心控制部分是狀態機和定時器,狀態機在定時器觸發下周期性循環,狀態碼控制6個燈以一定的規律變化。變化情況如圖2所示。



系統脈衝由FPGA開發板晶振經過分頻電路實現。狀態定時由74190可逆十進位計數器和T』觸發器實現,只要置數合理,翻轉信號到位,就可以使電路在東西(I)、南北(J)兩個控制狀態間翻轉。紅、黃、綠燈的閃爍由7485數字比較器和組合邏輯控制,其中7485數字比較器用於比較計數器當前持續狀態和所需要的狀態全部時間,並做出相應的變化。組合邏輯控制由AHDL文件編寫真值表實現。時間顯示由AHDL文件編寫真值表實現,輸入正確的邏輯,七段解碼電路即能得到正確的時間顯示。

1.3 各功能的組成

整個電路可以分為4大部分,包括脈衝發生、狀態定時、時間顯示和數字比較一組合邏輯控制。

1.3.1 脈衝發生

脈衝發生器為整個系統提供驅動,將輸入端分配給FPGA實驗板的PIN55引腳,則會由實驗板上產生頻率為10 MHz的輸入脈衝,用7片7490,每一級都構成10分頻電路,使頻率從10 MHz降低為1Hz。

1.3.2 狀態定時

狀態定時可由預置BCD碼初值的74190級聯實現,構成減計數器。級聯原則是:低位計數器從全0狀態變為最大碼值狀態時可使高位計數器減1。級聯方式分為異步和同步兩種,本文採取的是異步級聯方式,即低位計數器溢出信號控制高位計數器的記數脈衝輸入端。可根據計數器的時鐘觸發方式,在低位計數器狀態碼從全「0」變為最大碼值的瞬間,為高位計數器提供有效的計數脈衝邊沿。具體做法是將低片位的溢出信號RCON埠接到高片位的計數脈衝CLK,實現兩位BCD碼的置數、翻轉和借位,使系統表示的數字能在22~16之間循環。
74190功能說明:
(1)GN為計數器使能控制端,低電平有效。當GN為高電平時,禁止計數。
(2)DNUP為計數方式控制,接高電平為減計數,接低電平為加計數。
(3)LDN為異步預置數控制。當LDN為低電平時,計數器狀態QD,QC,QB,QA分別等於D,C,B,A。
(4)計數器位序由高至低順序為QD,QC,QB,QA。QD為最高位MSB,QA為最低位LSB。
(5)計數脈衝CLK上升沿有效。
(6)當計數器輸出QDQCQBQA為十進位加計數的最大狀態碼「1001」或為減計數的最小狀態碼全「0」時,極值狀態碼指示MAX/MIN輸出為高電平。
(7)當極值狀態碼指示MAX/MIN為高電平且CLK為低電平時,溢出信號RCON為低電平,即RCON與計數脈衝同步。

系統記數脈衝為1 Hz時,如表2所示,當I狀態(東西控制狀態)的定時時間為22 s,計數器應該先預置22的BCD碼;同理,J狀態(南北控制狀態)之前應該預置16的BCD碼。


相關焦點

  • 基於89C52單片機的紅外遙控雙模式交通燈控制系統
    摘要:針對實現交通燈系統的雙模式控制的目的。採用以C 編寫程序,設計電路的軟體部分和以89C52 單片機為核心,連同紅外接收模塊、交通燈顯示模塊和其它元器件,設計電路的硬體部分的軟硬體相結合的方法。即軟體部分:在KEIL 環境中編寫並驗證C 程序。
  • 基於FPGA技術的全方位移動機器人運動控制系統的方案設計
    而機器人的運動控制一直以來都是直接影響機器人性能的主要因素,也是移動機器人研究的熱點之一。本文研究了一種用FPGA技術實現三輪全方位移動機器人運動控制系統的方法,與雙DSP結構,DSP+CPLD結構,以及DSP+專用集成電路結構等相比,該方法具有簡單可靠,擴展性強等特點。且FPGA設計簡單,使用方便,開發周期短,能夠實現真正的SOPC系統。
  • 基於FPGA的八通道超聲探傷系統設計
    摘要:文中提出了一種基於FPGA的八通道超聲探傷系統設計方案。該系統利用低功耗可變增益運放和八通道ADC構成高集成度的前端放大和數據採集模塊;採用FPGA和ARM作為數位訊號處理的核心和人機互動的通道。
  • 「每周FPGA案例」基於FPGA的超聲波測距系統設計
    1.1 總體設計1.1.1 概述學習了明德揚至簡設計法和明德揚設計規範,本人用FPGA設計了一個測距系統。該系統採用超聲波進行測量距離再在數碼管上顯示。在本案例的設計過程中包括了超聲波的驅動、三線式數碼管顯示等技術。
  • 基於FPGA的RS232行列式矩陣鍵盤接口設計
    一、引言本文引用地址:http://www.eepw.com.cn/article/245960.htm本方案是用VHDL語言來實現的基於RS232按位串行通信總線的行列式矩陣鍵盤接口電路,具有復位和串行數據的接收與發送功能,根據發光二極體led0
  • 基於FPGA的高速PID控制器設計與仿真
    其設計技術成熟,長期以來形成了典型的結構,參數整定方便,結構更改靈活,能滿足一般控制的要求。  採用這種結構設計的控制系統,其性能只能與原連續控制系統性能接近而不會超過,逼近的精度與被變換的連續數學模型大小及採樣周期長短有關 [1]。特別是在高速運動控制的情況下,採樣周期的影響更大,採樣周期相對較長時,逼近程度才較好,但是對PID控制算法的運算速度及迴路的調節時間等也 提出了更高的要求。
  • 基於SoC+FPGA平臺快速動態加載驅動開發及實現
    摘要:以TI公司的OMAP-L138型號雙核處理器單片系統(SoC)與ALTERA公司 EP3C80F484型號FPGA為核心的嵌入式硬體平臺,介紹了SoC與FPGA通過高速SPI接口實現固件動態加載的方法,以及基於Linux的SoC對FPGA快速動態加載驅動程序開發的原理及步驟。
  • 基於FPGA的司機眼球跟蹤疲勞檢測報警系統
    基於FPGA的司機眼球跟蹤疲勞報警系統可以很好的解決上述問題,且相較於傳統的DSP實現具有集成度高、處理速度快、功能更強大、方便改進內部設計等諸多優點。1、研究意義視頻實時跟蹤作為一個應用性研究方向,其應用愈加廣泛,如軍事、航空、防盜、視頻會議等場合,特別是重要場合的安檢系統成為新的應用領域。
  • 一種基於FPGA的視頻圖像畫面分割器設計
    最後,按照數字視頻圖像的數據格式,將四路視頻圖像合成一路編碼輸出,實現了四路視頻圖像分割的功能,提高了系統集成度,並可根據系統需要修改設計和進一步擴展功能,增加了系統的靈活性,適用於多種不同領域。本文引用地址:http://www.eepw.com.cn/article/236794.htm隨著計算機、DSP、超大規模集成電路等技術的發展,畫面分割器開始採用硬體設計。
  • 基於FPGA的具有流量控制機制的高速串行數據傳輸系統設計
    摘要:本文介紹了基於Xilinx Virtex-6 FPGA的高速串行數據傳輸系統的設計與實現,系統包含AXI DMA和GTX串行收發器,系統增加了流量控制機制來保證高速數據傳輸的可靠性。
  • 基於FPGA的通用CNN加速設計
    一方面需要FPGA提供相較於CPU/GPU有足夠競爭力的低延時高性能服務,一方面需要FPGA的開發周期跟上深度學習算法的迭代周期,基於這兩點我們設計開發了一款通用的CNN加速器。加速器與深度學習模型相抽離,各個layer的數據依賴以及前後執行關係均在指令集中進行控制。
  • 基於FPGA的3G/HD/SD-SDI信號光纖傳輸系統的設計
    1 系統設計  由於傳輸的3G/HD/SD-SDI 信號主要用於廣播電視行業,其專業級的指標要求,必須確保輸出信號有高穩定性與可靠性。在對信號進行均衡以及時鐘恢復,解擾及串並轉換,以及後端的輸出驅動的處理過程中,均選擇GENNUM公司的集成電路實現高清視頻信號接口的轉換,這樣做可以最大限度的保證各相關模塊的兼容性,並且具有信號恢復和抖動抑制功能,系統輸出接近完美的眼圖指標,有利於提高系統的穩定性,降低信號的抖動。
  • 基於FPGA實現對彩色LED屏的控制設計
    打開APP 基於FPGA實現對彩色LED屏的控制設計 佚名 發表於 2020-03-12 15:37:04 本方案採用ActEL的FPGA實現對彩色LED屏的控制,對於系統的可靠性大大增強,而且低成本的單晶片大大減輕了系統的成本。 1.概述 1.1 功能概述 選擇FPGA實現LED全彩屏的控制,主要考慮系統的性能需求,系統的升級需要以及系統的設計成本等因素。
  • 基於FPGA+Python的定點平方根實現
    Python是一種簡單易學並且功能強大的程式語言,並具有強大的軟硬體描述能力,MyHDL採用Python擴展包的形式使其能支持硬體設計和仿真並在仿真結果符合要求後可將軟體算法自動轉換為相應的Verilog 或VHDL硬體描述。本文試圖採用這種新的基於Python的軟硬體設計方法在FPGA上實現定點平方根。
  • 基於STM32+FPGA的數據採集系統的設計與實現
    引言 由於火控系統工作環境特殊,所需採集信號複雜多樣,傳統的以微控制器或PC為主的採集系統往往難以勝任。針對上述問題,提出了一種基於STM32+FPGA的數據採集系統的設計方案,該方案不僅能夠完成對多路多樣信號實時、精確地採集,而且具有高速信號處理和數據傳輸能力,具有集成化程度高、體積小、資源豐富、價格便宜等優點。
  • 基於FPGA的慣導系統溫控電路接口設計
    摘要:本文介紹了一種基於FPGA的光纖陀螺慣導系統溫控電路接口設計。主要說明了溫控電路整體結構,溫控電路工作流程,FPGA與外圍電路的通信接口和FPGA的邏輯設計等幾個方面。
  • 基於FPGA的Gzip解壓縮硬體設計
    >  (2)對待解壓縮文件進行文件頭處理,獲取壓縮方法、壓縮標誌、文件名等信息;  (3)處理每個塊剛開始的3bits,根據處理結果選擇進入相應的解壓縮模式(stored模式、fixed模式、dynamic模式); fpga
  • 基於Modelsim FLI接口的FPGA仿真技術
    除此之外,Modelsim還能夠與 C 語言一起實現對 HDL 設計文件的協同仿真。同時,相對於大多數的 HDL 仿真軟體來說,Modelsim 在仿真速度上也有明顯優勢。這些特點使 Modelsim 越來越受到 EDA設計者、尤其是 FPGA 設計者的青睞。
  • 基於OA系統中基於角色的安全訪問控制設計
    摘要:隨著電子政務的快速發展和全面普及,辦公自動化(OA)系統的安全性顯得越來越重要。對基於Web 的B/S 結構的OA 系統結構和安全需求進行了分析,為了增強用戶身份鑑別和授權控制的安全性,分析了基於角色的安全訪問控制的核心思想和模型。在OA 系統中進行了基於角色的安全訪問控制設計,給出用戶、角色和權限的劃分,提出安全訪問控制流程。
  • 基於DSP與FPGA的機器人聲控系統設計方案
    本次設計採用了性價比較高的數位訊號處理晶片TMS320VC5509作為語音識別處理器,具有較快的處理速度,使機器人在脫機狀態下,獨立完成複雜的語音信號處理和動作指令控制,FPGA系統的開發降低了時序控制電路和邏輯電路在PCB板所佔的面積,使機器人的"大腦"的語音處理部分微型化、低功耗。一個體積小、低功耗、高速度能完成特定範圍語音識別和動作指令的機器人系統的研製具有很大的實際意義。