交通燈控制器的vhdl程序設(shè)計方案_第1頁
交通燈控制器的vhdl程序設(shè)計方案_第2頁
交通燈控制器的vhdl程序設(shè)計方案_第3頁
交通燈控制器的vhdl程序設(shè)計方案_第4頁
交通燈控制器的vhdl程序設(shè)計方案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE4交通燈控制器實驗?zāi)康模?、學(xué)會使用VHDL語言編程解決實際問題;2、實現(xiàn)高速公路與鄉(xiāng)間小路的交叉路口紅綠燈的控制;3、熟悉MAX—plusⅡ的使用。實驗設(shè)備:PC機一臺實驗原理與內(nèi)容:實現(xiàn)高速公路與鄉(xiāng)間小路的交叉路口紅綠燈的控制。功能如下要求:1。只有在小路上發(fā)現(xiàn)汽車時,高速公路上的交通燈才可能變?yōu)榧t燈。2。當(dāng)汽車行駛在小路上時、小路的交通燈保持為綠燈,但不能超過給定的延遲時間。〔注;這段時間定義為20S時間)。高速公路燈轉(zhuǎn)為綠燈后,即使小路上有汽車出現(xiàn),而高速公路上并無汽車,也將在給定的時間內(nèi)保持高速公路綠燈。(注:這段時間定義為60S)。程序流程圖:實驗步驟:在C盤以后的盤上建一個文件夾,后綴名不能有中文。打開MAX—plusⅡ,單擊file,在new中選擇texteditorfile,單擊ok打開文本編輯框。保存到新建的文件夾中,名稱與實體一致,類型為。vhd。在編輯框中輸入程序,保存,置頂(file—〉project—〉setprojectcurrentfile);編譯MAX—plusⅡ->compiler->star,如果有錯誤,可根據(jù)錯誤提示修改源程序,直到編譯沒有錯誤.波形編輯MAX—plusⅡ-〉Wavefromeditor->EnterNodesfromSnf—>list-〉=>-〉ok;設(shè)置仿真信號(時鐘信號,輸入信號),保存。仿真simulator,保存,改變輸入信號仿真。程序:LIBRARYIEEE;-—庫和程序包USEIEEE。STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYJTDKZIS-—實體JTDKZ的說明PORT(CLK:INSTD_LOGIC;-—時鐘信號SB:INSTD_LOGIC;--小路有無車信號(SB=1:小路有車) MR,MY,MG,BR,BY,BG:OUTSTD_LOGIC);—-交通燈信號ENDENTITYJTDKZ;ARCHITECTUREARTOFJTDKZIS——JTDKZ的結(jié)構(gòu)體說明 TYPESTATE_TYPEIS(A,B,C,D);——定義信號 SIGNALSTATE:STATE_TYPE; BEGINCNT:PROCESS(CLK)ISVARIABLECLR:BIT;——在進程中定義變量CLR(CLR=0:計時清零)VARIABLES:STD_LOGIC_VECTOR(0TO5);——在進程中定義變量S(S為時鐘計時器) BEGIN IF(CLK'EVENTANDCLK='1’)THEN—-判斷時鐘信號上升沿 IFCLR='0'THEN——當(dāng)CLR=0時計時變量清零 S:="000000”; ELSE S:=S+1; ENDIF; CASESTATEIS-—狀態(tài)A為大路通車(綠燈),小路禁止通車(紅燈) WHENA=>MR〈='0';MY〈='0’;MG〈='1'; BR〈=’1’;BY<=’0’;BG<='0’; IF(SB='1’)THEN—-判斷小路是否有車 IF(S=”111011”)THEN—-判斷大路通行是否滿60秒STATE<=B;CLR:=’0';-—大路滿60秒,計時清零,轉(zhuǎn)到狀態(tài)B ELSE STATE〈=A;CLR:=’1';——大路不滿60秒,繼續(xù)狀態(tài)A ENDIF;ELSE STATE〈=A;CLR:='1';--小路沒車,大路一直通車 ENDIF;--狀態(tài)B為大路禁止通車(黃燈),小路禁止通車(紅燈) WHENB=>MR<=’0';MY〈='1';MG<='0’; BR〈=’1’;BY〈='0’;BG〈='0'; IFS=”000100"THEN—-判斷大路黃燈是否滿5秒 STATE〈=C;CLR:=’0';—-滿5秒,計時清零,跳轉(zhuǎn)到C狀態(tài) ELSE STATE<=B;CLR:='1';——不滿5秒繼續(xù)狀態(tài)B. ENDIF;--狀態(tài)C為大路禁止通車(紅燈),小路通車(綠燈) WHENC=>MR〈='1';MY〈='0';MG〈='0’; BR<=’0’;BY〈='0';BG〈=’1'; IF(SB='1')THEN--判斷小路是否有車 IFS=”010011”THEN--判斷大路通行是否滿20秒 STATE<=D;CLR:=’0';--滿20秒,計時清零,跳轉(zhuǎn)到D狀態(tài) ELSE STATE〈=C;CLR:=’1’;—-不滿20秒繼續(xù)狀態(tài)C。 ENDIF; ELSIFSB='0’THEN-—判斷小路是否有車 STATE〈=D;CLR:=’0';-—小路沒車,跳轉(zhuǎn)到狀態(tài)D ELSE STATE<=C;CLR:=’1’;—-小路有車,繼續(xù)狀態(tài)C ENDIF;--狀態(tài)D為大路禁止通車(紅燈),小路禁止通車(黃燈) WHEND=>MR<=’1';MY<='0’;MG〈='0'; BR〈='0';BY<='1';BG〈='0’; IFS="000100”THEN——判斷小路黃燈是否滿5秒 STATE<=A;CLR:=’0’;——滿5秒,計時清零,跳轉(zhuǎn)到A狀態(tài) ELSE STATE<=D;CLR:='1';—-不滿5秒,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論