專題九:紅綠交通燈控制系統(tǒng)課件_第1頁
專題九:紅綠交通燈控制系統(tǒng)課件_第2頁
專題九:紅綠交通燈控制系統(tǒng)課件_第3頁
專題九:紅綠交通燈控制系統(tǒng)課件_第4頁
專題九:紅綠交通燈控制系統(tǒng)課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

專題九:紅綠交通燈控制系統(tǒng)(一)時鐘發(fā)生電路(CLK_GEN)1KHzRESETCLK_1HzFLSH_1Hz(二)紅綠黃燈秒計數(shù)選擇控制電路(traffic_mux)8LOADRESETCLK_1HzRECOUNTSIGN_STATE[1..0]traffic_muxSING_STATE:

00綠燈20秒(橫向路口)

01黃燈5秒(橫向路口)

10綠燈20秒(直向路口)

11黃燈5秒(直向路口)RECOUNT:重新計數(shù)信號。=‘1’,發(fā)送倒計時時間數(shù)據(jù);=‘0’,正常倒計時;LIBRARYIEEE;USEIEEE.std_logic_1164.all;USEIEEE.std_logic_unsigned.all;USEIEEE.std_logic_arith.all;entitytraffic_muxisport(reset,clk_1Hz,recount:instd_logic;sign_state:instd_logic_vector(1downto0);load:outintegerrange255downto0);end;(三)倒計時控制電路(count_down)Clk_1Hzresetrecountload倒計時初值cnt_ff倒計時輸出Next_state計時完畢,輸出一個脈沖信號,控制電路進(jìn)入下一個計時狀態(tài)。count_down倒計時存儲器、計數(shù)器倒計時初值裝入控制信號譯碼器SEG7[15..0]七段顯示器cnt_ff:內(nèi)部存儲器libraryIEEE;useIEEE.std_logic_1164.all;useIEEE.std_logic_arith.all;useIEEE.std_logic_unsigned.all;entitycount_downisport(reset,clk_1Hz:instd_logic;recount:instd_logic;load:inintegerrange255downto0;seg7:outstd_logic_vector(15downto0);next_state:outstd_logic);end;

architectureBEHAVIORofcount_downissignalcnt_ff:integerrange255downto0;beginprocess(clk_1Hz,reset)beginif(reset='1')thencnt_ff<="00000000";seg7<="00000";elsif(clk_1Hz'eventandclk_1Hz='1')thenifrecount='1‘thencnt_ff<=load-1;elsecnt_ff<=cnt_ff-1;endif;endif;

endprocess;(四)紅綠燈信號控制電路(traffic_fsm)recountSing_state0Sing_state1RED0RED1GREEN0GREEN1YELLOW0YELLOW1CLK_1HzRESETFLASH_1HZNEXT_STATEtraffic_fsmLIGHT:紅綠燈狀態(tài)A_MLIGH組合方式:RED1

RED0

YELLOW1

YELOOW0

GREEN1

GREEN0RED0YELOOW0GREEN0RED1YELLOW1GREEN1REDYELLOWGREEN紅綠燈狀態(tài):STATE狀態(tài)LIGHT狀態(tài)0紅0,綠1R0G1010010狀態(tài)1紅0,黃1R0Y1011000狀態(tài)2綠0,紅1G0R1100001狀態(tài)3黃0,紅1Y0R1100100狀態(tài)4黃0,黃1Y0Y1110000狀態(tài)5黃0,綠1Y0G1110000狀態(tài)6綠0,黃1G0Y1110000狀態(tài)7紅0,紅1R0R1110000LIGH組合方式:RED1

RED0

YELLOW1

YELOOW0

GREEN1

GREEN0LIBRARYIEEE;USEIEEE.std_logic_1164.all;USEIEEE.std_logic_arith.all;USEIEEE.std_logic_unsigned.all;entitytraffic_FSMisport(reset,clk,clk_1Hz,flash_1Hz:instd_logic;a_m:instd_logic;next_state:instd_logic;recount:outstd_logic;sign_state:outstd_logic_vector(1downto0);red:outstd_logic_vector(1downto0);green:outstd_logic_vector(1downto0);yellow:outstd_logic_vector(1downto0));end;whenr0y1=>--nowstate:red0onyellow1flashif(a_m='1'andclk_1Hz='1')thenif(next_state='1')thenrecount<='1';state<=g0r1;sign_state<="10";elserecount<='0';state<=r0y1;endif;wheng0r1=>--nowstate:green0onred1onif(a_m='1'andena_1Hz='1')thenif(next_state='1')thenrecount<='1';state<=y0r1;sign_state<="11";elserecount<='0';state<=g0r1;--red=2'b10;green=2'b01;yellow=2'b00;endif;

wheny0r1=>--nowstate:green0onred1onif(a_m='1'andena_1Hz='1')thenif(next_state='1')thenrecount<='1';state<=r0g1;sign_state<="00";elserecount<='0';state<=y0r1;--red=2'b10;green=2'b00;yellow=2'b01;endif;

whenothers=>state<=r0g1;recount<='0';sign_state<="00";endcase;endif;endif;endprocess;

--light:r(10)y(10)g(10)light<="010010"when(state=r0g1)else"011000"when(state=r0y1)else

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論