單片機控制交通燈畢業(yè)設(shè)計_第1頁
單片機控制交通燈畢業(yè)設(shè)計_第2頁
單片機控制交通燈畢業(yè)設(shè)計_第3頁
單片機控制交通燈畢業(yè)設(shè)計_第4頁
單片機控制交通燈畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、中文摘要近年來隨著科技的飛速發(fā)展,單片機的應用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術(shù)日益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現(xiàn)這井然秩序呢?靠的就是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用msc-51系列單片機atsc51和可編程并行i/o接口芯片80c51為中心器件來設(shè)計交通燈控制器,實現(xiàn)了能根據(jù)實際車流量通過8051芯片的p1口設(shè)置紅、綠燈燃亮時間的功能;紅綠燈循環(huán)點亮,倒計時剩秒時黃燈閃

2、爍警示。本系統(tǒng)實用性強、操作簡單、擴展功能強。關(guān)鍵詞:交通燈 單片機 msc-51 計時abstractyears with the rapid development of science and technology, scm applications are deepening at the same time promote more traditional control detection update. in real-time detection and control of the microcomputer application system, the microcont

3、roller is often used as a core component, only the scm knowledge is inadequate and should be based on specific hardware architecture hardware and software, to be improved. crossroads shuttle vehicles, pedestrians bustling, car dealers drive, people walkways, orderly. then rely on to achieve the disc

4、ipline of the order then? rely on the automatic traffic light is the chain of command. many ways to control traffic lights. in this system, msc-51 series mcu atsc51 and programmable parallel i / o interface chip 80c51-centered design of traffic signal controller device to realize the actual traffic

5、volume by 8051 according to the p1 port chip set of red, green time kindle function; traffic light cycle of light, yellow light flashes when the countdown seconds left warning. the system practical, simple, powerful extensions keywords: traffic light scm msc-51 timing目錄中文摘要1abstract2第一章 單片機控制交通系統(tǒng)總體設(shè)

6、計51.1單片機交通控制系統(tǒng)通行方案設(shè)計51.2單片機交通控制系統(tǒng)的功能要求61.2.1倒計時顯示61.2.2 車流量檢測及調(diào)整71.2.3時間手動設(shè)置71.2.4 緊急處理71.3單片機交通控制系統(tǒng)的基本構(gòu)成及原理8第二章 系統(tǒng)硬件電路的設(shè)計92.1系統(tǒng)硬件總電路構(gòu)成及原理92.1.1系統(tǒng)硬件電路構(gòu)成92.1.2系統(tǒng)工作原理92.1.3車流量檢測電路及模擬102.1.4八段led數(shù)碼管112.3.4其它器件13第三章 系統(tǒng)軟件程序的設(shè)計143.1程序主體設(shè)計流程143.2子程序模塊設(shè)計153.2.1按鍵掃描程序153.2.2狀態(tài)燈顯示及判斷153.2.3 led倒計時顯示163.2.4車流量

7、檢測中斷服務子程序163.2.5緊停及違規(guī)中斷服務子程序173.2.6紅綠燈時間調(diào)整程序173.2.7消抖動程序18結(jié)束語 19參考文獻20第一章 單片機控制交通系統(tǒng)總體設(shè)計1.1單片機交通控制系統(tǒng)通行方案設(shè)計設(shè)在十字路口,分為東西向和南北向,在任一時刻只有一個方向通行,另一方向禁行,持續(xù)一定時間,經(jīng)過短暫的過渡時間,將通行禁行方向?qū)Q。其具體狀態(tài)如下圖所示。說明:黑色表示亮,白色表示滅。交通狀態(tài)從狀態(tài)1開始變換,直至狀態(tài)6然后循環(huán)至狀1,周而復始,即如圖(圖2-1)所示:直至狀態(tài)6然后循環(huán)至狀態(tài)1,通過具體的路口交通燈狀態(tài)的演示分析我們可以把這四個狀態(tài)歸納如下:圖2-1交通狀態(tài)東西方向紅燈滅

8、,同時綠燈亮,南北方向黃燈滅,同時紅燈亮,倒計時20秒。此狀態(tài)下,東西向禁止通行,南北向允許通行。東西方向綠燈滅,同時黃燈亮,南北方向紅燈亮,倒計時2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。南北方向紅燈滅,同時綠燈亮,東西方向黃燈滅,同時紅燈亮,倒計時20秒。此狀態(tài)下,東西向允許通行,南北向禁止通行。南北方向綠燈滅,同時黃燈亮,東西方向紅燈亮,倒計時2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。下面我們可以用圖表表示燈狀態(tài)和行止狀態(tài)的關(guān)系如下:表2-1交通狀態(tài)及紅綠燈狀態(tài)狀態(tài)1狀態(tài)3狀態(tài)4狀態(tài)6東西向禁行等待變換通行等待變換南北向通行等待變換禁行等待

9、變換東西紅燈1100東西黃燈0001東西綠燈0010南北紅燈0011南北綠燈1000南北黃燈0100東西南北四個路口均有紅綠黃3燈和數(shù)碼顯示管2個,在任一個路口,遇紅燈禁止通行,轉(zhuǎn)綠燈允許通行,之后黃燈亮警告行止狀態(tài)將變換。狀態(tài)及紅綠燈狀態(tài)如表2.1所示。說明:0表示滅,1表示亮。1.2單片機交通控制系統(tǒng)的功能要求本設(shè)計能模擬基本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號發(fā)生,還能進行倒計時顯示,車流量檢測及調(diào)整,交通違規(guī)處理和緊急處理等功能。1.2.1倒計時顯示倒計時顯示可以提醒駕駛員在信號燈燈色發(fā)生改變的時間、在“停止”和“通過”兩者間作出合適的選擇。駕駛員和行人普遍都愿意選擇有

10、倒計時顯示的信號控制方式,并且認為有倒計時顯示的路口更安全。倒計時顯示是用來減少駕駛員在信號燈色改變的關(guān)鍵時刻做出復雜判斷的1種方法,它可以提醒駕駛員燈色發(fā)生改變的時間,幫助駕駛員在“停止”和“通過”兩者間作出合適的選擇 。1.2.2 車流量檢測及調(diào)整隨著我國經(jīng)濟建設(shè)的蓬勃發(fā)展,城市人口和機動車擁有量在急劇增長,交通流量日益加大,交通擁擠堵塞現(xiàn)象日趨嚴重,交通事故時有發(fā)生。車輛檢測器作為智能交通系統(tǒng)的基本組成部分,在智能交通系統(tǒng)中占有重要的地位。現(xiàn)階段,車輛檢測器檢測方式有很多,各有其優(yōu)缺點,如紅外線檢測器、地磁檢測器、機械壓電檢測器,磁頻檢測器、波頻檢測器、視頻檢測器等。一般車流量檢測器采用

11、傳感器+單片機+外圍器件來實現(xiàn)。 而且,目前國內(nèi)使用的紅綠燈都是固定的紅綠燈時間,并自動切換。紅燈時間和綠燈時間,是根據(jù)道口東西向和南北向的車流量,利用統(tǒng)計方法確定的。交通警察不斷觀察十字路口的兩個方向,根據(jù)車輛密度和流速決定是否切換紅綠燈,以保證最佳的道路交通控制狀態(tài)。1.2.3時間手動設(shè)置 除系統(tǒng)根據(jù)車流量自動控制調(diào)整,也可以通過鍵盤進行手動設(shè)置,增加了人為的可控性,避免自動故障和意外發(fā)生,并再緊急狀態(tài)下,可設(shè)置所有燈變?yōu)榧t燈。鍵盤是單片機系統(tǒng)中最常用的人機接口,一般情況下有獨立式和行列式兩種。前者軟件編寫簡單,但在按鍵數(shù)量較多時特別浪費i0口資源,一般用于按鍵數(shù)量少的系統(tǒng)。后者適用于按鍵

12、數(shù)量較多的場合,但是在單片機i0 口資源相對較少而需要較多按鍵時,此方法仍不能滿足設(shè)計要求。本系統(tǒng)要求的按鍵控制不多,且i0口足夠,可直接采用獨立式。1.2.4 緊急處理交通路口出現(xiàn)緊急狀況在所難免,如特大事件發(fā)生,救護車等急行車通過等,我們都必須盡量允許其暢通無阻,畢竟在這種情況下是分秒必爭的,時時刻刻關(guān)系著公共財產(chǎn)安全,個人生死攸關(guān)等。由此在交通控制中增設(shè)禁停按鍵,就可達到想此目的。1.3單片機交通控制系統(tǒng)的基本構(gòu)成及原理單片機設(shè)計交通燈控制系統(tǒng),可用單片機直接控制信號燈的狀態(tài)變化,基本上可以指揮交通的具體通行,當然,接入led數(shù)碼管就可以顯示倒計時以提醒行使者,更具人性化。本系統(tǒng)在此基礎(chǔ)

13、上,加入了違規(guī)檢測電路和車流量檢測電路為單片機采集數(shù)據(jù),單片機對此進行具體處理,及時調(diào)整控制指揮,為了超越視覺指揮的局限性,同時接上蜂鳴器,在聽覺上加強了指揮提醒作用。如圖(圖2-2)所示: 單片機紅黃綠信號燈8級led數(shù)碼管顯示車流量傳感器最小系統(tǒng)外圍接口按鍵控制蜂鳴器 單片本設(shè)計系統(tǒng)以單片機為控制核心,連接成最小系統(tǒng),由車流量檢測模塊,違規(guī)檢測模塊,和按鍵設(shè)置模塊等產(chǎn)生輸入,信號燈狀態(tài)模塊,led倒計時模塊和蜂鳴器狀態(tài)模塊接受輸出。系統(tǒng)的總體框圖如上所示。鍵盤設(shè)置模塊對系統(tǒng)輸入模式選擇及具體通行時間設(shè)置的信號,系統(tǒng)進入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯示控制,同時將時間數(shù)據(jù)倒計時輸入到led數(shù)

14、碼管上實時顯示。在此過程中還要實時捕捉違規(guī)檢測和緊急按鍵信號,以達到對異常狀態(tài)進行實時控制的目的。急停按鍵和違規(guī)檢測隨時調(diào)用中斷。在模式選擇上,若為自動模式,將不斷調(diào)用車流量檢測模塊對車流量進行檢測統(tǒng)計,到達一定時間將修正通行時間一滿足不同路況的需要。第二章 系統(tǒng)硬件電路的設(shè)計2.1系統(tǒng)硬件總電路構(gòu)成及原理實現(xiàn)本設(shè)計要求的具體功能,可以選用at89c52單片機及外圍器件構(gòu)成最小控制系統(tǒng),12個發(fā)光二極管分成4組紅綠黃三色燈構(gòu)成信號燈指示模塊,8個led東西南北各兩個構(gòu)成倒計時顯示模塊,車流量檢測傳感器采集流量數(shù)據(jù),光敏傳感器捕獲違規(guī)信號,若干按鍵組成時間設(shè)置和模式選擇按鈕和緊急按鈕等,以及用1

15、個蜂鳴器進行報警。2.1.1系統(tǒng)硬件電路構(gòu)成本系統(tǒng)以單片機為核心,組成一個集車流量采集、處理、自動控制為一身的閉環(huán)控制系統(tǒng)。系統(tǒng)硬件電路由車流量檢測電路、單片機、違規(guī)檢測電路,狀態(tài)燈,led顯示,按鍵,蜂鳴器組成。其具體的硬件電路總圖如圖3.1所示。其中p0,p1,用于送顯兩片led數(shù)碼管,p2用于控制紅綠黃發(fā)光二極管,xtal1和xtal2接入晶振時鐘電路,rest引腳接上復位電路,p3.2即int1接違規(guī)檢測電路和緊停東西時間設(shè)置鍵j,p3.3即int1接車流量檢測電路,p3.6接南北時間設(shè)置鍵s,p3.7接自動模式選擇返回鍵f,p3.4接蜂鳴器。2.1.2系統(tǒng)工作原理系統(tǒng)上電或手動復位之

16、后,系統(tǒng)等待模式選擇設(shè)置鍵按下,模式分兩種:紅綠燈時間自動和紅綠燈時間設(shè)置。若此時f鍵按下,則設(shè)置為自動模式,若此時按下的是s鍵,則設(shè)置為時間設(shè)置模式,依次按s若干次,j鍵若干次可設(shè)置好兩個方向的紅綠燈時間,再按f鍵確認。其實這個過程就是將存儲時間值的寄存器進行設(shè)置,以及標志是否要進行車流量檢測及調(diào)整。接下來,系統(tǒng)必須先顯示狀態(tài)燈及l(fā)ed數(shù)碼管,將狀態(tài)碼值送顯p2口,將要顯示的時間值的個位和十位分別送顯p0和p1口,在此同時以50ms為周期,用軟件方法計時1秒,到達1s就要將時間值減1,刷新led數(shù)碼管。時間到達一個狀態(tài)所要全部時間,則要進行下一狀態(tài)判斷及銜接,并裝入次狀態(tài)的相應狀態(tài)碼值以及時

17、間值,當然,還要開啟兩個外部中斷,其一為違規(guī)信號或禁停信號輸入,一旦信號有效,中斷開始,進入中斷服務子程序,開啟蜂鳴器禁止全部通行,當按下f鍵,中斷結(jié)束返回。其二為車流量檢測信號輸入,若檢測到車輛經(jīng)過,進入相應的中斷子程序,將存儲車流量的寄存器加1,然后中斷結(jié)束返回。每滿一個狀態(tài)循環(huán)周期,若為自動模式,則須將檢測到的車流量數(shù)據(jù)處理一次,判斷兩個方向的交通輕重緩急狀況,再調(diào)整下次狀態(tài)循環(huán)的紅綠燈時間,以達到自動控制的目的。如圖(圖3-1)所示。圖3-1基于單片機的交通燈控制系統(tǒng)電路圖2.1.3車流量檢測電路及模擬為了達到對紅綠燈的時間控制,需要對道路上的車流量進行檢測。當前比較流行的車流量檢測器

18、件,是一種自感式的車輛傳感器。其工作原理是當車輛經(jīng)過傳感器時,引起其自感的變化,考慮到單片機系統(tǒng)的便利性,本次設(shè)計用一種手動的操作方式,即車流量的檢測電路用撥斷開關(guān)代替。其基本思路為:當車流量大時,有撥斷開關(guān)送出一個高電平。另外,再單片機和坡度按開關(guān)之間加了光電隔離。下面叫簡紹光電隔離,以tlp550為例。tlp550是日本東芝公司生產(chǎn)的一款光耦,該光耦沒有和基極連接,適合與再噪聲比較大的環(huán)境中應用。tlp550的工作原理如下:當2.3叫的電壓為正,且能時發(fā)光二極管正常發(fā)光時,控制的發(fā)光二極管發(fā)光,使得輸出端的光敏二極管導通。這樣輸出端的基極相當于與8引腳連接,其電平為高,使得三極管導通,及5

19、.6兩個引腳導通。由于5引腳接地,這樣輸出端6叫就為低電平。再實際使用中,6.8引腳通常會連接一個電阻。這樣當2.3引腳的電壓不足使發(fā)光二級光發(fā)光時,輸出端三極管就不到同,就相當于輸出端6引腳通過一個電阻接到了8腳上。相對于后面的連接電路來書,其為高電平。這樣就可以通過控制2.3引腳之間的電壓,來控制輸出6引腳的電平,達到電壓耦合的隔離的作用。車流量檢測電路如下圖(圖3-2)所示。圖3-2 車流量檢測電路基于光電隔離的作用,再加上撥斷開關(guān)和led,為了避免干擾信號,可以加入光電耦合器。如圖所示,當開關(guān)狀態(tài)如圖所示時,led點亮,同時低電平被單片機捕獲。當開關(guān)撥下時led熄滅,同時高點平被單片機

20、捕獲,這樣單片機通過捕獲的電平狀態(tài)做出相應的控制,與led的狀態(tài)即車流量的狀態(tài)互相配合協(xié)調(diào)。2.1.4八段led數(shù)碼管led顯示屏作為大型顯示設(shè)備的一種,具有亮度高、價格低、壽命長、維護簡便等優(yōu)點。led數(shù)碼管的結(jié)構(gòu)簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個發(fā)光二極管(比七段多一個發(fā)光二極管,用來顯示sp,即點),每個發(fā)光二極管的陽極連在一起,如圖(圖3-3)所示。這樣,一個led數(shù)碼管就有i根位選線和8根段選線,要想顯示一個數(shù)值,就要分別對它們的高低電平來加以控制。為方便起見,本文主要討論共陽八段led數(shù)碼顯示管,其他類形的顯示管與其類似。圖3-3 led數(shù)

21、碼管led 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點亮而顯示不同的字形,如 dp,g,f,e,d,c,b,a全亮顯示為,采用共陽極連接驅(qū)動代碼,代碼表如下表(表3-1)所示。表3-1 驅(qū)動代碼表顯示數(shù)值dp,g,f,e,d,c,b,a驅(qū)動代碼011010000c0h111111001f9h210100100a4h310110000b0h41001100199h51001001092h61000001082h711111000f8h81000000080h91001000090h相應在程序軟件上,可以通過調(diào)用程序給定的秒值經(jīng)過特定計算算出需要顯示的個位和十位,然后有dpt

22、r調(diào)取ledmap的代碼。led8段數(shù)碼管的設(shè)置為每個方位上的一對2為顯示器。四個方位上總共用8個led接在單片機的io口上。雖然路口不一樣,但是顯示的時間在數(shù)字上是一樣的,所以兩邊連接的io口是對稱的。如圖(圖3-4)所示,其中a,b分別是p0,p1的網(wǎng)絡標號。圖3-4 led連接圖2.1.5其它器件(1)發(fā)光二極管根據(jù)本設(shè)計的特點,紅綠燈的顯示不可少,紅綠燈的顯示采用普通的發(fā)光二極管。每個方向上設(shè)置紅綠黃燈,總共4組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對稱分布的,如下圖(圖3-6)所示:圖3-6 信號燈的連接(2)按鍵控制本設(shè)計設(shè)置了有3個鍵:s鍵p3

23、.2,j鍵p3.2,f鍵p3.7。每個按鍵一端接地,另一端接上拉電阻。低電平有效,當按鍵按下端口接地,單片機捕獲到低電平,從而知道相應的輸入信息。如下圖(圖3-7)所示。圖3-7 按鍵示意第三章 系統(tǒng)軟件程序的設(shè)計3.1程序主體設(shè)計流程全部控制程序?qū)嶋H上分為若干模塊:鍵盤設(shè)置處理程序,狀態(tài)燈控制程序,led顯示程序,消抖動延時程序,次狀態(tài)判斷及處理程序,緊?;蜻`規(guī)判斷程序,中斷服務子程序,車流量計數(shù)程序,紅綠燈時間調(diào)整程序等。整個軟件程序方面主要分兩大部分:按鍵處理程序和50ms掃描程序。流程圖如圖(圖4-1)所示。 圖4-1系統(tǒng)總的流程圖3.2子程序模塊設(shè)計3.2.1按鍵掃描程序首先程序不斷

24、掃描模式設(shè)置鍵,分別記為:s鍵,j鍵,f鍵對應端口的3.6,p3.2,p3.7,低電平有效,按鍵順序是指定的,若直接按f鍵,則為自動調(diào)整模式,然后進入下一程序;若先按s鍵,再按j鍵,f鍵則為設(shè)置時間模式,然后進入下一程序。程序的開始要判斷是否有鍵按下,可以不斷將s鍵值和f鍵值相與,與值為1則表示沒有鍵按下,為0則表示有鍵按下,程序如下:k1: mov c, p0.0 anl c, p0.1jb c, k1 接下來要判斷具體是那個鍵,若為f鍵,則將自動標志位置1,進入下一程序,否則為s鍵,則表示設(shè)置南北綠燈時間,用r0存值,按1下加1,同時還需判斷此時j鍵是否按下,若按下,則表示南北綠燈時間設(shè)置

25、完畢,開始設(shè)置東西綠燈時間,用r1存值,同樣按1下加1 ,同時判斷此時f鍵是否按下,若按下,則表示時間設(shè)置完畢,進入下一程序。在這個過程中,s,j鍵的計數(shù)是循環(huán)的,從初值20開始,加到40則循環(huán)回到20。如判斷s鍵程序如下:cjnz r0, #40, v1mov r0, #20v1: inc r0 3.2.2狀態(tài)燈顯示及判斷在本設(shè)計中,實際控制的燈只有6個,即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義io端口如下,其中均是低電平有效。h_green bit p2.2h_yellow bit p2.3l_red bit p2.4l_green bit p2.5l_yell

26、ow bit p2.6共有4鐘狀態(tài):東西紅燈亮,南北綠燈亮(11011101/ddh);東西紅燈亮,南北黃燈亮(10111101/bdh);東西綠燈亮,南北紅燈亮(11101101/edh);東西黃燈亮,南北紅燈亮(11100111/e7h)。括號中是p2端口8個引腳值p2.7,p2.6,p2.5,p2.4,p2.3,p2.2,p2.1,p2.0以及對應的十六進制碼。在用于顯示發(fā)光二極管時,直接由mov指令將十六進制碼送入p2口。剛才的4個狀態(tài)是依次變換的,這就要涉及到狀態(tài)的判斷和銜接了。先把p2端口的值與所有的4個狀態(tài)碼比較,若相同則判斷成功當前狀態(tài),再把下一狀態(tài)的狀態(tài)碼送顯p2即可。程序如

27、下:mov a, p2cjnz a, #0ddh,d1mov p2, #bdhd1: cjnz a, bdh,d2mov p2, #edhd2: cjnz a, #edh,d3mov p2, #e7hd3: cjnz a, #e7h,ymov r2, #ddh3.2.3 led倒計時顯示led計時每1秒都要刷新1次,那么計時滿1秒時就要將存儲時間的工作寄存器r4減1,然后送入led顯示程序中顯示。下面要將時間數(shù)據(jù)r4的十位,個位分開送顯p1,p0端口,首先將r4除以10,整數(shù)即十位放在a中,余數(shù)即個位放在b中,設(shè)置7段led顯示數(shù)據(jù)的數(shù)據(jù)表,用數(shù)據(jù)指針寄存器dptr指向數(shù)據(jù)表的首地址,再加上a

28、中的偏移量,就可以指向十位數(shù)字,然后送顯即可,個位顯示同理。具體程序如下:mov a, r4 mov b, #10div a, bmov dptr, #ledmapmovc a, a+dptrmov p1, amov a, bmovc a, a+dptrmov p3, aledmap: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh3.2.4車流量檢測中斷服務子程序車流量檢測是用外部中斷引腳p3.3即int1捕獲到一個低電平,則進入相應的中斷服務子程序,在子程序中,用r5計南北向車流量,用r6計東西向車流量,設(shè)車向標志位為01h,判斷車向,程序如下:jnb

29、 01h, u inc r5u: inc r63.2.5緊停及違規(guī)中斷服務子程序緊停按鍵和違規(guī)信號傳感器均連接到外部中斷引腳p3.2,即int0捕獲到一個低電平,則進入該中斷,中斷程序中先把蜂鳴器p3.4端口置0,啟動蜂鳴。并且等待恢復鍵f鍵p3.7按下,然后關(guān)閉蜂鳴返回。int0: setb p0.5 jb p0.0, $lcall delayclr p0.5reti3.2.6紅綠燈時間調(diào)整程序根據(jù)紅綠燈時間調(diào)整原理,一個周期下來,r5,r6中分別存儲著南北,東西的車流量,接下來求單位時間車流量,此時南北向時間,東西向時間分別存儲在r0,r1中,則兩個方向的流量比例為(r5/r0)/(r6/r1)=(r5*r1)(r6*r0),顯然該比例是1左右?guī)?shù)的值,然而單片機程序中只取整數(shù),重要的數(shù)據(jù)信息就會丟失,所以本設(shè)計中首先將(r5*r1)乘以10,比例就變?yōu)?0左右的值。將該比例值放在a,然后進行時間調(diào)整。由于受到多方面的限制,時間調(diào)整在此只劃定3個范圍。比例0到0.7為一個范圍,0.8到1.5為一個范圍,1.5以上為一個范圍。第一范圍顯然表明東西向交通嚴重,應將時間調(diào)長;第二范圍表明兩向相當,可設(shè)置一樣的時間,第三范圍表明南北向交通嚴重,應將該向

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論