基于單片機的交通燈控制系統(tǒng)設計_第1頁
基于單片機的交通燈控制系統(tǒng)設計_第2頁
基于單片機的交通燈控制系統(tǒng)設計_第3頁
基于單片機的交通燈控制系統(tǒng)設計_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

基于單片機的交通燈控制系統(tǒng)設計

隨著我國經(jīng)濟和城市化的快速發(fā)展,城市道路交通的交通擁堵問題日益嚴重。道路和交叉口是停車的瓶頸。解決城市交叉口的交通擁擠問題越來越緊迫。交通控制燈是我們?nèi)粘I钪兄匾慕煌刂圃O施,安裝在各個交叉路口,在疏導車輛通行中有著很重要的意義。交通控制燈有紅黃綠三種顏色組成,紅燈代表停止,綠燈代表通行,黃燈代表警示,提示人們注意紅、綠燈的狀態(tài)即將切換。本文采用51系列單片機AT89C51芯片配以數(shù)碼顯示管,發(fā)光二極管等來進行交通控制燈的設計,通過Proteus軟件仿真平臺進行仿真,可以達到比較好的設計效果。1減1.2.2十字路口的東西南北四個方向各有一組紅綠燈和一個時鐘系統(tǒng),時鐘系統(tǒng)由兩個LED數(shù)碼管組成,用倒計時方式顯示紅黃綠燈的時間,即各燈亮時,時鐘為點亮的最大時間,以后每1s顯示數(shù)據(jù)減1,直到減為0。具體要求如下:狀態(tài)1:南北通行,東西禁行。南北方向綠燈亮35s,東西方向紅燈亮35s。狀態(tài)2:南北黃閃,東西禁行。南北方向綠燈熄滅,黃燈閃爍5s,東西方向仍亮紅燈。狀態(tài)3:南北禁行,東西通行。南北方向紅燈亮35s,東西方向綠燈亮35s。狀態(tài)4:南北禁行,東西黃閃。南北方向仍亮紅燈,東西方向綠燈熄滅,黃燈閃爍5s。系統(tǒng)按此順序循環(huán)工作。當各方向車流量比較少時,可以使四個方向的綠色燈全亮。如果發(fā)生緊急事件,則按下緊急按鈕,此時東西、南北向都亮紅燈。2led模擬交通實際操作該控制系統(tǒng)主要由AT89C51芯片、時鐘電路、復位電路、緊急控制電路、數(shù)碼管顯示電路、LED模擬燈組6部分組成,硬件系統(tǒng)如圖1所示。其中AT89C51內(nèi)部是8位的CPU,4KB片內(nèi)ROM以及128B的可使用的片內(nèi)RAM,32根并行I/O接口,2個16位的定時、計數(shù)器,5個中斷源,2個中斷優(yōu)先級的中斷結構。價格低廉、性價比高,是單片機中的主流產(chǎn)品。時鐘電路由AT89C51的18、19腳的時鐘端(XTAL1及XTAL2)以及12MHz晶振X1、電容C1、C2組成,采用片內(nèi)振蕩方式。復位電路采用簡易的上電復位電路,通過在VCC和RST之間加一個10μF電容C3,RST和VSS之間加一個10kΩ電阻R1就可實現(xiàn)上電自動復位。LED模擬燈組可采用二極管模擬交通紅綠燈的顯示,其亮滅及閃爍方式與路口的紅綠燈同步。數(shù)碼管選用共陽極數(shù)碼管,用來顯示燈的剩余時間。在設計中采用6個發(fā)光二極管來模擬路口的紅黃綠燈,使用單片機P1端口對二極管進行控制,其中P1.0、P1.1、P1.2分別控制東西方向的紅黃綠交通燈,P1.3、P1.4、P1.5控制南北方向的紅黃綠交通燈。其對應關系見表1。用單片機的P0端口和P2端口控制數(shù)碼管的顯示,其中P0口控制段選,P2口控制位選。P0口的八個位P0.0-P0.6分別接數(shù)碼管的A-G段,由于P0口的輸出極是開漏電路,因此在P0口外接10kΩ的上拉電阻。一般情況下交通燈按照車流量大小合理分配通行時間,按一定規(guī)律變化,但考慮緊急車輛通行情況,設計緊急通行開關。在交通控制系統(tǒng)用單片機的外中斷0(P3.2口)和外中斷1(P3.3口)設置了兩個通道,當有急救車、消防車等車輛通過時,按下緊急通道開關按鈕k1可以使東南西北四個方向的紅色燈全亮,當各方向車流量比較少時,按下開關k2可以使四個方向的綠色燈全亮。系統(tǒng)硬件電路如圖2所示。3交通控制燈控制流程根據(jù)交通燈的工作過程和電路連接情況,正常工作時交通燈在前4個狀態(tài)間循環(huán)運行,出現(xiàn)緊急情況人為控制進入狀態(tài)5,緊急情況結束后,又恢復到原來狀態(tài)。交通燈的工作狀況見表2。路口交通燈控制系統(tǒng)程序主要分為以下幾個模塊:主程序模塊、數(shù)碼管顯示程序模塊,定時中斷服務程序模塊和延時程序模塊。其中主程序,數(shù)碼管顯示程序,定時中斷服務程序流程圖如圖3~5所示。根據(jù)流程圖采用匯編語言編寫了交通控制燈的程序,通過keil軟件進行編譯,生成單片機能夠運行的十六進制文件*.HEX文件。P2在01H、02H、04H、08H之間變化輪流點亮數(shù)碼管。交通燈控制中所有的時間設置都可以根據(jù)車流量實際情況在軟件內(nèi)部進行調整。其中數(shù)碼管顯示部分源程序如下:EWDISP:MOVR2,#01H;東西方向十位字位控制MOVA,EWTIMEMOVB,#10;除數(shù)為10DIVABMOVR1,ACALLDISPMOVR2,#02H;東西方向個位字位控制MOVR1,BCALLDISPRETNSDISP:MOVR2,#04H;南北方向十位字位控制MOVA,SNTIMEMOVB,#10DIVABMOVR1,ACALLDISPMOVR2,#08H;南北方向個位字位控制MOVR1,BCALLDISPRETDISP:MOVP2,R2;送字位MOVA,R1MOVDPTR,#TAB;表首地址送DPTRMOVCA,@A+DPTR;查表MOVP0,A;送字型LCALLDELAY;延時MOVP0,#0FFHRET4proteus仿真Proteus是英國labcenterelectronics公司開發(fā)的電路分析與實物仿真軟件,是目前世界上最先進、最完整的單片機的系統(tǒng)的設計與仿真平臺。單片機電路設計完成用電路板焊接前用其仿真可以減少設計成本,提高電路的實用性。進入工作界面后,通過在capacitors,resistors等庫中尋找所需要元件添加到原理圖編輯窗口,在“配件模型”按鈕欄中選取電源和地線端。為了模擬真實的交叉口,在ProteusISIS中對東西南北四個方向分別設置了交通燈和數(shù)碼管,為了直觀起見,二極管用Proteus軟件中的交通燈組件來代替,即仿真模型TRAFFICLIGHTS。由于交通燈組件需高電平點亮,因此在單片機P1口和其之間增加了反相器。數(shù)碼管選用7SEG-MPX2-CA。振蕩電路和復位電路在Proteus仿真中可以省去。元器件選擇完畢后利用系統(tǒng)自動捕捉的功能生成連線。對于相隔較遠,直接連線不方便的器件采用標號的方式進行連接,系統(tǒng)會認為網(wǎng)絡標號相同的引腳物理上是連接的。設計完電路圖后對其進行電氣規(guī)則檢查,無誤后將程序文件載入到單片機AT89C51(U1),設置單片機時鐘頻率為12MHz,單擊仿真運行按鈕,系統(tǒng)就會啟動仿真。仿真結果如圖6所示。左圖為東西禁行,南北通行的情況,從圖6可以看出東西方向紅燈亮,南北方向綠燈亮。右圖為緊急事件發(fā)生后按下按鈕后的情況,可以看到路口所有方向都亮紅燈。仿真結果與設計方案相符。5仿真的部分

溫馨提示

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

評論

0/150

提交評論