




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、交通燈控制器專 業(yè): 電子信息科學與技術(shù)_班 級: 學 號: 學生姓名: 指導(dǎo)教師: 黃雙林 _ 摘要交通燈是城市交通監(jiān)管系統(tǒng)的重要組成部分,對于保證機動車輛的安全運行,維持城市道路的順暢起到了重要作用。目前很多城市交叉路口的交通燈實行的是定時控制,燈亮的時間是預(yù)先設(shè)定好的,在時間和空間方面的應(yīng)變性能較差,一定程度上造成了交通資源的浪費,加重了道路交通壓力。本文在EDA技術(shù)的基礎(chǔ)上,利用FPGA的相關(guān)知識設(shè)計了交通燈控制系統(tǒng),可以根據(jù)實際情況對燈亮時間進行自由調(diào)整,通過數(shù)碼管顯示等待時間,點陣顯示運行狀態(tài),蜂鳴器提示緊急狀況,很好地維護了道路的交通規(guī)則。整個設(shè)計系統(tǒng)通過Quartus 軟件中的
2、Verilog HDL語言進行代碼編寫,并下載到FPGA器件中進行硬件調(diào)試,驗證了設(shè)計的交通信號燈控制電路完全可以實現(xiàn)預(yù)定的功能,具有一定的實用性。關(guān)鍵字:交通燈、定時控制、FPGA、Verilog HDL一、設(shè)計原理根據(jù)交通燈循環(huán)順序表可以得到如表1的循環(huán)狀態(tài)表,遇到緊急狀況的時候,這時候有東西通行、南北通行和全部禁行三種情況,緊急狀態(tài)結(jié)束后條件滿足的情況下狀態(tài)依次往后跳轉(zhuǎn)。狀態(tài)東西方向南北方向時間0 紅燈亮綠燈亮20s1黃燈亮綠燈亮10s2綠燈亮紅燈亮20s3綠燈亮黃燈亮10s表1 交通燈循環(huán)狀態(tài)表1. 方案比較方案一: 直接用GPIO口驅(qū)動雙色點陣;方案二:用兩塊3-8譯碼器控制雙色點陣
3、,一個控制紅色,另一個控制綠色;方案三:用一塊4-16選擇器控制雙色點陣;通過比較方案一需要24個GPIO,方案二需要14個GPIO口,而方案三只需要12個GPIO口,考慮到IO口的數(shù)量限制和資源的優(yōu)化,故選擇方案三,硬件部分還包括Led燈和蜂鳴器,用洞洞板搭建好了硬件電路。2.系統(tǒng)框架圖1 狀態(tài)機狀態(tài)轉(zhuǎn)換圖隨著現(xiàn)代生活節(jié)奏的加快,人們出門便更多地選擇自家的交通工具,這無疑加大了交通流量,如何控制十字路口的紅綠燈,便顯得相當?shù)闹匾:唵蔚模行У乜刂萍t綠燈,是減小客流量,甚至減少交通事故的重要保障。而此次課題,我選擇了交通燈控制電路,能熟悉 Verilog HDL 硬件描述語言在現(xiàn)實生活中的重
4、要意義,為以后的學習和工作打好基礎(chǔ)。二、總體設(shè)計1. 主體結(jié)構(gòu)根據(jù)確定的系統(tǒng)設(shè)計方案,運用模塊化的設(shè)計思路,我們在Quartus II13.0軟件系統(tǒng)中設(shè)計了整個交通燈控制器的邏輯結(jié)構(gòu)。交通燈控制器包括分頻模塊、交通燈模塊、蜂鳴器控制模塊、數(shù)碼管顯示模塊、點陣顯示模塊和時間調(diào)整模塊。50M的系統(tǒng)時鐘分頻到1Hz、2Hz和1KHz用于計時,點陣顯示當前處于哪種狀態(tài),數(shù)碼管顯示模塊提示等待的時間,按鍵調(diào)整時間用于調(diào)整時間減少客流量,緊急開關(guān)用于發(fā)生突發(fā)事故是禁止車輛通行。特殊運行狀態(tài)結(jié)束后,控制器恢復(fù)原來的狀態(tài),繼續(xù)運行。通過各個模塊程序之間的端口合理連接和協(xié)調(diào),成功設(shè)計出交通燈控制器的電路。圖2
5、 交通燈控制原理圖2. 分模塊的設(shè)計(1) 分頻模塊分頻模塊的功能是將50MHz的時鐘頻率分頻到1Hz、2Hz和1KHz,輸出給其他模塊調(diào)用。在紅綠燈交通信號系統(tǒng)中,大多數(shù)的情況是通過自動控制的方式指揮交通的。因此,為了避免意外事件的發(fā)生,電路必須給出一個穩(wěn)定的時鐘才能讓系統(tǒng)正常的工作。因此時鐘發(fā)生模塊最主要的功能就是產(chǎn)生一些穩(wěn)定的輸出信號,并將其用做后面幾個電路的使能控制與同步信號。always (posedge Clk)begin if(cnt1=26'd25_000_000) /分頻產(chǎn)生1Hz時鐘 begin cnt1 <= 26'd0; Clk_1Hz <=
6、 Clk_1Hz; end elsecnt1 <= cnt1+1;if(cnt2 = 15'd25000) /分頻產(chǎn)生1KHz時鐘begincnt2 <= 15'd0;Clk_1k <= Clk_1k;endelsecnt2 <= cnt2+1'b1;if(cnt3 = 23'd12_499_999) /分頻產(chǎn)生2Hz時鐘begincnt3 <= 23'd0;Clk_2Hz <= Clk_2Hz;endelsecnt3 <= cnt3+1'b1;end(2) 數(shù)碼管顯示模塊數(shù)碼管顯示模塊的功能是將當前倒計
7、時的數(shù)值輸出顯示,控制數(shù)碼管顯示,提示車輛應(yīng)該等待的時間。always (posedge Clk_1k)begincase(Mode) /模式切換2'd0 : Time <= Time1;2'd1 : Time <= Time2;default : Time <= Time3;endcaseDel <= Del; /選擇十位和個位if(Key > 3'd0)Seg <= 8'd0;elseSeg <= (Del = 2'b01) ? (segTime/10) : (segTime%10);End(3) 蜂鳴器模塊
8、如果實現(xiàn)發(fā)生緊急事件,如救護車、警車、搶險車通過,蜂鳴器響5聲關(guān)閉,特別地,全部禁行的優(yōu)先級比東西禁行和南北禁行的優(yōu)先級要高,可以覆蓋掉這兩種方式,同時蜂鳴器也會響5聲關(guān)閉,可以提醒其他車輛禁止通行。always (posedge Clk_1Hz)beginif(Key >3'd0)beginif(Key0=1'b0 && Key>1'b1)Flag3 <= 1'b0;if(Flag2 < 4'd10)beginBeep <= Beep;Flag2 <= Flag2+1'b1;endelseif
9、(Key0=1'b1 && Flag3 = 1'b0)beginFlag3 <= 1'b1;Flag2 <= 4'd0;endelseFlag2 <= 4'd10;endelsebeginBeep <= 1'b0;Flag2 <= 4'd0;endend(4) 點陣模塊點陣可以顯示當前狀態(tài),使用的時雙色點陣,正常運行時顯示綠色的“PASS笑臉”字樣,剎車時顯示紅色的“STOP哭臉”字樣,模式切換時顯示紅色“MODE愛心”字樣。always (posedge Clk_1k)beginCol &l
10、t;= Num;if(Key>3'd0 | Mode>2'd0)beginif(Key=3'd0 && Mode>2'd0)Row <= data2Num+count; /"MODE愛心" elseRow <= data1Num+count; /" STOP哭臉" if(Num >= 4'd7)Num <= 4'd0;elseNum <= Num+1'b1; endelse beginRow <= dataNum+count-8;
11、 /" PASS笑臉" if(Num = 4'd15 | Num<8)Num <= 4'd8;elseNum <= Num+1'b1; endif(cnt = 10'd200) /計數(shù),控制點陣移屏速度begincnt <= 10'd0;if(count = 6'd47)count <= 6'd0;else count <= count+1'b1;endelsecnt <= cnt+1'b1;end(5) 按鍵模塊第一個按鍵是模式切換按鍵,同時Led1、Led2
12、會點亮,提示時選擇的是長時間,第二下是短時間,第三下恢復(fù)到正常狀態(tài)。第二、三個按鍵分別是控制數(shù)碼管顯示的等待時間增加、減少。always (posedge Clk_2Hz)beginif(key2 = 1'b0) /模式切換Mode <= Mode+1'b1;if(Mode = 2'd3)Mode <= 3'd0;if(key1 = 1'b0) /時間增加if(Mode = 2'd1) /長、短時間選擇if(Time2 = 8'd99)Time2 <= 8'd0;elseTime2 <= Time2+1
13、39;b1;elseif(Mode = 2'd2)if(Time3 = 8'd99)Time3 <= 8'd0;elseTime3 <= Time3+1'b1;if(key0 = 1'b0) / 時間減少if(Mode = 2'd1) /長、短時間選擇if(Time2 = 8'd0)Time2 <= 8'd99;elseTime2 <= Time2-1'b1;elseif(Mode = 2'd2)if(Time3 = 8'd0)Time3 <= 8'd99;elseTi
14、me3 <= Time3-1'b1;end(6) 交通燈模塊四個方向的Led顯示運行狀態(tài),東西方向的燈對應(yīng)相同,南北方向的燈對應(yīng)相同。正常運行是按照交通燈規(guī)則執(zhí)行,剎車開關(guān)按下時東西禁行時,東西方向紅燈,南北方向綠燈;東西南北禁行時,東西方向綠燈,南北方向紅燈;全禁行時,東西和南北方向都是紅燈;模式切換時,Led燈熄滅。always (posedge Clk_1Hz)beginif(Key2 = 1'b1) /東西通行beginLed <= 6'b110000; /東西方向綠燈亮Led1 <= 6'b000011; /南北方向紅燈亮endif(
15、Key1 = 1'b1) /南北通行beginLed <= 6'b000011; /東西方向紅燈亮Led1 <= 6'b110000; /南北方向綠燈亮endif(Key0 = 1'b1) /全部禁行beginLed <= 6'b000011; /東西方向紅燈亮Led1 <= 6'b000011; /南北方向紅燈亮endif(Key > 3'd0) Flag <= 1'b1; /標志,用于恢復(fù)初始狀態(tài)elseif(Flag = 1'b1)/恢復(fù)初始狀態(tài)beginFlag <= 1&
16、#39;b0;Time1 <= Time2;Led <= 6'b110000; Led1 <= 6'b000011; endelsebeginif(Status = 2'd0) /狀態(tài)0 if(Time1 = 8'd0) begin Led <= 6'b001100; /黃燈亮 Led1 <= 6'b000011; /紅燈亮 Status <= 2'd1; /轉(zhuǎn)到狀態(tài)1 Time1 <= Time3; /短時間 end else Time1 <= Time1-1'b1;if(Stat
17、us = 2'd1) /狀態(tài)1 if(Time1 = 8'd0) begin Led <= 6'b000011; /紅燈亮 Led1 <= 6'b110000; /綠燈亮 Status <= 2'd2;/轉(zhuǎn)到狀態(tài)2 Time1 <= Time2; /長時間 end else Time1 <= Time1-1'b1;if(Status = 2'd2) /狀態(tài)2 if(Time1 = 8'd0)begin Led <= 6'b000011; /紅燈亮 Led1 <= 6'b00
18、1100; /黃燈亮 Status <= 2'd3;/轉(zhuǎn)到狀態(tài)3 Time1 <= Time3; /短時間end else Time1 <= Time1-1;if(Status=2'd3) /狀態(tài)3 if(Time1 = 8'd0)beginLed <= 6'b110000; /綠燈亮Led1 <= 6'b000011; /紅燈亮Status <= 2'd0; /返回狀態(tài)0Time1 <= Time2;/長時間end else Time1 <= Time1-1'b1;case(Mode)2&
19、#39;d0 : Led2 <= 3'b000; /正常模式2'd1 : Led2 <= 3'b110; /長時間模式default : Led2 <= 3'b101; /短時間模式endcaseif(Mode >2'd0)beginFlag1 <= 1'b1;Led <= 6'd0;Led1 <= 6'd0;endelseif(Flag1 = 1'b1)beginFlag1 <= 1'b0;Time1 <= Time2;Led <= 6'b110
20、000; /綠燈亮Led1 <= 6'b000011; /紅燈亮endendend3工程總體結(jié)構(gòu)所設(shè)計的交通信號燈控制電路,主要適用于在兩條干道匯合點形成的十字交叉路口,路口設(shè)計兩組紅綠燈分別對兩個方向上的交通運行狀態(tài)進行管理。所設(shè)計的這個系統(tǒng)的主要邏輯設(shè)計由一片型號為EP4CE115F29C7芯片完成,編寫的Verilog HDL源程序在經(jīng)過編譯和功能仿真測試后,針對下載芯片進行管腳配置,下載到芯片中,進行相應(yīng)的硬件調(diào)試,調(diào)試結(jié)果與軟件仿真的結(jié)果相吻合,驗證了設(shè)計完成了預(yù)定功能。基于Verilog HDL設(shè)的交通燈控制器,外圍電路少、功耗低、可靠性高,便于系統(tǒng)功能的修改,設(shè)計效
21、率高。圖3 總的電路圖結(jié)構(gòu)三、問題和解決方案1. 在 QuartusII 軟件上進行仿真時,發(fā)現(xiàn)不能得到預(yù)期的效果,分析得知由于分頻過大的原因,導(dǎo)致時序出現(xiàn)問題。經(jīng)過同學的討論決定在軟件更改時鐘信號的分頻操作,問題得以解決。2. 對于 Verilog 語言的編程方面,特別在對變量給予初值時,完全不同于 C 語言編程,我們在對許多變量進行了初值設(shè)置,此后編譯每每都不通過,在認真思考后,查閱了課本,發(fā)現(xiàn)在 Verilog HDL 編程中,不能對變量初值。我恍然大悟,在以后的編程中我們牢記住了這一點。3. 在添加數(shù)碼管顯示過程中現(xiàn)實出現(xiàn)混論,經(jīng)過檢查后發(fā)現(xiàn)錯誤是由于高位和低位由于是對引腳配置的錯誤導(dǎo)
22、致的。改正后發(fā)現(xiàn)顯示正常。4. 因為代碼的不嚴謹,出現(xiàn)了各種邏輯錯誤,導(dǎo)致實際硬件調(diào)試的時候,燈、數(shù)碼管、蜂鳴器不按程序?qū)?yīng)的要求執(zhí)行,經(jīng)過代碼認真分析和同學討論,解決了問題。四、總結(jié)通過本設(shè)計,我對FPGA的設(shè)計的基本流程與相關(guān)概念有了進一步的理解。我學會了用Verilog語言寫分頻器、按鍵控制、點亮LED、控制數(shù)碼管和點陣的顯示等。在寫設(shè)計代碼時,我對always塊的書寫有了進一步的理解和掌握。在下載到板子上的時候出現(xiàn)了各種問題,一邊解決問題一邊進步。有時候許多的錯誤就來源于一個小小的錯誤。因此,編寫程序必須的十分的細心,尤其當程序比較長的時候,編程水平的高低可以在體現(xiàn)程序的簡潔程度。多花
23、點時間是值得的,如果時間充足應(yīng)該可以做的更好。這次運用專業(yè)知識做一個生活中可以用到的東西,加強了理論與實踐的聯(lián)系。培養(yǎng)了我獨立思考、動手操作的能力,在做設(shè)計的時候,學會了很多學習的方法,這是日后最實用的。這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。參考文獻1 全國大學生電子設(shè)計獲獎作品匯編J.北京理工大學出版社,20052 康華光.電子技術(shù)基礎(chǔ)-數(shù)字部分M.高等教育出版社,19983 譚會生等.EDA技術(shù)及應(yīng)用M.西安電子科技大學出版社,200
24、14 潘松等.EDA技術(shù)實用教程M.科學出版社,2006附錄:圖4 實物1圖5 實物2圖6 實物3程序清單:/031341205 謝亮/交通燈設(shè)計module traffic (Led, Led1, Led2, Key, key, Clk, Beep, Del, Seg, Col, Row);input Clk; / 系統(tǒng)時鐘50MHz input 2:0 Key; /緊急開關(guān),分為東西通行,南北通行,全部禁行input 2:0 key; /調(diào)整時間,分別為模式選擇,長時間,短時間output reg 2:0 Led2; /調(diào)整時間的顯示模式output reg Beep; /911報警,響5
25、聲后關(guān)閉output reg 7:0 Row; /點陣行控制output reg 3:0 Col; /4-16器進行列控制output reg 5:0 Led; /東西方向指示燈output reg 5:0 Led1; /南北方向指示燈output reg 1:0 Del; /共陰數(shù)碼管位選output reg 7:0 Seg; /數(shù)碼管段選reg 1:0 Status; /指示燈的4種狀態(tài)reg 3:0 Num; /點陣計數(shù)中間變量reg 7:0 seg 9:0; /數(shù)碼管初值09reg 9:0 cnt; /計數(shù),用于控制點陣移動速度reg 26:0 cnt1; /計數(shù),用于產(chǎn)生1Hz時鐘r
26、eg 14:0 cnt2; /計數(shù),用于產(chǎn)生1KHz時鐘reg 22:0 cnt3; /計數(shù),用于產(chǎn)生2Hz時鐘reg 5:0 count; /計數(shù),用于點陣移屏顯示reg 3:0 Flag2; /標志狀態(tài),控制蜂鳴器reg Flag, Flag1, Flag3; /標志狀態(tài),調(diào)節(jié)或緊急剎車后恢復(fù)初始狀態(tài)reg Clk_1k, Clk_1Hz, Clk_2Hz; /1KHz, 1Hz, 2Hz時鐘信號reg 1:0 Mode; /正常顯示、長時間、短時間三種模式切換reg 7:0 data 47:0, data1 47:0, data2 47:0; /儲存字模數(shù)據(jù)reg 7:0 Time, T
27、ime1, Time2, Time3; /計數(shù),用于數(shù)碼管顯示,1計數(shù),2長時間,3短時間/初始化賦值initial begin Led = 6'b110000; /綠燈亮 Led1 = 6'b000011; /紅燈亮 Time1 = 8'd20; /數(shù)碼管初值Time2 = 8'd20; /長時間初值Time3 = 8'd10; /短時間初值 Del = 2'b01; /數(shù)碼管位選初值seg0 = 8'b00111111; /數(shù)碼管"09"seg1 = 8'b00000110; seg2 = 8'b0
28、1011011; seg3 = 8'b01001111; seg4 = 8'b01100110; seg5 = 8'b01101101; seg6 = 8'b01111101; seg7 = 8'b00000111; seg8 = 8'b01111111; seg9 = 8'b01101111; data0 = 8'h00;/點陣" PASS笑臉"data1 = 8'h00;data2 = 8'h00;data3 = 8'h00;data4 = 8'h00;data5 = 8
29、39;h00;data6 = 8'h00;data7 = 8'h00; /* */data8 = 8'h44;data9 = 8'h7C;data10 = 8'h54;data11 = 8'h14;data12 = 8'h14;data13 = 8'h14;data14 = 8'h08;data15 = 8'h00;/*P*/data16 = 8'h40;data17 = 8'h60;data18 = 8'h78;data19 = 8'h2C;data20 = 8'h28;d
30、ata21 = 8'h70;data22 = 8'h60;data23 = 8'h40;/*A*/data24 = 8'h00;data25 = 8'h48;data26 = 8'h54;data27 = 8'h54;data28 = 8'h54;data29 = 8'h54;data30 = 8'h24;data31 = 8'h00;/*S*/data32 = 8'h00;data33 = 8'h48;data34 = 8'h54;data35 = 8'h54;data36
31、 = 8'h54;data37 = 8'h54;data38 = 8'h24;data39 = 8'h00;/*S*/data40 = 8'h7E;data41 = 8'h91;data42 = 8'hA5;data43 = 8'hA1;data44 = 8'hA1;data45 = 8'hA5;data46 = 8'h91;data47 = 8'h7E;/*笑臉*/data10 = 8'h00;/點陣" STOP哭臉" data11 = 8'h00;data12
32、 = 8'h00;data13 = 8'h00;data14 = 8'h00;data15 = 8'h00;data16 = 8'h00;data17 = 8'h00; /* */data18 = 8'h00;data19 = 8'h48;data110 = 8'h54;data111 = 8'h54;data112 = 8'h54;data113 = 8'h54;data114 = 8'h24;data115 = 8'h00;/*S*/data116 = 8'h04;dat
33、a117 = 8'h04;data118 = 8'h44;data119 = 8'h7C;data120 = 8'h44;data121 = 8'h04;data122 = 8'h04;data123 = 8'h00; /*T*/data124 = 8'h38;data125 = 8'h44;data126 = 8'h44;data127 = 8'h44;data128 = 8'h44;data129 = 8'h44;data130 = 8'h38;data131 = 8'h
34、00; /*O*/data132 = 8'h44;data133 = 8'h7C;data134 = 8'h54;data135 = 8'h14;data136 = 8'h14;data137 = 8'h14;data138 = 8'h08;data139 = 8'h00; /*P*/data140 = 8'h7E;data141 = 8'hA1;data142 = 8'h95;data143 = 8'h91;data144 = 8'h91;data145 = 8'h95;data1
35、46 = 8'hA1;data147 = 8'h7E; /*哭臉*/data20 = 8'h00;/點陣"MODE愛心"data21 = 8'h00;data22 = 8'h00;data23 = 8'h00;data24 = 8'h00;data25 = 8'h00;data26 = 8'h00;data27 = 8'h00; /* */data28 = 8'h44;data29 = 8'h7C;data210 = 8'h0C;data211 = 8'h70;d
36、ata212 = 8'h0C;data213 = 8'h7C;data214 = 8'h44;data215 = 8'h00;/*M*/data216 = 8'h38;data217 = 8'h44;data218 = 8'h44;data219 = 8'h44;data220 = 8'h44;data221 = 8'h44;data222 = 8'h38;data223 = 8'h00;/*O*/data224 = 8'h44;data225 = 8'h7C;data226 = 8
37、'h44;data227 = 8'h44;data228 = 8'h44;data229 = 8'h44;data230 = 8'h38;data231 = 8'h00;/*D*/data232 = 8'h44;data233 = 8'h7C;data234 = 8'h54;data235 = 8'h54;data236 = 8'h54;data237 = 8'h54;data238 = 8'h44;data239 = 8'h00;/*E*/data240 = 8'h1C;d
38、ata241 = 8'h22;data242 = 8'h42;data243 = 8'h84;data244 = 8'h84;data245 = 8'h42;data246 = 8'h22;data247 = 8'h1C;/*愛心*/ end/50M系統(tǒng)時鐘分頻always (posedge Clk)begin if(cnt1=26'd25_000_000) /分頻產(chǎn)生1Hz時鐘 begin cnt1 <= 26'd0; Clk_1Hz <= Clk_1Hz; end elsecnt1 <= cnt1+1
39、;if(cnt2 = 15'd25000) /分頻產(chǎn)生1KHz時鐘begincnt2 <= 15'd0;Clk_1k <= Clk_1k;endelsecnt2 <= cnt2+1'b1;if(cnt3 = 23'd12_499_999) /分頻產(chǎn)生2Hz時鐘begincnt3 <= 23'd0;Clk_2Hz <= Clk_2Hz;endelsecnt3 <= cnt3+1'b1;end/指示燈的4種狀態(tài)always (posedge Clk_1Hz)beginif(Key2 = 1'b1) /東西通
40、行beginLed <= 6'b110000; /東西方向綠燈亮Led1 <= 6'b000011; /南北方向紅燈亮endif(Key1 = 1'b1) /南北通行beginLed <= 6'b000011; /東西方向紅燈亮Led1 <= 6'b110000; /南北方向綠燈亮endif(Key0 = 1'b1) /全部禁行beginLed <= 6'b000011; /東西方向紅燈亮Led1 <= 6'b000011; /南北方向紅燈亮endif(Key > 3'd0) Fl
41、ag <= 1'b1; /標志,用于恢復(fù)初始狀態(tài)elseif(Flag = 1'b1)/恢復(fù)初始狀態(tài)beginFlag <= 1'b0;Time1 <= Time2;Led <= 6'b110000; Led1 <= 6'b000011; endelsebeginif(Status = 2'd0) /狀態(tài)0 if(Time1 = 8'd0) begin Led <= 6'b001100; /黃燈亮 Led1 <= 6'b000011; /紅燈亮 Status <= 2'
42、;d1; /轉(zhuǎn)到狀態(tài)1 Time1 <= Time3; /短時間 end else Time1 <= Time1-1'b1;if(Status = 2'd1) /狀態(tài)1 if(Time1 = 8'd0) begin Led <= 6'b000011; /紅燈亮 Led1 <= 6'b110000; /綠燈亮 Status <= 2'd2;/轉(zhuǎn)到狀態(tài)2 Time1 <= Time2; /長時間 end else Time1 <= Time1-1'b1;if(Status = 2'd2) /狀
43、態(tài)2 if(Time1 = 8'd0)begin Led <= 6'b000011; /紅燈亮 Led1 <= 6'b001100; /黃燈亮 Status <= 2'd3;/轉(zhuǎn)到狀態(tài)3 Time1 <= Time3; /短時間end else Time1 <= Time1-1;if(Status=2'd3) /狀態(tài)3 if(Time1 = 8'd0)beginLed <= 6'b110000; /綠燈亮Led1 <= 6'b000011; /紅燈亮Status <= 2'd
44、0; /返回狀態(tài)0Time1 <= Time2;/長時間end else Time1 <= Time1-1'b1;case(Mode)2'd0 : Led2 <= 3'b000; /正常模式2'd1 : Led2 <= 3'b110; /長時間模式default : Led2 <= 3'b101; /短時間模式endcaseif(Mode >2'd0)beginFlag1 <= 1'b1;Led <= 6'd0;Led1 <= 6'd0;endelse if(F
45、lag1 = 1'b1) begin Flag1 <= 1'b0; Time1 <= Time2; Led <= 6'b110000; /綠燈亮 Led1 <= 6'b000011; /紅燈亮 endendend/時間調(diào)整always (posedge Clk_2Hz)beginif(key2 = 1'b0) /模式切換Mode <= Mode+1'b1;if(Mode = 2'd3)Mode <= 3'd0;if(key1 = 1'b0) /時間增加if(Mode = 2'd1) /長、短時間選擇if(Time2 = 8'd99)Time2 <= 8'd0;elseTime2 <= Time2+1'b1;elseif(Mode = 2'd2)if(Time3 = 8'd99)Time3 <= 8'd0;elseTime3 <=
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年CFA考試行業(yè)監(jiān)管分析試題及答案
- 站內(nèi)公共服務(wù)設(shè)施優(yōu)化考核試卷
- 關(guān)注市場變化的證券從業(yè)資格證試題及答案
- 烘焙食品企業(yè)生產(chǎn)設(shè)備升級考核試卷
- 玻璃保溫容器市場營銷渠道拓展考核試卷
- 電池制造與戶外廣告屏考核試卷
- 銀行從業(yè)資格證的復(fù)習建議試題及答案
- 出租資產(chǎn)招商方案范本
- 微生物樣本管理中的生態(tài)道德審視試題及答案
- 2024年項目管理考試知識點提煉試題及答案
- 70周歲以上駕駛員駕照年審換本三力測試題庫答案
- 2024年貴州省中考滿分作文《關(guān)鍵時刻我在這樣做》4
- 北京市建設(shè)工程施工現(xiàn)場安全生產(chǎn)標準化管理圖集(2019版)
- 2024年社區(qū)工作者考試必考1000題含完整答案(全優(yōu))
- 手衛(wèi)生知識考核試題題庫及答案
- 專項突破03四則運算實際問題(應(yīng)用題)(8大考點)(學生版)-四年級數(shù)學下冊(人教版)
- 加油站的法規(guī)法律合規(guī)管理
- 2025年江蘇省江寧城建集團招聘筆試參考題庫含答案解析
- 2025年孝感道路運輸從業(yè)資格證考試模擬試題
- 學生急救演練
- 學生禮儀課件
評論
0/150
提交評論