• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于FPGA的交通控制燈設(shè)計

      2019-05-24 14:12:12賀哲明袁申牟晨淏葛楠
      電腦知識與技術(shù) 2019年7期

      賀哲明 袁申 牟晨淏 葛楠

      摘要:隨著國民經(jīng)濟(jì)的不斷提高,汽車數(shù)量不斷增加,交通事故頻發(fā)。因此,交通問題越來越引起重視,對于交通燈控制器的要求也越來越高。設(shè)計一個性能可靠的交通燈控制器,對維持交通秩序和保證交通安全起著至關(guān)重要的作用,也是經(jīng)濟(jì)與社會發(fā)展的需要,極具實際意義。

      關(guān)鍵詞:交通燈控制器 ;FPGA ;Verilog HDL;Quartus II

      中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A

      文章編號:1009-3044(2019)07-0239-01

      隨著我國經(jīng)濟(jì)的快速發(fā)展,車輛擁有量也隨之急劇增加,再加上人口數(shù)量的膨脹,城市交通擁擠問題變得日益突出。如何使交通燈的控制更加合理,使現(xiàn)有的交通資源發(fā)揮最大的功效,已經(jīng)成為城市管理者和科技工作者共同關(guān)心的問題。因此,一個具有更高靈活性,可靠性和可擴(kuò)展性系統(tǒng)的電路設(shè)計可以較好地緩解交通壓力,并可以實現(xiàn)對突發(fā)事件進(jìn)行緊急處理。

      本文介紹基于FPGA的交通燈控制器設(shè)計,采用Verilog HDL語言進(jìn)行編寫,并且結(jié)合Quartus II軟件進(jìn)行系統(tǒng)設(shè)計與調(diào)試。本設(shè)計包含主控模塊、電源模塊、時鐘模塊、LED顯示模塊,實現(xiàn)設(shè)計功能且驗收效果良好。

      1 原理

      1.1 FPGA簡介

      FPGA(Field-Programmable Gate Array),即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)。進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。

      FPGA的開發(fā)相對于傳統(tǒng)PC、單片機(jī)的開發(fā)有很大不同。FPGA以并行運(yùn)算為主,以硬件描述語言來實現(xiàn);相比于PC或單片機(jī)(無論是馮諾依曼結(jié)構(gòu)還是哈佛結(jié)構(gòu))的順序操作有很大區(qū)別,也造成了FPGA開發(fā)入門較難。FPGA開發(fā)需要從頂層設(shè)計、模塊分層、邏輯實現(xiàn)、軟硬件調(diào)試等多方面著手。

      1.2 主控模塊介紹

      主控模塊使用Verilog HDL 語言編寫,并用QuartusⅡ仿真調(diào)試,模擬交通十字路口的紅綠燈使用情況。

      2 總體設(shè)計

      3 詳細(xì)設(shè)計

      3.1 設(shè)計要求

      回狀態(tài)交通控制燈的東西方向用R1、Y1、G1示意,南北方向用R2、Y2、G2示意,時鐘周期CLK為1秒。本設(shè)計分為6種狀態(tài),狀態(tài)0:R2、G1亮,其他滅,持續(xù)20秒;狀態(tài)1:R2亮,G1閃爍,其他滅,持續(xù)5秒;狀態(tài)2:R2、Y1亮,其他滅,持續(xù)5秒;狀態(tài)3:G2、R1亮,其他滅,持續(xù)20秒;狀態(tài)4:R1亮,G2閃爍,其他滅,持續(xù)5秒;狀態(tài)5:Y2、R1亮,其他滅,持續(xù)5秒;后返1。

      3.2 設(shè)計原理

      首先,由時鐘輸入端輸入頻率為50MHZ的時鐘脈沖,后經(jīng)分頻器得到周期為1秒的系統(tǒng)時鐘CLK,再將CLK輸入主控模塊,由主控模塊內(nèi)部程序處理,劃分出6種狀態(tài),最后由LED顯示電路顯示。

      3.3 軟件流程圖

      4 仿真

      上圖CPA為分頻器輸出1秒的時鐘脈沖,CPB在5個時鐘脈沖后置1,并累加一次。此時執(zhí)行狀態(tài)0:R2、G1為1,其他為0,持續(xù)4個CPB脈沖;當(dāng)CPB第5個脈沖來臨時,執(zhí)行狀態(tài)1:R2為1,G1閃爍,其他為0,持續(xù)1個CPB脈沖;當(dāng)CPB第6個脈沖來到,執(zhí)行狀態(tài)2:R2、Y1為1,其他為0,持續(xù)1個CPB脈沖;當(dāng)CPB第7個脈沖來到,執(zhí)行狀態(tài)3:G2、R1為1,其他為0,持續(xù)4個CPB脈沖;當(dāng)CPB第11個脈沖來到時,執(zhí)行狀態(tài)4:R1為1,G2閃爍,其他為0,持續(xù)1個CPB脈沖;當(dāng)CPB第12個脈沖來臨時,執(zhí)行狀態(tài)5:Y2、R1為1,其他為0,持續(xù)1個CPB脈沖,后返回狀態(tài)1重復(fù)執(zhí)行。

      5 驗收

      6 總結(jié)

      本實驗設(shè)計以Quartus II軟件為設(shè)計平臺,采用Verilog HDL語言編寫,運(yùn)用自上而下的模塊化設(shè)計思路完成了十字路口的交通燈控制器設(shè)計,最后通過編譯、仿真并下載至FPGA芯片中驗證了其設(shè)計的正確性。該控制器較傳統(tǒng)交通燈控制電路具有外圍電路少、開發(fā)周期短、功能拓展靈活及帶有緊急情況禁止所有車輛通行功能等優(yōu)點,能夠較好地提高現(xiàn)有交通資源的利用效率,降低交通事故的發(fā)生率。

      參考文獻(xiàn):

      [1] 鄒道勝 朱如琪.CPLD/FPGA與ASIC設(shè)計實踐教程[M]. 2版.北京:科學(xué)出版社,2010.

      【通聯(lián)編輯:唐一東】

      云和县| 宣恩县| 灌阳县| 那曲县| 梁平县| 玉田县| 郓城县| 崇明县| 沙田区| 周宁县| 祁阳县| 北流市| 南华县| 蓬莱市| 娱乐| 秭归县| 古蔺县| 河东区| 体育| 十堰市| 佛山市| 临颍县| 乌恰县| 平安县| 宿迁市| 邢台县| 静乐县| 枣强县| 仙桃市| 随州市| 浦北县| 陇南市| 丰顺县| 永康市| 灌南县| 昔阳县| 安龙县| 河北省| 武山县| 郓城县| 镇远县|