楊桃 重慶交通大學(xué)
基于單片機(jī)的交通燈系統(tǒng)設(shè)計
楊桃 重慶交通大學(xué)
本文主要設(shè)計了基于單片機(jī)的交通燈控制系統(tǒng)。本文設(shè)計的系統(tǒng)功能包括了交通燈控制功能、通行計時調(diào)整、夜間模式、緊急模式等功能,通過該系統(tǒng)可以起到實現(xiàn)交通燈可靠性、智能化以及實用性的目的,進(jìn)一步完善了交通燈控制系統(tǒng)同時還可以增強(qiáng)交叉口的通行能力。
單片機(jī)AT89C51 交通燈 計時調(diào)整 夜間模式 緊急模式
隨著社會的進(jìn)步,使用汽車出行的現(xiàn)象已經(jīng)十分普遍,但是,車輛的增長給道路和交通控制提出了更高要求。因此面對這種社會的需求,對傳統(tǒng)的交通燈做了以下的改進(jìn):①車輛通行時間固定,當(dāng)主干道和次干道交通流量明顯不一致時,造成了主干道通行時間過短車輛滯留,次干道車流量較小通行時間過長;②設(shè)計之初未能考慮一些特殊情況,已經(jīng)在夜間時可以采用夜間模式。從而通過有效的交通設(shè)施,將交通管理控制發(fā)揮到極致,進(jìn)而在一定程度上提高道路的有效利用率。
該系統(tǒng)的軟件設(shè)計主要目標(biāo)是調(diào)用子程序來控制交通顯示燈的輪流顯示以及顯示屏上的倒計時信息,主要程序為了實現(xiàn)倒計時操作,以及需要顯示模塊的子程序進(jìn)行反復(fù)調(diào)用來實現(xiàn)顯示倒計時的數(shù)字信息。
假設(shè)一個十字路口,四個方向分別為東西南北四個走向,按下開始鍵,軟件程序運(yùn)行,東西方向的綠燈亮,時間為20s,同時南北方向的紅燈亮,時間為25s;20s后,東西方向的燈轉(zhuǎn)為黃燈,開始閃爍,時間為5s,5s后,南北方向的紅燈滅轉(zhuǎn)變?yōu)榫G燈亮,時間為30s,同時東西方向的黃燈滅,紅燈亮起,時間為35s,30秒后,南北方向的燈轉(zhuǎn)為黃燈,開始閃爍,時間為5秒,直到時間結(jié)束,一個方向完成循環(huán)正好為60s,周而復(fù)始,一直進(jìn)入循環(huán)狀態(tài)。

交通燈系統(tǒng)電路仿真圖
本系統(tǒng)電路仿真圖包含單片機(jī),晶振電路,復(fù)位電路,一個上拉排阻,四個交通燈,四個數(shù)碼管,和幾個功能按鈕等組成。其中單片機(jī)的最小系統(tǒng)包括晶振電路部分,復(fù)位電路部分內(nèi)部CPU等,把系統(tǒng)裝入單片機(jī)的內(nèi)部。單片機(jī)能否正常工作就依賴于以上核心部分。本次系統(tǒng)設(shè)計采用51單片機(jī)作為核心芯片,芯片具有多種優(yōu)點,消耗能量低,芯片性能好,功能多。
復(fù)位電路:復(fù)位電路相當(dāng)于一個設(shè)備或系統(tǒng)的重啟鍵,復(fù)位電路對本單片機(jī)來說是個非常重要的一個電路程序,系統(tǒng)的自身存在著多樣性以及復(fù)雜性,還原初值成為了一個系統(tǒng)所必須的功能板塊。本系統(tǒng)的復(fù)位電路采用的是手動復(fù)位,執(zhí)行AT89C51的初始化功能。
晶振電路:單片機(jī)晶振電路中的最小系統(tǒng)晶體一般使用6兆赫茲和11.0592兆赫茲,我們設(shè)計的系統(tǒng)中的單片機(jī)的運(yùn)行處理速度與單片機(jī)內(nèi)部的晶振電路中的時鐘頻率成一個正相關(guān),而本系統(tǒng)的晶體振蕩器是11.0592M的。
信號顯示模塊:數(shù)碼管由8個發(fā)光二極管組成一個日字形再加一個小數(shù)點,數(shù)碼管顯示亮度高,響應(yīng)速度快,分為共陰和共陽兩種形式。在參考文獻(xiàn)里學(xué)習(xí)到信號顯示功能板塊時,了解到控制數(shù)碼管顯示的驅(qū)動方式有倆種,分為靜態(tài)顯示和動態(tài)顯示倆種方式。靜態(tài)顯示指的是每個數(shù)碼管的一小部分都是與系統(tǒng)單片機(jī)的一個輸入/輸出口連接然后進(jìn)行驅(qū)動每一個數(shù)碼管。
上拉排阻:由于在在51單片機(jī)的端口中,只有p0口沒有內(nèi)部上拉電阻,這意味著在某些時刻,p0口的引腳處在浮空(高阻)狀態(tài),比如掉電時,p0外部通常接有其他CMOS芯片的輸入端,p0口一旦處于浮空狀態(tài),外接的CMOS芯片引腳也被浮空,對于CMOS芯片來說,輸入端浮空是不允許的,因為這將導(dǎo)致CMOS電路邏輯混亂,功耗增大等現(xiàn)象。所以,除非p0口能處在確認(rèn)的邏輯狀態(tài),否則,需要借助外接的排阻來使之永遠(yuǎn)處于確定狀態(tài)。
本設(shè)計程序主要包括:①中斷服務(wù)程序:定時中斷子程序是交通燈軟件系統(tǒng)設(shè)計的重點,負(fù)責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個狀態(tài)的處理切換。中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序。②系統(tǒng)初始化模塊:主程序負(fù)責(zé)系統(tǒng)的初始化,程序初始化將AT89C51單片機(jī)、單片機(jī)內(nèi)部的定時器、外部中斷程序以及交通燈設(shè)置的工作狀態(tài)都進(jìn)行初始化設(shè)置。由于定時器/計數(shù)器的各種功能是由軟件來確定的,所以在實現(xiàn)它們的功能的前提,就是對系統(tǒng)編程進(jìn)行初始化。③系統(tǒng)主要功能程序:編碼程序先定義了系統(tǒng)必須的函數(shù)以及變量,下面主要功能的流程是四個方向為東西南北四個走向,按下開始鍵,東西方向的綠燈亮,時間為20s,南北方向的紅燈亮,時間為25s;20s后,東西方向的燈轉(zhuǎn)為黃燈,開始閃爍,時間為5s,5s后,南北方向的紅燈滅,轉(zhuǎn)變?yōu)榫G燈亮,時間為30s,東西方向的黃燈滅,紅燈亮起,時間為35s。直到時間結(jié)束,一個方向完成循環(huán)正好為60s,周而復(fù)始,一直進(jìn)入循環(huán)狀態(tài)。
該系統(tǒng)大大增強(qiáng)了系統(tǒng)的可靠性以及系統(tǒng)的穩(wěn)定性。而且設(shè)計的實用性強(qiáng),程序可靠同時易操作,功能包括了交通燈的指交通燈的指示以及倒計時,夜間模式以及緊急模式,通過該系統(tǒng)能夠很方便地控制交通路口的參數(shù),可以提高緊急車輛通過的效率,具有一定的實際應(yīng)用價值。
[1]王冬梅,張建秋,路敬祎.基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計與實現(xiàn)[J].佳木斯大學(xué)學(xué)報(自然科學(xué)版),2009,27(1):94-96
[2]吳慎將,李黨娟.智能交通燈控制器的設(shè)計[J].國外電子測量技術(shù),2010,(11):51-53+67
楊桃,重慶市巴南區(qū)人,1995年出生,重慶交通大學(xué)國際學(xué)院本科生。