《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于FPGA的交通燈系統(tǒng)控制設(shè)計
基于FPGA的交通燈系統(tǒng)控制設(shè)計
東華大學(xué)電氣工程系
付銘驥
摘要: 為了對交通燈系統(tǒng)進(jìn)行精確控制,采用FPGA實(shí)驗(yàn)板,在QuartusⅡ軟件環(huán)境下,分別實(shí)現(xiàn)脈沖發(fā)生模塊、狀態(tài)定時模塊、交通燈顯示模塊、時間顯示模塊,進(jìn)行仿真實(shí)驗(yàn)和硬件下載,獲得的測試結(jié)果滿足設(shè)計要求。由于采用了EDA技術(shù),使數(shù)字系統(tǒng)設(shè)計的效率顯著提高。
關(guān)鍵詞: FPGA 交通燈 QuartusⅡ
Abstract:
Key words :

摘要:為了對交通燈系統(tǒng)進(jìn)行精確控制,采用FPGA實(shí)驗(yàn)板,在QuartusⅡ軟件環(huán)境下,分別實(shí)現(xiàn)脈沖發(fā)生模塊、狀態(tài)定時模塊、交通燈顯示模塊、時間顯示模塊,進(jìn)行仿真實(shí)驗(yàn)和硬件下載,獲得的測試結(jié)果滿足設(shè)計要求。由于采用了EDA技術(shù),使數(shù)字系統(tǒng)設(shè)計的效率顯著提高。
關(guān)鍵詞:FPGA;QuartusⅡ;交通燈;數(shù)字系統(tǒng)設(shè)計

目前交通燈廣泛應(yīng)用于道路交通建設(shè)中。本文設(shè)計一個十字路口交通燈控制電路,要求東西、南北兩條干道的紅、綠、黃交通燈按要求循環(huán)變化,并以倒計時方式指示干道通行或禁止的維持時間。在QuartusⅡ軟件環(huán)境中設(shè)計、仿真,并在FPGA實(shí)驗(yàn)板上實(shí)現(xiàn)所設(shè)計電路的功能。

1 系統(tǒng)概述

1.1 設(shè)計思想
   
基于FPGA的交通燈系統(tǒng)控制設(shè)計包括4大模塊,分別為脈沖發(fā)生、狀態(tài)定時、交通燈閃爍的控制、閃爍時間的控制,基本原理如圖1所示。

1.jpg

1.2 總體工作情況

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

該設(shè)計的交通燈控制分為6個狀態(tài)。由于各狀態(tài)持續(xù)時間不同,所以電路的核心控制部分是狀態(tài)機(jī)和定時器,狀態(tài)機(jī)在定時器觸發(fā)下周期性循環(huán),狀態(tài)碼控制6個燈以一定的規(guī)律變化。變化情況如圖2所示。

2.jpg
   
系統(tǒng)脈沖由FPGA開發(fā)板晶振經(jīng)過分頻電路實(shí)現(xiàn)。狀態(tài)定時由74190可逆十進(jìn)制計數(shù)器和T’觸發(fā)器實(shí)現(xiàn),只要置數(shù)合理,翻轉(zhuǎn)信號到位,就可以使電路在東西(I)、南北(J)兩個控制狀態(tài)間翻轉(zhuǎn)。紅、黃、綠燈的閃爍由7485數(shù)字比較器和組合邏輯控制,其中7485數(shù)字比較器用于比較計數(shù)器當(dāng)前持續(xù)狀態(tài)和所需要的狀態(tài)全部時間,并做出相應(yīng)的變化。組合邏輯控制由AHDL文件編寫真值表實(shí)現(xiàn)。時間顯示由AHDL文件編寫真值表實(shí)現(xiàn),輸入正確的邏輯,七段譯碼電路即能得到正確的時間顯示。

1.3 各功能的組成

整個電路可以分為4大部分,包括脈沖發(fā)生、狀態(tài)定時、時間顯示和數(shù)字比較一組合邏輯控制。

1.3.1 脈沖發(fā)生
 
脈沖發(fā)生器為整個系統(tǒng)提供驅(qū)動,將輸入端分配給FPGA實(shí)驗(yàn)板的PIN55引腳,則會由實(shí)驗(yàn)板上產(chǎn)生頻率為10 MHz的輸入脈沖,用7片7490,每一級都構(gòu)成10分頻電路,使頻率從10 MHz降低為1Hz。

1.3.2 狀態(tài)定時
   
狀態(tài)定時可由預(yù)置BCD碼初值的74190級聯(lián)實(shí)現(xiàn),構(gòu)成減計數(shù)器。級聯(lián)原則是:低位計數(shù)器從全0狀態(tài)變?yōu)樽畲蟠a值狀態(tài)時可使高位計數(shù)器減1。級聯(lián)方式分為異步和同步兩種,本文采取的是異步級聯(lián)方式,即低位計數(shù)器溢出信號控制高位計數(shù)器的記數(shù)脈沖輸入端。可根據(jù)計數(shù)器的時鐘觸發(fā)方式,在低位計數(shù)器狀態(tài)碼從全“0”變?yōu)樽畲蟠a值的瞬間,為高位計數(shù)器提供有效的計數(shù)脈沖邊沿。具體做法是將低片位的溢出信號RCON端口接到高片位的計數(shù)脈沖CLK,實(shí)現(xiàn)兩位BCD碼的置數(shù)、翻轉(zhuǎn)和借位,使系統(tǒng)表示的數(shù)字能在22~16之間循環(huán)。
    74190功能說明:
    (1)GN為計數(shù)器使能控制端,低電平有效。當(dāng)GN為高電平時,禁止計數(shù)。
    (2)DNUP為計數(shù)方式控制,接高電平為減計數(shù),接低電平為加計數(shù)。
    (3)LDN為異步預(yù)置數(shù)控制。當(dāng)LDN為低電平時,計數(shù)器狀態(tài)QD,QC,QB,QA分別等于D,C,B,A。
    (4)計數(shù)器位序由高至低順序?yàn)镼D,QC,QB,QA。QD為最高位MSB,QA為最低位LSB。
    (5)計數(shù)脈沖CLK上升沿有效。
    (6)當(dāng)計數(shù)器輸出QDQCQBQA為十進(jìn)制加計數(shù)的最大狀態(tài)碼“1001”或?yàn)闇p計數(shù)的最小狀態(tài)碼全“0”時,極值狀態(tài)碼指示MAX/MIN輸出為高電平。
    (7)當(dāng)極值狀態(tài)碼指示MAX/MIN為高電平且CLK為低電平時,溢出信號RCON為低電平,即RCON與計數(shù)脈沖同步。
   
系統(tǒng)記數(shù)脈沖為1 Hz時,如表2所示,當(dāng)I狀態(tài)(東西控制狀態(tài))的定時時間為22 s,計數(shù)器應(yīng)該先預(yù)置22的BCD碼;同理,J狀態(tài)(南北控制狀態(tài))之前應(yīng)該預(yù)置16的BCD碼。

3.jpg

狀態(tài)計時電路由兩片74190級聯(lián)而成,構(gòu)成22和16自翻轉(zhuǎn)的電路。其要解決的核心問題包括置數(shù),翻轉(zhuǎn)和借位。根據(jù)74190芯片的特點(diǎn),可分析其實(shí)現(xiàn)原理如圖4所示,通過溢出信號RCON的上升沿實(shí)現(xiàn)借位,使得數(shù)字能夠從20到19,個位向十位借位,順利過渡。
   
置數(shù)和翻轉(zhuǎn)之間有先后關(guān)系,即須先置數(shù)后翻轉(zhuǎn)。如表3所示,分析兩個BCD碼各位特點(diǎn),可知兩者D7D6D3D0位均為1,D1位均為0,而D5D4D2位不同,如圖5,D5D4D2位由狀態(tài)電平S來控制,當(dāng)為I狀態(tài)時,計數(shù)器的預(yù)置的數(shù)為D5=0,D4=D2=1,而為J狀態(tài)時,計數(shù)器的預(yù)置的數(shù)為D5=1,D4=D2=0,根據(jù)74190的功能,將2片74190的MAX/MIN引出,通過與非門,分別連在高位和低位的LDN置數(shù)端,通過分析可知,當(dāng)計數(shù)器從01減到00時候,高低位的MAX/MIN均為高電平,經(jīng)過與非門以后為低電平,74190被置數(shù),其置數(shù)值由狀態(tài)S來決定,S是由LDN端信號經(jīng)

過一個T’觸發(fā)器決定的,即LDN信號每置數(shù)一次,S翻轉(zhuǎn)1次,從而區(qū)分16和22狀態(tài)。按這個結(jié)構(gòu),可分別置數(shù)16和22,使其實(shí)現(xiàn)自翻轉(zhuǎn)。
   
圖5為狀態(tài)定時模塊的實(shí)際連接圖。

5.jpg

1.3.3 時間顯示
   
時間顯示要用到7段顯示譯碼電路,由于是兩位BCD碼,故用二選一數(shù)據(jù)選擇器。選擇端S接一個頻率很高的方波(如1 kHz);數(shù)據(jù)比較器的輸出和1 Hz脈沖作為AHDL模塊的輸入,即可正確顯示時間。

6.jpg6.jpg

為正確顯示時間,用AHDL文件自編譯碼真值表如下:

QQ截圖未命名1_副本.jpg
            
1.3.4 數(shù)字比較一組合邏輯控制
   
該模塊將狀態(tài)定時模塊輸出的時間與時間節(jié)點(diǎn)進(jìn)行比較,從而確定電路處于22 s或者16 s的具體的某個狀態(tài)。由表1可知,東西(I)或南北(J)的控制狀態(tài)都有3個階段的控制邏輯,分別對應(yīng)3個時間段:1~3 s,4~6 s和大于6 s,因此,采用數(shù)字比較器進(jìn)行比較,確定定時值小于4 s或大于6 s,方法如圖7所示,采用4片7485數(shù)字比較器,兩兩級聯(lián),其中一個由狀態(tài)定時模塊的輸出與4即二進(jìn)制0100比較;另一個由狀態(tài)定時模塊的輸出與6即二進(jìn)制0110比較。

8.jpg

編寫組合邏輯真值表,將狀態(tài)信號S,兩個數(shù)字比較器的輸出Y1,Y2和1 Hz脈沖作為輸入,各個燈的狀態(tài)作為輸出。從而根據(jù)邏輯關(guān)系得出對應(yīng)時間電路的狀態(tài),控制紅、黃、綠燈處于不同的狀態(tài)。S判斷電路處于22 s狀態(tài)還是16 s狀態(tài),Y1,Y2區(qū)分東西、南北六個階段狀態(tài),1 Hz脈沖實(shí)現(xiàn)綠燈閃爍。

QQ截圖未命名1_副本.jpg
   
2 電路的組構(gòu)與調(diào)試
   
來用QuartusⅡ軟件設(shè)計各個模塊,并進(jìn)行仿真。確認(rèn)結(jié)果后,下載至FPGA實(shí)驗(yàn)板中,進(jìn)行相應(yīng)的硬件調(diào)試,調(diào)試結(jié)果與仿真結(jié)果相一致。圖8為仿真波形,系統(tǒng)上電需要調(diào)整的過程,因此電路正常工作前重復(fù)了22s的狀態(tài)。

11.JPG

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区三区在线观看免费| 亚洲肉体裸体xxxx137| 老司机成人网| 午夜精品视频一区| 一区二区欧美精品| 99精品欧美一区二区三区| 久久都是精品| 欧美一级艳片视频免费观看| 亚洲女ⅴideoshd黑人| 中文亚洲视频在线| 一个色综合导航| 日韩一区二区久久| 日韩亚洲视频在线| 日韩亚洲在线观看| 亚洲美女淫视频| 亚洲国产一二三| 亚洲激情一区| 亚洲精品美女91| 日韩视频中文| 亚洲一二三区在线| 亚洲一区二区三区激情| 亚洲一本大道在线| 亚洲综合欧美日韩| 亚洲欧美一区二区三区在线| 午夜精品久久久久久久99樱桃| 亚洲黄色一区二区三区| 欧美一区二区三区日韩| 一区二区三区黄色| 久久久91精品国产| 久久久久免费视频| 久久久久久噜噜噜久久久精品| 久久九九全国免费精品观看| 亚洲最新在线| 日韩一二在线观看| 亚洲精品资源美女情侣酒店| 日韩视频在线一区二区| 日韩视频精品在线| 99这里只有久久精品视频| 亚洲视频一区| 久久久久免费观看| 亚洲欧美日韩在线不卡| 午夜欧美电影在线观看| 欧美在线视频不卡| 另类酷文…触手系列精品集v1小说| 嫩草国产精品入口| 欧美精品久久久久久| 欧美视频免费看| 国产欧美精品| 国产目拍亚洲精品99久久精品| 美女爽到呻吟久久久久| 欧美国产日韩xxxxx| 伊人蜜桃色噜噜激情综合| 国产欧美一区二区三区久久人妖 | 欧美视频一区二区| 国产伦一区二区三区色一情| 极品尤物av久久免费看| 亚洲毛片在线观看.| 亚洲欧美日韩久久精品| 亚洲国产成人tv| 亚洲私人影院在线观看| 欧美黄色影院| 亚洲一区欧美激情| 欧美一级淫片aaaaaaa视频| 久久久久久久999精品视频| 欧美激情综合五月色丁香| 国产精品网红福利| 亚洲二区三区四区| 亚洲午夜精品一区二区三区他趣| 在线午夜精品| 99国产精品99久久久久久| 亚洲欧美日韩在线观看a三区 | 午夜精品久久久久久久99水蜜桃 | 欧美va日韩va| 国产精品一区二区黑丝| 亚洲国产精品一区二区www在线| 亚洲一区在线免费| 亚洲免费观看视频| 日韩一区二区免费高清| 91久久久久久国产精品| 亚洲视频在线观看免费| 亚洲高清网站| 亚洲欧美99| 欧美激情免费观看| 国产日本欧美一区二区三区在线| 91久久久在线| 久久精品99国产精品酒店日本| 亚洲男同1069视频| 国产情人综合久久777777| 激情欧美日韩一区| 亚洲深夜激情| 99视频有精品| 嫩草国产精品入口| 国产一区二区三区高清| 亚洲天堂成人| 一本色道久久综合狠狠躁篇怎么玩| 久久精品国产69国产精品亚洲| 欧美色综合天天久久综合精品| 尤物视频一区二区| 欧美在线啊v| 亚洲一区二区三| 六月天综合网| 国产欧美一区二区三区国产幕精品| 一区二区三区久久精品| 日韩视频第一页| 欧美成人精品高清在线播放| 国产一区二区三区免费在线观看 | 亚洲激情啪啪| 亚洲人成网站影音先锋播放| 久久综合国产精品| 国产一区二区三区视频在线观看| 亚洲永久网站| 亚洲欧美日韩国产| 国产精品国产三级国产专区53| 日韩亚洲欧美成人一区| 日韩视频在线永久播放| 欧美激情精品久久久久久蜜臀| 亚洲国产成人av好男人在线观看| 久久精品视频在线播放| 久久久久五月天| 国产日韩欧美综合一区| 新67194成人永久网站| 欧美一区二区高清| 国产精品你懂得| 亚洲欧美韩国| 久久国产精品毛片| 国产一区二区看久久| 欧美诱惑福利视频| 久久视频在线看| 激情久久久久| 亚洲精品123区| 欧美激情一区在线| 日韩系列欧美系列| 一区二区三区精密机械公司| 欧美日韩国产页| 亚洲作爱视频| 亚洲欧美在线一区| 国产欧美婷婷中文| 欧美在线一二三| 蜜桃久久av一区| 亚洲精选视频免费看| 亚洲一区二区黄| 国产精品视频大全| 欧美一区二区三区精品电影| 久久精品中文字幕一区| 激情综合电影网| 亚洲精品少妇网址| 欧美日韩国产成人在线观看| 中文一区二区| 久久国产精品黑丝| 亚洲午夜一区二区三区| 国产精品人成在线观看免费| 亚洲欧洲精品一区| 亚洲午夜激情| 国产区精品视频| 91久久精品美女高潮| 欧美日韩亚洲一区二区三区在线观看| 亚洲视频专区在线| 久久国产免费看| 在线观看久久av| 在线亚洲欧美| 国产亚洲精品久久久久动| 亚洲精品123区| 欧美视频不卡| 久久国产精品99久久久久久老狼| 欧美成人首页| 亚洲天堂网站在线观看视频| 久久久久这里只有精品| 91久久国产综合久久| 欧美一级网站| 亚洲黄网站黄| 欧美一级日韩一级| 亚洲国产三级| 欧美一区二区在线观看| 亚洲国产高清高潮精品美女| 亚洲欧美日韩一区在线| 曰韩精品一区二区| 亚洲欧美国产不卡| 在线成人h网| 欧美一二三区精品| 亚洲国产成人porn| 性欧美激情精品| 亚洲国产精品久久| 翔田千里一区二区| 亚洲黄色精品| 久久狠狠婷婷| 99天天综合性| 久久综合五月| 亚洲香蕉伊综合在人在线视看| 欧美成人黄色小视频| 亚洲欧美在线高清| 欧美日韩美女在线观看| 久久国产精品99精品国产| 国产精品久久久久久久久动漫 | 亚洲欧美精品在线| 亚洲国产精品久久久久婷婷884 | 亚洲精品护士| 国产欧美一区二区精品婷婷| 一本久道久久久| 精品av久久久久电影| 欧美在线网址|