基于單片機的十字路口交通燈控制系統(tǒng)設計.doc
《基于單片機的十字路口交通燈控制系統(tǒng)設計.doc》由會員分享,可在線閱讀,更多相關《基于單片機的十字路口交通燈控制系統(tǒng)設計.doc(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。
長沙航空職業(yè)技術學院 畢業(yè)設計(論文) 題目: 基于單片機的十字路口 交通燈控制系統(tǒng)設計 學生姓名 系 別 航空電子電氣工程系 專 業(yè) 應用電子技術專業(yè) 學 號 指導教師 職 稱 目錄 摘要 2 前 言 4 第一章 緒論 5 1.1背景 5 1.2 設計的目的及意義 5 1.3 交通燈控制系統(tǒng)設計的任務與要求 5 1.4 設計實現(xiàn)的主要功能 6 第二章 交通燈的總體方案設計與論證 7 2.1 顯示界面方案 7 2.2 輸入方案 7 第三章 交通燈原理分析 8 3.1 交通燈顯示時序的理論分析 8 3.2 交通燈顯示的理論分析 9 3.2.1倒計時顯示的理論分析 9 3.2.2狀態(tài)燈顯示的理論分析 10 第四章 交通燈系統(tǒng)硬件設計 11 4.1 交通燈系統(tǒng)設計芯片選擇 11 4.2.1系統(tǒng)構成: 12 4.2.2七段數(shù)碼管介紹: 12 第五章 交通燈系統(tǒng)軟件設計 14 5.1程序設計流程圖 14 5.2 交通燈系統(tǒng)編程信息 16 第六章 交通燈的仿真及調(diào)試 17 6.1 Proteus軟件仿真 17 6.2功能調(diào)試 18 6.3 交通燈實物調(diào)試 19 結論 21 致 謝 22 參考文獻 23 附錄 A(源程序) 24 附錄 B(電路原理圖) 27 附錄 C(PCB圖) 28 摘要 近年來隨著科技的飛速發(fā)展,單片機的應用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術日益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構軟硬件結合,加以完善。 十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現(xiàn)這井然秩序呢?靠的就是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用MCS-51系列單片機AT89C51為中心器件來設計交通燈控制器,實現(xiàn)了能根據(jù)實際車流量通過8051芯片的P1口設置紅、綠、黃燈燃亮時間的功能;紅綠燈循環(huán)點亮,倒計時剩3秒時黃燈警示,顯示時間通過P2口輸出至雙位數(shù)碼管。本系統(tǒng)設計周期短、可靠性高、實用性強、操作簡單、維護方便、擴展功能強。 關鍵詞:單片機;交通燈;AT89C51 Abstract In recent years, with the rapid development of science and technology, the application of SCM is going deep, driving the traditional detection techniques to renew day by day. In the real-time examination and in the automatic control monolithic integrated circuit application system, the monolithic integrated circuit often took a core part uses. The monolithic integrated circuit aspect knowledge is only insufficient, but should also act according to the concrete hardware architecture software and hardware union, to be improved. The intersection vehicles shuttle, the pedestrian is bustling, car dealership traffic lane, person sidewalk, methodical. Then depending on what to realizes this orderly order? the traffic lights on the automatic control system. There are great number kinds of modes to control the traffic lights. The system uses a series of MCS-51 as the center AT89C51 single-chip device designed to control the traffic lights, so as to realize the function of setting red, green light time by 8051 chip’s P1 port according to the actual traffic flows, lighting the red-light , green-light and yellow-light by turn and lighting the yellow-light to show while 3 seconds left,outpuing the time by P2 and showing the time on double-digits nixie tube. Short of the design cycle, high reliability, practical, simple operation, easy maintenance, the expansion of powerful is this system. Key words: SCM; MCU; traffic light; AT89C51 前 言 不同的城市有不同城市的問題,但共性就是混合交通流問題。在交叉口如何解決混合交通流中的互相影響或彼此的互相影響,就是解決問題的關鍵!隨著我國城市化建設的發(fā)展,越來越多的新興城市的出現(xiàn),使得城市的交通成為了一個主要的問題。同時隨著我國經(jīng)濟的穩(wěn)步發(fā)展,人民的生活水平日漸提高,越來越多的汽車進入尋常百姓的家庭,再加上政府大力發(fā)展的公交、出租車,車輛越來越多了。這不僅要求道路越來越寬闊,而且要求有新的交通管理模式的出臺。舊有的交通控制系統(tǒng)的弊病和人們越來越高的要求激化了矛盾,使原來不太突出的交通問題被提上了日程?,F(xiàn)有關部門愈來愈多的注重在交通管理中引進自動化、智能化技術,比如“電子警察”、自適應交通信號燈以及耗資巨大的交通指揮控制系統(tǒng)等。隨著經(jīng)濟的發(fā)展和社會的進步,道路交通愈來愈成為社會活動的重要組成部分。對交通的管控能力,也就從一個側面體現(xiàn)了這個國家對整個社會的管理控制能力,因此各國都是很重視用各種高科技手段來清華對交通的管控能力。現(xiàn)在次提出用單片機空盒子的簡易交通紅綠燈系統(tǒng),借以解決單主干道的常規(guī)交通問題。 第一章 緒論 1.1背景 由于我國經(jīng)濟的快速發(fā)展從而導致了汽車數(shù)量的猛增,大中型城市的城市交通,正面臨著嚴峻的考驗,從而導致交通問題日益嚴重,其主要表現(xiàn)如下:交通事故頻發(fā),對人類生命安全造成極大威脅;交通擁堵嚴重,導致出行時間增加,能源消耗加大;空氣污染和噪聲污染程度日益加深等。日常的交通堵塞成為人們司空見慣而又不得不忍受的問題,在這種背景下,結合我國城市道路交通的實際情況,開發(fā)出真正適合我們自身特點的智能信號燈控制系統(tǒng)已經(jīng)成為當前的主要任務。隨著電子技術的發(fā)展,利用單片機技術對交通燈進行智能化管理,已成為目前廣泛采用的方法。 1.2 設計的目的及意義 單片機具有性價比高、集成度高、可靠性好、抗干擾性強等特點,廣泛運用于各種智能儀器中。基于新型規(guī)則的可編程交通控制系統(tǒng),可以實現(xiàn)對車輛、行人的控制,使的交通便于管理。所以,采用單片機自動控制交通燈有現(xiàn)實的社會意義。 1.3 交通燈控制系統(tǒng)設計的任務與要求 1.以單片機為核心芯片,通過控制三色LED的亮滅來控制各干道的通行。 2. 電源:220VAC10%,50Hz10%,用數(shù)碼管顯示時間。 3. 每次綠燈變紅燈時,要求黃燈先亮3秒鐘。 主干道每次放行45秒;支干道每次放行30秒。 4. 用計算機輔助設計軟件Protel設計電路原理圖及PCB圖 1.4 設計實現(xiàn)的主要功能 本系統(tǒng)需要采用MSC-51系列單片機AT89C51作為中心器件來設計交通燈控制器,實現(xiàn)以下功能: 1.初始東西(支干道)綠燈亮,南北(主干道)紅燈亮,東西方向通車。 2.延時27s,東西路口綠燈熄滅,黃燈延時3秒。(支干道放行30s) 3.黃燈閃爍后,東西路口紅燈亮同時南北路口綠燈亮,南北方向開始通車。 4.延時42s,南北方向綠燈滅,黃燈延時3秒,(主干道放行45s)然后又切換成東西方向通車,如此重復。 第二章 交通燈的總體方案設計與論證 2.1 顯示界面方案 倒計時顯示: 該系統(tǒng)要求完成倒計時的功能。因只需顯示數(shù)字,基于上述原因,完全采用數(shù)碼管顯示,四個路口分別采用一個二位陰極數(shù)碼管即可。 狀態(tài)燈顯示: 按照要求,各個路口都只有一種直行通行方式,這是最簡單的交通路口通行方式。所以,一個路口3種燈都只有一種顯示方式。狀態(tài)燈在綠燈變紅燈前,先亮3秒。 2.2 輸入方案 8051共有4組8位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。本設計將P1口設置紅、綠、黃燈的燃亮;紅綠燈循環(huán)點亮,倒計時剩3秒時黃燈警示,顯示時間通過P2口輸出至雙位數(shù)碼管。該方案的優(yōu)點是:使用靈活,并且可提供較多I/O口,節(jié)省了AT89C51的中斷口資源。 第三章 交通燈原理分析 3.1 交通燈顯示時序的理論分析 N S W E N S W E 下圖所示為一種紅綠燈規(guī)則的狀態(tài)圖。 圖3.1 狀態(tài)S1東西直行通行 圖3.2 狀態(tài)S2南北直接通行 共兩種狀態(tài),分別設定為S1、S2,交通燈以這兩種狀態(tài)為一個周期,循環(huán)執(zhí)行如下圖所示: 開始 S2 S1 圖3.3 交通燈狀態(tài)循環(huán)圖 依據(jù)上述車輛行駛的狀態(tài)圖,可以列出各個路口燈的邏輯表如下表所示(其中邏輯值“1”代表直行通行,邏輯值“0”代表禁止通行): S1的狀態(tài) E S W N 邏輯值 1 0 1 0 顯示時間 延時30S S2的狀態(tài) E S W N 邏輯值 0 1 0 1 顯示時間 延時45S 圖3.4 東西支干道通行 圖3.5 南北主干道通行 程序就是在上述兩種狀態(tài)下循環(huán)轉化的。一個周期兩個狀態(tài),整個周期下共花費75s。 3.2 交通燈顯示的理論分析 3.2.1倒計時顯示的理論分析 利用定時器中斷,設置TH0=(65536-50000)/256,TL0=(65536-50000)%256,即每0.05秒中斷一次。每到第20次中斷即過了20*0.05秒=1秒時,使時間的計數(shù)值減1,便實現(xiàn)了倒計時的功能。 3.2.2狀態(tài)燈顯示的理論分析 AT89C51芯片的P1口分配: P1^0南北方向紅燈, P1^1南北方向綠燈 P1^2南北方向黃燈, P1^5東西方向紅燈 P1^6東西方向綠燈, P1^7東西方向黃燈 這里黃燈只要求亮,所以更為簡單。如果要求將黃燈設置為閃爍,則同樣可以利用定時器中斷,只要將黃燈標志位反置,每到第10次中斷即過了10*0.05秒=0.5秒時,即可讓黃燈1秒閃爍一次。 第四章 交通燈系統(tǒng)硬件設計 4.1 交通燈系統(tǒng)設計芯片選擇 圖4.1 89C51引腳圖 AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機,有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,片內(nèi)含8k bytes的可反復擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),與標準MCS-51指令系統(tǒng)及8051產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元,可以按照常規(guī)方法對其進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本。 4.2交通燈顯示電路設計 整體連接電路圖 4.2.1系統(tǒng)構成: 電路板一塊,AT89C51單片機一片,七段數(shù)碼管兩個,發(fā)光二極管13個(12個用于交通控制,一個用于標識電源),一個按鍵,一個數(shù)據(jù)下載線。 4.2.2七段數(shù)碼管介紹: 在單片機系統(tǒng)中,常用的顯示器有:發(fā)光二極管顯示器,簡稱LED;液晶顯示器,簡稱LCD;熒光管顯示器。而發(fā)光二極管顯示又分為固定段顯示和可以拼裝的大型字段顯示,此外還有共陽極和共陰極之分等。 LED段顯示器結構與原理 LED顯示器是由發(fā)光二極管顯示字段組成的顯示塊,有7段和“米”字段之分。這種顯示塊有共陽極和共陰極兩種。此外,顯示塊中還有一個圓點型發(fā)光二極管(在圖中以dP表示)用于顯示小數(shù)點。通過發(fā)光二極管亮、暗的不同組,可以顯示多中數(shù)字、字母以及其他符號。 LED顯示塊中的發(fā)光二極管共有兩種連接方法: (1)共陽極接法 發(fā)光二極管的陽極連在一起構成公共陽極。使用時公共陽極接+5V,這樣,陰極端輸入低電平的段的發(fā)光二極管被點亮,相應的段被顯示;而輸入高電平的段則不點亮。 (2)共陰極接法 圖4.2 數(shù)碼管引腳圖 發(fā)光二極管的陰極連在一起構成公共陰極。使用時公共陰極接地,這樣,陽極端輸入高電平的段的發(fā)光二極管被點亮,相應的段被顯示;而輸入低電平的段則不點亮。 共陰和共陽結構的LED顯示器各筆劃段名和安排位置是相同的。當二極管導通時,相應的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合而顯示的各種字符。8個筆劃段dP、g、f、e、d、c、b、a對應于一個字節(jié)(8位)的D7、D6、D5、D4、D3、D2、D1、D0,于是用8位二進制碼就可以表示欲顯示字符的字形代碼。例如,對于共陰LED顯示器,當公共陰極接地(為零電平),而陽極dP、g、f、e、d、c、b、a各段為0111011時,顯示器顯示"P"字符,即對于共陰極LED顯示器,“P”字符的字形碼是73H。如果是共陽LED顯示器,公共陽極接高電平,顯示“P”字符的字形代碼應為10001100(8CH)。用LED顯示器顯示十進制轉換成十六進制數(shù)的字形代碼在表4.3中列出。 表 4.3LED十六進制的數(shù)字代碼表 字形 共陽極代碼 共陰極代碼 字形 共陽極代碼 共陰極代碼 0 C0H 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 BOH 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 8EH 71H 7 F8H 07H 滅 FFH 00H 8 80H 7FH 第五章 交通燈系統(tǒng)軟件設計 5.1程序設計流程圖 開始 AT89C51 初始化 東西直行通行南北禁止 通行30s 南北黃燈亮3s 南北直行通行東西禁止 通行45s 東西黃燈亮3s Y N Y N 圖5.1 主程序流程圖 T0響應 到0.05s 中斷一次 第20次 計數(shù)值減1 返回 Y N 圖5.2 中斷程序 中斷程序實現(xiàn)定時與計數(shù)的功能,上面已經(jīng)分析過,TH0=(65536-50000)/256,TL0=(65536-50000)%256,即每0.05秒中斷一次。每到第20次中斷即過了20*0.05秒=1秒時,使時間的計數(shù)值減1,即實現(xiàn)了倒計時功能。 5.2 交通燈系統(tǒng)編程信息 定時器的中斷設置 在單片機中,中斷技術主要用于實時控制。所謂實時控制,就是要求計算機能及時地響應被控對象提出的分析、計算和控制等請求,使被控對象保持在最佳工作狀態(tài),以達到預定的控制效果。由于這些控制參量的請求都是隨機發(fā)出的,而且要求單片機必須做出快速響應并及時處理,對此,只有靠中斷技術才能實現(xiàn)。 相應中斷服務子程序 void T0_init() { TMOD|=0x01; //定時器0設置為16位定時器 TH0=(65536-50000)/256; //定時器0賦初值 TL0=(65536-50000)%256; EA=1; //開總中斷 ET0=1; //開定時器0中斷 TR0=1; //定時器打開 } if(aa == 20) { aa = 0; value ++; //value單位為秒, nbnum --; dxnum --; } void time_t0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; //aa等于20,,20*50000大概是1秒 } 第六章 交通燈的仿真及調(diào)試 6.1 Proteus軟件仿真 根據(jù)系統(tǒng)設計要求,進行Keil和Proteus系統(tǒng)仿真,不斷調(diào)試程序,直到符合功能要求。Proteus總體仿真圖如下。 圖6.1 Proteus仿真圖 6.2功能調(diào)試 調(diào)試步驟 1. 在Proteus仿真軟件中打開目標電路圖。 2. 將在Keil編程軟件中生成的hex文件導入到電路圖中。 3. 點擊開始按鈕進行仿真測試。 圖6.2 東西支干道通行 圖6.3 東西支干道黃燈警示 圖6.4 南北主干道通行 測試結果: 發(fā)光二極管,數(shù)碼管都能按要求顯示,符合要求。 6.3 交通燈實物調(diào)試 調(diào)試步驟 1. 對照電路圖連接實物板,再接上電源。 2. 打開電源開關,電路板的發(fā)光二極管,數(shù)碼管開始運作,進行多次循環(huán)調(diào)試,確認無誤后得出結論。 圖6.5 東西支干道通行 圖6.6 東西支干道黃燈警示 圖6.7 南北主干道通行 調(diào)試結果:發(fā)光二極管,數(shù)碼管都能按要求顯示,各功能都能實現(xiàn),符合要求。 結論 本系統(tǒng)采用MSC-51系列單片機AT89C51為中心器件來設計交通燈控制器,芯片的P1口設置紅、綠、黃燈燃亮,P2口輸出至數(shù)碼管實現(xiàn)倒計時的功能。 經(jīng)過仿真和實物調(diào)試,發(fā)光二極管正常顯示,數(shù)碼管能按要求實現(xiàn)倒計時且能夠和二極管同步?;竟δ芏寄軐崿F(xiàn),符合設計要求。 通過這次畢業(yè)設計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機的基本原理、單片機應用系統(tǒng)開發(fā)過程,以及在常用編程設計思路技巧(特別是匯編語言)的掌握方面都能向前邁了一大步,為日后成為合格的應用型人才打下良好的基礎。 致 謝 我在指導老師 老師的精心指導和嚴格要求下,經(jīng)過自己的努力,終于完成了這次畢業(yè)設計。同時獲得了豐富的理論知識,極大地提高了實踐能力,并對當前電子領域的研究狀況和發(fā)展方向有了一定的了解,尤其在單片機及其接口技術方面,這對我今后進一步學習應用電子方面的知識有極大的幫助。通過大量閱讀資料,我拓寬了自己的知識面,并懂得將所學知識融會貫通到實踐中去。在獲得知識的同時,我也認識到了自己還需要學習的東西很多,理論需要很好的結合實踐,全面分析并解決問題的能力有待提高。 另外,此次畢業(yè)設計還獲得了各位領導和老師的大力支持。在此,我衷心感謝各位老師的指導和支持。在未來的工作和學習中,我將以更好的成績來回報各位領導和老師,同時,在畢業(yè)設計過程中,同宿舍的舍友和同學給了我很多的幫助,我非常的感謝他們給我的幫助。謝謝你們! 參考文獻 [1] 清源計算機工作室.Protel 99 SE原理圖與PCB 及仿真[M].北京:機械工業(yè)出版社. [2] 趙晶.電路設計與制版Protel 99高級應用[M].北京:人民郵電出版社. [3] 曾峰.印刷電路板(PCB)設計與制作[M].北京:電子工業(yè)出版社. [4] 王俊峰,薛鴻德.理工科學生怎樣搞畢業(yè)設計[M].北京:電子工業(yè)出版社. [5] [6] 陳學平等.Protel2004電路設計與電路仿真[M].北京:清華大學出版社. [7] 李建中.單片機原理及應用[M].西安:西安電子科技大學出版社. [8] 朱定華.單片機原理及接口技術實驗[M].北京:北方交通大學出版社. [9] 王松武,于鑫,武思軍.電子創(chuàng)新設計與實踐[M].北京:國防工業(yè)出版社. [10]馬忠梅.單片機的C語言應用程序設計[M].北京:北京航空航天大學出版社. 附錄 A(源程序) #include- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 基于 單片機 十字路口 交通燈 控制系統(tǒng) 設計
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://kudomayuko.com/p-6683068.html