




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于vhdl狀態機設計的智能交通控制燈1設計方案十字路口設計兩組交通燈分別操縱東西和南北兩個方向的交通。如圖1所示,當東西方向的紅燈亮時,南北方向對應綠燈亮,過渡時期黃燈亮,即東西方向紅燈亮的時刻等于南北方向綠燈和黃燈亮的時刻之和。交通燈堅持變亮的時刻取決于鍵盤輸入的操縱鍵值。同理,當南北方向的紅燈變亮時,東西方向的交通燈也遵循此邏輯??傮w上由狀態機實現操縱,本設計中使用兩個狀態機分別操縱東西和南北兩個方向的交通。每個狀態機中都設有4個狀態,分別對應紅燈亮、綠燈亮、黃燈亮和顯現緊急狀況時兩個方向上的紅燈同時變亮,停止倒計時的同時數碼管上顯現閃耀。路口的繁忙程度是不一樣的,白天時的交通比較繁忙,
2、因此,紅綠燈要變化快一些以便提升通過效率,減少擁堵時刻;相反,夜晚交通稀疏,就需要紅綠燈變化慢一些。因此,加入鍵盤操縱程序來操縱交通堅持變亮狀態的連續時刻。2總體設計結構框圖總體設計結構框圖如圖2所示,共有11個功能模塊,包括操縱東西方向交通燈的狀態機和操縱南北方向交通燈的狀態機、計數器模塊、鍵盤掃描模塊、數字合成模塊、三個分位模塊、數碼管顯示模塊、動態顯示掃描模塊。Re&eikin Vovnl num MdClwLKesotreds”wnaGeiinrun:numfi fish技惠機(樂甚方面】ClockntirabKese:redbHoldjjr eenbCei in :C 口叫!
3、 rima”ku*b fl ash我態吼I南里方御卜Num id ritiK3 配岫 十位柳城ain nuAi”“nb陸伯M戰 I同皿Nuflin rwa>nrah 才性糖犍Num1 X【nthNqc Numd?fnrac S umlClk Rcaei5clJ-DLl IB L 門如; fInsli p tcy n東發珠Jfl2悻設而結構怖用用VHDL語言對各個模塊進行編程,最后形成頂層文件,彳AX+PLUSII環境下進行編譯與仿真,檢查所編程序是否運行正確。如果顯現錯誤,需要進行修改,直到完全通過為止。需要講明的是,在進行程序編譯時,要先從底層程序開始,所有底層程序都正確后,才能開始頂
4、層程序的編譯。這是因為頂層程序是對底層程序的概括,它是把底層程序各個模塊連接起來,相當于把每個模塊的功能匯聚到一起,實現整個系統的操縱功能,因此底層程序的正確與否關系到頂層程序的運行結果。VHDL言編程生成的結構框圖如圖3所示。1"dlu4-a-dv入上確工國Bph卜"a'."*M“奉一M0TS1言-0sad二E二二4F-rr':""!二一£»-*xfJ=63:E3I一“:sx£JqT瑤:冒Iritn尿rE-*=92-SvmHIS.S士2、£*1>>¥工O:*
5、4;£1L=rz之二二第之_4i;:sf二巴費事SJKA=*-1IJa-J8-IJ.»T二方FIsr二3Igl<%fl93iIflI31i一nE.+J中r一HE.F二矍二-.ifdnET-B5星tLKXK5*=r3±Lgwlis三二一二:£.:"J-w«k-m-wM*7:Jr=-才口蜜'n:=£1超,+XDL增內城的用明3VHDL程序設計3.1狀態機1(東西方向)程序關鍵代碼en<=grtin/2;n<=grhl»/8,|lJ;CHANGE.STATE:PROgS(心ET.CLOCK)BE
6、GINIFRKSET二.Q-THLNSTATK<=SO:EllEridn|c.«lge(CLOCK)THEXCASESTATE15WHENSO=虹燈俁息IFHOLD="PTHENSTATE<sS3;ELSJFCOUMNUM=OTHENSTATE<=SI;ELSIHCOl'NTNUM>mANDOtJNTNl)M<grdn)THENSTATE<=SO:ENDIF;WHENS1=A-標打軟當IFHOLD1rTHENSTATE<=S3:EISIFCOUNTNlJM=nTHENSTATE<=S2;EI5IF(C0VNTNUM&g
7、t;0ANDCOUNTNUM。)THENSTATEcSI:ENDIF;WHENS2=>黃燈狀態IFHOLD=rTHENSTATE<=S3:ELSIFCOVNTNUM=mTHENSTATE<=S0;ELSIF(COUNTNUM>nANDCOUVENl:M<m)THENSTATL<=S2!ENDIF;WHEN53G一生息情況北總1FHOLXlrTHEMSrAFIE<=S3;EIS1FCnUNTMMeNAND5UNTMl:M、N)THEN*niE置;E【X科CO1INTNUM<MATDCOVMTNLM=NiTHRSTATKc=S2:I/COLNTNUM
8、中dinAM)CUINTISU也e)THENSTATbkSO;ENIHFiWHENXTHERJ45TATE<=S3;用兩個狀態機分別操縱東西方向和南北方向上的交通。從鍵盤獲得紅、綠、黃燈的總時刻,紅燈時刻占1/2,綠燈時刻占3/8,黃燈時刻占1/8。紅燈狀態為S0,綠燈,犬態為S1,黃燈狀態為S2,緊急,犬態為S3。當計數器時刻為0時,由紅燈狀態跳轉到綠燈狀態,當計數器時刻到達3/8時,由綠燈狀態跳轉到黃燈狀態。當到達一半時刻時,由黃燈狀態跳轉到紅燈狀態。當hold為1時,由任意狀態跳轉到緊急狀態。3.2計數器源程序代碼IilnarySeet;tise詁“手卜1嘩沁一】164聞I;usr
9、err.>kLlogic_unsigned.alLemil#eoLinterIis(clock:insl(lwljugic;rcMel;inhohifhiMtd_loio:上匕i”:inintegerranr0k99;covnliium:buflerLnteerrangeQt。99Xend;ARCHHiCTURIiBehgMOFCmmlerl【5Hirialnum:int匕%errun邯,0to99;beginPROClSfRpwtClork)BEGIN1FR妙配l±'(TTHEN»uiii<=4;ILS1Fr&iriL川附優】THENTFHuU
10、MrTHENnuin<=num:EISEIFnti»k=kcyinTHENnuFI5EitiiFn<=Einrn4hEM)IF:ENI)IF;EXPIF;EMJPROCESS;ENDWhiniur:3.3分位程序源代碼EntityFrniirriIIbPort(NuminHnJntfgrrRungt*0To99:一0入It<1NiiTnANumBtfhjIIntrgtrRange0To9一敷值街位,長<1):End:ArrhitrcNirrFrnOfFrrawrilkBrgi”PnMc»tt(Nurnin)Dcginifnumin>=9Qihr
11、nnuma<=9;"W仁茨得伍numb<=nunnn-90;做位質材值dkifNumin>=80thenNuniA<=J:NumRyNumin-80;ElsifNumin5=70thenNumA<=7;NumR二Numin-70;KLifNundii>=60thenElsifNuminxSOihtjnYumAw=5:elsirtnmiin>40thenmii'ka<=4;nuiiib二nmnin-40;川以ifINurrt)n>=30thenNuifnA<s3iNumB<=Numi(i-30;EkifNuiTi
12、in>=20lh廿nNumA<=2;NHrnB<=Numiri20;EhifNumkiXlt)ihrnNurnA<=l;NiimKeNurninHkEl毗iVumA<fhMumH=XumM;EndIf:EndPrwc口叱4仿真結果東西方向和南北方向狀態機仿真結果如圖4、5所示,從圖4能夠看出,getin是從鍵盤獲得的鍵值,那個地點輸入的是40s,初始犬態為S0狀態.紅燈亮。從S0狀態跳轉到S1狀態即由紅燈狀態跳轉到綠燈狀態時,數碼管顯示的倒計時從15s開始;當由S1狀態跳轉到S2狀態即由綠燈狀態跳轉到黃燈狀態時,GREENA由高電平變為低電平,YELLOWA由低電
13、平變為高電平。倒計時時刻從5s開始。南北方向仿真圖與東西方向類似,那個地點不再贅述計數器從鍵盤上得到的鍵值為40s,從仿真圖(圖6所示)上能夠看出,計數器能正常計數。工丁m H q釁。 廣jErncnt 工,jrPoeCS f r iTTTmr 3?工5t. W-f笛女加mHe life. Oft-tM電白F泥也iau 15亂上1£而并9通后尋昔當禮卿CUR暨甲UL uiTU JLTJL JUL u JUUWinj iTJUL lRIUIRTL iRTlpLU剛%市比方同找當程侍能看哽i * n ru Lnzf iJijLrLnjmj"Lp rLrLrLrL7rLru'j mj"u"從仿真結果能夠看出,計數器能夠正常計數,狀態機狀態能夠正確狀態變換。東西方向初始狀態為綠燈,從15開始倒計時,南北方向初始狀態為紅燈,從20開始倒計時。該系統硬件電路包含了1個CPLD,6個7段LED數碼顯示器,分別表示各個方向上的紅、黃、綠燈,以及相應的限流電阻。與其他操縱方法相比,所用器件能夠講是比較簡單經濟的。通過實驗,實現
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山西財貿職業技術學院高職單招(數學)歷年真題考點含答案解析
- 2025年安陽幼兒師范高等專科學校高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025年安慶職業技術學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 烤肉餐飲類模板
- 心理健康教育自我認識
- 根管預備護理配合
- 人教版數學小學六年級下冊《第七課圖形與位置》練習
- 山東建筑大學《水工鋼筋混凝土結構及鋼結構》2023-2024學年第二學期期末試卷
- 溫州職業技術學院《周易》2023-2024學年第二學期期末試卷
- 2025年甘肅省定西市岷縣二中高三英語試題第四次月考試卷含解析
- 加油站安全生產風險分級管控和隱患排查治理雙體系方案全套資料匯編
- SaaS軟件許可及使用服務協議
- 血液透析上機前護理評估
- 第六章 質量和密度 綜合素質評價卷(含答案)2024-2025學年北師大八年級物理下冊
- 金蝶EAS固定資產操作手冊
- 中華民族共同體概論教案第二講-樹立正確的中華民族歷史觀
- 國家開放大學《幼兒園社會教育專題》形考作業1-4參考答案
- 人工智能訓練師(初級-五級)職業技能鑒定理論考試題庫-下(判斷題)
- 《正常心電圖的識別》課件
- 兒童游樂場裝修拆除施工方案
- 物理中考培訓心得體會
評論
0/150
提交評論