基于單片機(jī)的十字路口交通燈控制系統(tǒng)設(shè)計.doc
《基于單片機(jī)的十字路口交通燈控制系統(tǒng)設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)的十字路口交通燈控制系統(tǒng)設(shè)計.doc(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。
長沙航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文) 題目: 基于單片機(jī)的十字路口 交通燈控制系統(tǒng)設(shè)計 學(xué)生姓名 系 別 航空電子電氣工程系 專 業(yè) 應(yīng)用電子技術(shù)專業(yè) 學(xué) 號 指導(dǎo)教師 職 稱 目錄 摘要 2 前 言 4 第一章 緒論 5 1.1背景 5 1.2 設(shè)計的目的及意義 5 1.3 交通燈控制系統(tǒng)設(shè)計的任務(wù)與要求 5 1.4 設(shè)計實現(xiàn)的主要功能 6 第二章 交通燈的總體方案設(shè)計與論證 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)硬件設(shè)計 11 4.1 交通燈系統(tǒng)設(shè)計芯片選擇 11 4.2.1系統(tǒng)構(gòu)成: 12 4.2.2七段數(shù)碼管介紹: 12 第五章 交通燈系統(tǒng)軟件設(shè)計 14 5.1程序設(shè)計流程圖 14 5.2 交通燈系統(tǒng)編程信息 16 第六章 交通燈的仿真及調(diào)試 17 6.1 Proteus軟件仿真 17 6.2功能調(diào)試 18 6.3 交通燈實物調(diào)試 19 結(jié)論 21 致 謝 22 參考文獻(xiàn) 23 附錄 A(源程序) 24 附錄 B(電路原理圖) 27 附錄 C(PCB圖) 28 摘要 近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術(shù)日益更新。在實時檢測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個核心部件來使用,僅單片機(jī)方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。 十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現(xiàn)這井然秩序呢?靠的就是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用MCS-51系列單片機(jī)AT89C51為中心器件來設(shè)計交通燈控制器,實現(xiàn)了能根據(jù)實際車流量通過8051芯片的P1口設(shè)置紅、綠、黃燈燃亮?xí)r間的功能;紅綠燈循環(huán)點亮,倒計時剩3秒時黃燈警示,顯示時間通過P2口輸出至雙位數(shù)碼管。本系統(tǒng)設(shè)計周期短、可靠性高、實用性強(qiáng)、操作簡單、維護(hù)方便、擴(kuò)展功能強(qiáng)。 關(guān)鍵詞:單片機(jī);交通燈;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 前 言 不同的城市有不同城市的問題,但共性就是混合交通流問題。在交叉口如何解決混合交通流中的互相影響或彼此的互相影響,就是解決問題的關(guān)鍵!隨著我國城市化建設(shè)的發(fā)展,越來越多的新興城市的出現(xiàn),使得城市的交通成為了一個主要的問題。同時隨著我國經(jīng)濟(jì)的穩(wěn)步發(fā)展,人民的生活水平日漸提高,越來越多的汽車進(jìn)入尋常百姓的家庭,再加上政府大力發(fā)展的公交、出租車,車輛越來越多了。這不僅要求道路越來越寬闊,而且要求有新的交通管理模式的出臺。舊有的交通控制系統(tǒng)的弊病和人們越來越高的要求激化了矛盾,使原來不太突出的交通問題被提上了日程?,F(xiàn)有關(guān)部門愈來愈多的注重在交通管理中引進(jìn)自動化、智能化技術(shù),比如“電子警察”、自適應(yīng)交通信號燈以及耗資巨大的交通指揮控制系統(tǒng)等。隨著經(jīng)濟(jì)的發(fā)展和社會的進(jìn)步,道路交通愈來愈成為社會活動的重要組成部分。對交通的管控能力,也就從一個側(cè)面體現(xiàn)了這個國家對整個社會的管理控制能力,因此各國都是很重視用各種高科技手段來清華對交通的管控能力。現(xiàn)在次提出用單片機(jī)空盒子的簡易交通紅綠燈系統(tǒng),借以解決單主干道的常規(guī)交通問題。 第一章 緒論 1.1背景 由于我國經(jīng)濟(jì)的快速發(fā)展從而導(dǎo)致了汽車數(shù)量的猛增,大中型城市的城市交通,正面臨著嚴(yán)峻的考驗,從而導(dǎo)致交通問題日益嚴(yán)重,其主要表現(xiàn)如下:交通事故頻發(fā),對人類生命安全造成極大威脅;交通擁堵嚴(yán)重,導(dǎo)致出行時間增加,能源消耗加大;空氣污染和噪聲污染程度日益加深等。日常的交通堵塞成為人們司空見慣而又不得不忍受的問題,在這種背景下,結(jié)合我國城市道路交通的實際情況,開發(fā)出真正適合我們自身特點的智能信號燈控制系統(tǒng)已經(jīng)成為當(dāng)前的主要任務(wù)。隨著電子技術(shù)的發(fā)展,利用單片機(jī)技術(shù)對交通燈進(jìn)行智能化管理,已成為目前廣泛采用的方法。 1.2 設(shè)計的目的及意義 單片機(jī)具有性價比高、集成度高、可靠性好、抗干擾性強(qiáng)等特點,廣泛運(yùn)用于各種智能儀器中?;谛滦鸵?guī)則的可編程交通控制系統(tǒng),可以實現(xiàn)對車輛、行人的控制,使的交通便于管理。所以,采用單片機(jī)自動控制交通燈有現(xiàn)實的社會意義。 1.3 交通燈控制系統(tǒng)設(shè)計的任務(wù)與要求 1.以單片機(jī)為核心芯片,通過控制三色LED的亮滅來控制各干道的通行。 2. 電源:220VAC10%,50Hz10%,用數(shù)碼管顯示時間。 3. 每次綠燈變紅燈時,要求黃燈先亮3秒鐘。 主干道每次放行45秒;支干道每次放行30秒。 4. 用計算機(jī)輔助設(shè)計軟件Protel設(shè)計電路原理圖及PCB圖 1.4 設(shè)計實現(xiàn)的主要功能 本系統(tǒng)需要采用MSC-51系列單片機(jī)AT89C51作為中心器件來設(shè)計交通燈控制器,實現(xiàn)以下功能: 1.初始東西(支干道)綠燈亮,南北(主干道)紅燈亮,東西方向通車。 2.延時27s,東西路口綠燈熄滅,黃燈延時3秒。(支干道放行30s) 3.黃燈閃爍后,東西路口紅燈亮同時南北路口綠燈亮,南北方向開始通車。 4.延時42s,南北方向綠燈滅,黃燈延時3秒,(主干道放行45s)然后又切換成東西方向通車,如此重復(fù)。 第二章 交通燈的總體方案設(shè)計與論證 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ù)的傳輸。本設(shè)計將P1口設(shè)置紅、綠、黃燈的燃亮;紅綠燈循環(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),分別設(shè)定為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)轉(zhuǎn)化的。一個周期兩個狀態(tài),整個周期下共花費(fèi)75s。 3.2 交通燈顯示的理論分析 3.2.1倒計時顯示的理論分析 利用定時器中斷,設(shè)置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東西方向黃燈 這里黃燈只要求亮,所以更為簡單。如果要求將黃燈設(shè)置為閃爍,則同樣可以利用定時器中斷,只要將黃燈標(biāo)志位反置,每到第10次中斷即過了10*0.05秒=0.5秒時,即可讓黃燈1秒閃爍一次。 第四章 交通燈系統(tǒng)硬件設(shè)計 4.1 交通燈系統(tǒng)設(shè)計芯片選擇 圖4.1 89C51引腳圖 AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī),有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8051產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元,可以按照常規(guī)方法對其進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。 4.2交通燈顯示電路設(shè)計 整體連接電路圖 4.2.1系統(tǒng)構(gòu)成: 電路板一塊,AT89C51單片機(jī)一片,七段數(shù)碼管兩個,發(fā)光二極管13個(12個用于交通控制,一個用于標(biāo)識電源),一個按鍵,一個數(shù)據(jù)下載線。 4.2.2七段數(shù)碼管介紹: 在單片機(jī)系統(tǒng)中,常用的顯示器有:發(fā)光二極管顯示器,簡稱LED;液晶顯示器,簡稱LCD;熒光管顯示器。而發(fā)光二極管顯示又分為固定段顯示和可以拼裝的大型字段顯示,此外還有共陽極和共陰極之分等。 LED段顯示器結(jié)構(gòu)與原理 LED顯示器是由發(fā)光二極管顯示字段組成的顯示塊,有7段和“米”字段之分。這種顯示塊有共陽極和共陰極兩種。此外,顯示塊中還有一個圓點型發(fā)光二極管(在圖中以dP表示)用于顯示小數(shù)點。通過發(fā)光二極管亮、暗的不同組,可以顯示多中數(shù)字、字母以及其他符號。 LED顯示塊中的發(fā)光二極管共有兩種連接方法: (1)共陽極接法 發(fā)光二極管的陽極連在一起構(gòu)成公共陽極。使用時公共陽極接+5V,這樣,陰極端輸入低電平的段的發(fā)光二極管被點亮,相應(yīng)的段被顯示;而輸入高電平的段則不點亮。 (2)共陰極接法 圖4.2 數(shù)碼管引腳圖 發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。使用時公共陰極接地,這樣,陽極端輸入高電平的段的發(fā)光二極管被點亮,相應(yīng)的段被顯示;而輸入低電平的段則不點亮。 共陰和共陽結(jié)構(gòu)的LED顯示器各筆劃段名和安排位置是相同的。當(dāng)二極管導(dǎo)通時,相應(yīng)的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合而顯示的各種字符。8個筆劃段dP、g、f、e、d、c、b、a對應(yīng)于一個字節(jié)(8位)的D7、D6、D5、D4、D3、D2、D1、D0,于是用8位二進(jìn)制碼就可以表示欲顯示字符的字形代碼。例如,對于共陰LED顯示器,當(dāng)公共陰極接地(為零電平),而陽極dP、g、f、e、d、c、b、a各段為0111011時,顯示器顯示"P"字符,即對于共陰極LED顯示器,“P”字符的字形碼是73H。如果是共陽LED顯示器,公共陽極接高電平,顯示“P”字符的字形代碼應(yīng)為10001100(8CH)。用LED顯示器顯示十進(jìn)制轉(zhuǎn)換成十六進(jìn)制數(shù)的字形代碼在表4.3中列出。 表 4.3LED十六進(jìn)制的數(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)軟件設(shè)計 5.1程序設(shè)計流程圖 開始 AT89C51 初始化 東西直行通行南北禁止 通行30s 南北黃燈亮3s 南北直行通行東西禁止 通行45s 東西黃燈亮3s Y N Y N 圖5.1 主程序流程圖 T0響應(yīng) 到0.05s 中斷一次 第20次 計數(shù)值減1 返回 Y N 圖5.2 中斷程序 中斷程序?qū)崿F(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)編程信息 定時器的中斷設(shè)置 在單片機(jī)中,中斷技術(shù)主要用于實時控制。所謂實時控制,就是要求計算機(jī)能及時地響應(yīng)被控對象提出的分析、計算和控制等請求,使被控對象保持在最佳工作狀態(tài),以達(dá)到預(yù)定的控制效果。由于這些控制參量的請求都是隨機(jī)發(fā)出的,而且要求單片機(jī)必須做出快速響應(yīng)并及時處理,對此,只有靠中斷技術(shù)才能實現(xiàn)。 相應(yīng)中斷服務(wù)子程序 void T0_init() { TMOD|=0x01; //定時器0設(shè)置為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)設(shè)計要求,進(jìn)行Keil和Proteus系統(tǒng)仿真,不斷調(diào)試程序,直到符合功能要求。Proteus總體仿真圖如下。 圖6.1 Proteus仿真圖 6.2功能調(diào)試 調(diào)試步驟 1. 在Proteus仿真軟件中打開目標(biāo)電路圖。 2. 將在Keil編程軟件中生成的hex文件導(dǎo)入到電路圖中。 3. 點擊開始按鈕進(jìn)行仿真測試。 圖6.2 東西支干道通行 圖6.3 東西支干道黃燈警示 圖6.4 南北主干道通行 測試結(jié)果: 發(fā)光二極管,數(shù)碼管都能按要求顯示,符合要求。 6.3 交通燈實物調(diào)試 調(diào)試步驟 1. 對照電路圖連接實物板,再接上電源。 2. 打開電源開關(guān),電路板的發(fā)光二極管,數(shù)碼管開始運(yùn)作,進(jìn)行多次循環(huán)調(diào)試,確認(rèn)無誤后得出結(jié)論。 圖6.5 東西支干道通行 圖6.6 東西支干道黃燈警示 圖6.7 南北主干道通行 調(diào)試結(jié)果:發(fā)光二極管,數(shù)碼管都能按要求顯示,各功能都能實現(xiàn),符合要求。 結(jié)論 本系統(tǒng)采用MSC-51系列單片機(jī)AT89C51為中心器件來設(shè)計交通燈控制器,芯片的P1口設(shè)置紅、綠、黃燈燃亮,P2口輸出至數(shù)碼管實現(xiàn)倒計時的功能。 經(jīng)過仿真和實物調(diào)試,發(fā)光二極管正常顯示,數(shù)碼管能按要求實現(xiàn)倒計時且能夠和二極管同步。基本功能都能實現(xiàn),符合設(shè)計要求。 通過這次畢業(yè)設(shè)計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧(特別是匯編語言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。 致 謝 我在指導(dǎo)老師 老師的精心指導(dǎo)和嚴(yán)格要求下,經(jīng)過自己的努力,終于完成了這次畢業(yè)設(shè)計。同時獲得了豐富的理論知識,極大地提高了實踐能力,并對當(dāng)前電子領(lǐng)域的研究狀況和發(fā)展方向有了一定的了解,尤其在單片機(jī)及其接口技術(shù)方面,這對我今后進(jìn)一步學(xué)習(xí)應(yīng)用電子方面的知識有極大的幫助。通過大量閱讀資料,我拓寬了自己的知識面,并懂得將所學(xué)知識融會貫通到實踐中去。在獲得知識的同時,我也認(rèn)識到了自己還需要學(xué)習(xí)的東西很多,理論需要很好的結(jié)合實踐,全面分析并解決問題的能力有待提高。 另外,此次畢業(yè)設(shè)計還獲得了各位領(lǐng)導(dǎo)和老師的大力支持。在此,我衷心感謝各位老師的指導(dǎo)和支持。在未來的工作和學(xué)習(xí)中,我將以更好的成績來回報各位領(lǐng)導(dǎo)和老師,同時,在畢業(yè)設(shè)計過程中,同宿舍的舍友和同學(xué)給了我很多的幫助,我非常的感謝他們給我的幫助。謝謝你們! 參考文獻(xiàn) [1] 清源計算機(jī)工作室.Protel 99 SE原理圖與PCB 及仿真[M].北京:機(jī)械工業(yè)出版社. [2] 趙晶.電路設(shè)計與制版Protel 99高級應(yīng)用[M].北京:人民郵電出版社. [3] 曾峰.印刷電路板(PCB)設(shè)計與制作[M].北京:電子工業(yè)出版社. [4] 王俊峰,薛鴻德.理工科學(xué)生怎樣搞畢業(yè)設(shè)計[M].北京:電子工業(yè)出版社. [5] [6] 陳學(xué)平等.Protel2004電路設(shè)計與電路仿真[M].北京:清華大學(xué)出版社. [7] 李建中.單片機(jī)原理及應(yīng)用[M].西安:西安電子科技大學(xué)出版社. [8] 朱定華.單片機(jī)原理及接口技術(shù)實驗[M].北京:北方交通大學(xué)出版社. [9] 王松武,于鑫,武思軍.電子創(chuàng)新設(shè)計與實踐[M].北京:國防工業(yè)出版社. [10]馬忠梅.單片機(jī)的C語言應(yīng)用程序設(shè)計[M].北京:北京航空航天大學(xué)出版社. 附錄 A(源程序) #include- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 基于 單片機(jī) 十字路口 交通燈 控制系統(tǒng) 設(shè)計
鏈接地址:http://m.italysoccerbets.com/p-6683068.html