版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
23/23參賽編號(hào):__________(主辦方填)郵電大學(xué)第六屆電子制作大賽作品技術(shù)報(bào)告交通燈(單片機(jī))自動(dòng)化學(xué)院大三公元2010年11月12日作品技術(shù)報(bào)告摘要隨著社會(huì)的進(jìn)步,科技的進(jìn)步使人們的生活水平逐步提高,各種方便人們生活的自動(dòng)控制系統(tǒng)進(jìn)入了人們的生活,以單片機(jī)為核心的產(chǎn)品越來越多,這標(biāo)志了自動(dòng)控制系統(tǒng)成為了數(shù)字化時(shí)代的一員。本次設(shè)計(jì)為十字路口交通燈控制系統(tǒng)設(shè)計(jì),紅綠黃燈按指定時(shí)序按不同時(shí)間循環(huán)點(diǎn)亮,并可實(shí)現(xiàn)主從道模式和普通模式的檢測(cè)與轉(zhuǎn)換,智能、安全、高效的指揮交通秩序。本交通燈系統(tǒng)硬件部分以89C52單片機(jī)為核心控制器,在此基礎(chǔ)上,采用開關(guān)按鍵控制,并用光電傳感器來檢測(cè)綠、黃燈亮?xí)r的車流量,當(dāng)紅燈亮?xí)r也可采集闖紅燈的車輛數(shù)并實(shí)現(xiàn)閃燈和蜂鳴器報(bào)警,并把采集到的流量數(shù)據(jù)與違規(guī)車輛數(shù)通過按鍵依次顯示在四位數(shù)碼管上。實(shí)現(xiàn)了用傳感器檢測(cè)車流量或按鍵來控制A、B兩模擬車道的紅綠燈燃亮?xí)r間。軟件部分它以單片機(jī)定時(shí)器、計(jì)數(shù)器為基礎(chǔ),采用C編程控制,實(shí)時(shí)檢測(cè)車流量和違規(guī)現(xiàn)象,智能或手工切換車道模式。最后,為了能安全、穩(wěn)定地給控制系統(tǒng)供電,本系統(tǒng)以LM2940CT—5為核心設(shè)計(jì)了5v穩(wěn)壓電源,大大提高了系統(tǒng)的安全性和穩(wěn)定性。關(guān)鍵詞:89C52開關(guān)按鍵光電傳感器智能切換定時(shí)/計(jì)數(shù)器LM2940CT穩(wěn)壓電路作品介紹概述社會(huì)經(jīng)濟(jì)的發(fā)展,城市化和城鎮(zhèn)化進(jìn)程的加快造成道路交通堵塞問題日趨嚴(yán)重,如何進(jìn)行合理的管理和調(diào)度而盡量減少交通堵塞現(xiàn)象目前成為我國很多地方特別是一些特大城市急需解決的問題,顯然交通燈在其中起著不可缺少的作用。本設(shè)計(jì)就交通燈的控制方法進(jìn)行了討論,綜合考慮性價(jià)比,實(shí)用性,以與合理性,并用軟硬件實(shí)現(xiàn),希望能給有關(guān)政府部門一些參考,更好的改善城市交通。作品介紹交通燈的控制方式很多,本系統(tǒng)主要是以89C52為核心來設(shè)計(jì)交通控制系統(tǒng),單片機(jī)外接六個(gè)發(fā)光二極管交替發(fā)光來表示交通燈的紅綠燈的交換,另外用四個(gè)數(shù)碼管來倒計(jì)時(shí)各個(gè)發(fā)光二極管亮的時(shí)間,除此之外,本設(shè)計(jì)還采用個(gè)開關(guān)按鈕來實(shí)現(xiàn)一系列擴(kuò)展功能,如紅綠燈亮的時(shí)間的長(zhǎng)短的切換,復(fù)位,緊急情況下的檢測(cè),顯示車流量和闖紅燈的人數(shù),為了合理的管理和調(diào)度,本設(shè)計(jì)增加了一個(gè)光電傳感器來檢測(cè)車流量,當(dāng)車流量達(dá)到某個(gè)上限時(shí),紅綠燈的亮滅切換成主從模式,使主干道的通行時(shí)間增加,當(dāng)車流量小于某個(gè)值時(shí),紅綠燈切換回普通模式(不分主從,通行時(shí)間一樣),以此來減少交通堵塞的現(xiàn)象。光電傳感器在本設(shè)計(jì)中還有另外一個(gè)作用就是用它來檢測(cè)闖紅燈的人,并由蜂鳴器發(fā)出報(bào)警聲,達(dá)到警告的目的。工作原理1、原理概述本設(shè)計(jì)通過8051核心單片機(jī)控制整個(gè)系統(tǒng),分為主控制器、傳感器檢測(cè)模塊、按鍵檢測(cè)模塊、電源模塊、復(fù)位電路、顯示模塊、報(bào)警模塊等七大模塊。擁有單獨(dú)穩(wěn)壓電源供電,采用7個(gè)按鍵檢測(cè)外部輸入信號(hào),如主從道和普通模式切換、違規(guī)報(bào)警,緊急情況下暫停、系統(tǒng)復(fù)位、車流量和違規(guī)車輛檢測(cè)等。交通燈由紅、黃、綠三種顏色燈組成用來指揮交通的信號(hào)燈。綠燈亮?xí)r,準(zhǔn)許車輛通行,黃燈亮?xí)r,已越過停止線的車輛可以繼續(xù)通行;紅燈亮?xí)r,禁止車輛通行。系統(tǒng)可通過光電傳感器智能、實(shí)時(shí)檢測(cè)車流量與違規(guī)現(xiàn)象,將采集到的數(shù)據(jù)傳給8051控制核處理,并通過8051控制數(shù)碼管顯示交通燈計(jì)數(shù)值、車流量和違規(guī)車輛等。2、交通燈時(shí)序控制交通燈的燃亮?xí)r序如圖一。本設(shè)計(jì)象征性的設(shè)置了兩種路口模式,即普通模式和主從道模式,通過采集傳感器檢測(cè)的A,B車道流量控制兩種模式的轉(zhuǎn)換。設(shè)置A車道車流量上限值M,系統(tǒng)開始運(yùn)行后,A車道按綠、黃、紅循環(huán)點(diǎn)亮,B車道按紅、綠、黃依次點(diǎn)亮,同時(shí)傳感器記錄A車道在綠、黃燈亮?xí)r的車流量,當(dāng)A、B車道交通燈完成一次循環(huán)時(shí),比較記錄流量與設(shè)置值M比較,若大于等于M則A、B車道自動(dòng)切換到主從模式,反之則保持原來的普通模式。車道模式A方向B方向綠黃紅……..紅綠黃……..普通20520……..20205………主從30520……30205……..圖1交通燈燃亮?xí)r序圖系統(tǒng)初始化(即系統(tǒng)上電或系統(tǒng)復(fù)位)后,A方向和B方向分別為綠燈和紅燈,表示A、B方向的數(shù)碼管都是從20秒或30秒開始減。A、B方向交通燈各自按圖2順序循環(huán)。黃燈黃燈紅燈綠燈圖二交通燈循環(huán)圖交通燈定時(shí)原理與系統(tǒng)時(shí)鐘(1)8051單片機(jī)采用部時(shí)鐘方式,外接12M晶體振蕩器。(2)交通燈計(jì)數(shù)時(shí)間間隔為1S,采用硬件定時(shí)和軟件延時(shí)相結(jié)合的方式。硬件定時(shí)通過8051的定時(shí)器\計(jì)數(shù)器T0中斷產(chǎn)生,首先設(shè)置50ms計(jì)數(shù)初值,當(dāng)計(jì)數(shù)溢出并置標(biāo)志位TR0為1時(shí)產(chǎn)生中斷,進(jìn)入中斷程序后,再通過軟件延時(shí)的方式設(shè)置20次循環(huán)標(biāo)志,只有當(dāng)計(jì)數(shù)器中斷了20次即延時(shí)共1S時(shí)數(shù)碼管才開始計(jì)數(shù),以此實(shí)現(xiàn)1S的精確定時(shí)。具體控制過程原理系統(tǒng)上電復(fù)位,通過軟件自動(dòng)初始化系統(tǒng)。通過單片機(jī)復(fù)位引腳REST和8051的P30口檢測(cè)復(fù)位信號(hào),并傳遞給8051處理,實(shí)現(xiàn)復(fù)位。由8051單片機(jī)的定時(shí)器/計(jì)數(shù)器每秒鐘向P1口送數(shù)據(jù),通過該口控制紅、綠、黃燈的點(diǎn)亮情況,通過8051的P0、P2口經(jīng)過NPN三極管驅(qū)動(dòng)數(shù)碼管顯示紅、綠、黃燈的點(diǎn)亮?xí)r間。通過8051的P32口來控制系統(tǒng)的緊急情況,交通燈計(jì)數(shù)清零和全亮紅燈。在復(fù)位狀態(tài)下,通過P31口用按鍵手工切換兩車道的模式,即主從道模式和普通模式。在緊急情況下,通過P35口用按鍵手工控制報(bào)警器報(bào)警和高亮藍(lán)燈示警。采用光電傳感器,通過單片機(jī)P21口檢測(cè)綠、黃燈亮?xí)r的A車道車流量和紅燈亮?xí)r的違規(guī)車輛,并通過8051處理,自動(dòng)實(shí)現(xiàn)A、B兩車道的模式,即紅、綠燈燃亮?xí)r間。并可通過P36口和P20口按鍵分別控制車流量和闖紅燈的情況。方案選擇和設(shè)計(jì)(1)電源提供方案為了使模塊穩(wěn)定工作,需要有可靠的電源,我們考慮了三種方案:方案一:采用單片機(jī)控制模塊提供電源。此方案的優(yōu)點(diǎn)是使模塊簡(jiǎn)明扼要,缺點(diǎn)是功率太小,發(fā)光二極管不夠亮。方案二:采用電池供電。此方案的優(yōu)點(diǎn)是模塊簡(jiǎn)明扼要,缺點(diǎn)是電壓不穩(wěn)定,用了一段時(shí)間之后電壓會(huì)減小。方案三:采用獨(dú)立的穩(wěn)壓電源。此方案的優(yōu)點(diǎn)是電源穩(wěn)定可靠,且有各種成熟電路可以選擇,缺點(diǎn)是使模塊變得復(fù)雜。綜上所述,我們選擇第三種方案,如圖3圖35V電源電路圖(2)顯示方案該系統(tǒng)要求倒計(jì)時(shí)顯示時(shí)間和狀態(tài)燈的功能,我們自己增加了顯示車流量和闖紅燈的人數(shù),我們考慮了兩種方案:方案一:采用兩個(gè)四位的數(shù)碼管顯示,此方案的優(yōu)點(diǎn)是能直觀的把車流量和闖紅燈的人數(shù)還有倒計(jì)時(shí)顯示出來,此方案的缺點(diǎn)是數(shù)碼管引腳復(fù)雜,使電路復(fù)雜,給布線帶來困難。方案二:采用一個(gè)四位數(shù)碼管顯示,此方案的優(yōu)點(diǎn)是電路簡(jiǎn)單,不用外擴(kuò)I/O口,也不用增加鎖存器,減小成本,此方案的缺點(diǎn)是不能同時(shí)倒計(jì)時(shí)顯示和車流量和闖紅燈的人數(shù)的顯示,同時(shí)還增加了軟件的復(fù)雜度。綜合考慮,我們選擇了第二種方案,采用按鍵切換顯示。(3)時(shí)鐘方案為了提供可靠的時(shí)間,我們考慮了兩種方案方案一:采用555定時(shí)器定時(shí),此方案的優(yōu)點(diǎn)是成本低,性能可靠,缺點(diǎn)是使電路變復(fù)雜,本組成員也不是很熟悉用法。方案二;采用一個(gè)12MHz的晶振和兩個(gè)電容組成的時(shí)鐘電路。此方案的優(yōu)點(diǎn)是成本低,電路簡(jiǎn)單,性能可靠??紤]到我們平時(shí)接觸的是采用晶振和MCS-51單片機(jī)來實(shí)現(xiàn)自激振蕩,所以我們選擇了第二種方案。(4)傳感器選擇方案方案一:自己制作,用光敏三極管和發(fā)光二極管以與電阻組成一光電開關(guān)傳感器,方案優(yōu)點(diǎn)是成本低,體積小。缺點(diǎn)是靈敏度較差、噪聲抑制力很弱以與檢測(cè)的不穩(wěn)定性,將會(huì)影響到系統(tǒng)的整體性能。方案二:用一光電傳感器成品,此方案優(yōu)點(diǎn)是靈敏度高、穩(wěn)定性好,缺點(diǎn)是成本高、體積相對(duì)較大。綜合考慮我們選擇第二種方案。6、本作品來自團(tuán)隊(duì)三人合作研究成果。作品功能、特色1、復(fù)位功能本設(shè)計(jì)裝有復(fù)位鍵,當(dāng)復(fù)位鍵按下之后,四位數(shù)碼管全部顯示0,發(fā)光二極管全部滅。2、正常指揮功能紅、黃、綠燈分別以20、5、20秒的時(shí)間循環(huán)顯示。當(dāng)沒有任何一個(gè)鍵按下的時(shí)候,系統(tǒng)以A紅、B綠同時(shí)顯示20秒,A黃5秒、B紅5秒,A紅15秒,B綠15秒,B黃25秒、A綠15秒的順序顯示在數(shù)碼管上。3、緊急處理緊急時(shí)A、B兩個(gè)方向上都亮紅燈,數(shù)碼管停止計(jì)數(shù)。4、普通模式和主從模式的切換功能普通模式就是按紅、黃、綠燈分別顯示20、5、20秒,主從模式是在主干道即A方向上綠燈30秒,黃燈5秒,紅燈20秒,而從道上即B方向是紅燈30秒,黃燈5秒,綠燈20秒。兩種模式的切換有兩種方式。第一種方式是靜態(tài)切換,按下復(fù)位鍵,在這種情況下,按下切換鍵,可以進(jìn)行主從/普通模式的切換。第二種方式是動(dòng)態(tài)切換,光電傳感器檢測(cè)到的某個(gè)車道上的車流量大于某個(gè)值M(如20)時(shí),單片機(jī)自動(dòng)切換到主從模式,同時(shí),當(dāng)傳感器檢測(cè)到某個(gè)車道上的車流量小于某個(gè)值M時(shí),單片機(jī)自動(dòng)切換到普通模式。5、顯示的切換在一般情況下,數(shù)碼管顯示倒計(jì)時(shí),當(dāng)按下切換鍵S1和S4時(shí),數(shù)碼管顯示車流量和闖紅燈的人數(shù)。6、蜂鳴器報(bào)警報(bào)警方式有兩種,智能報(bào)警和手工報(bào)警方式。當(dāng)某個(gè)干道上是紅燈的時(shí)候,傳感器檢測(cè)到有車闖過去時(shí),蜂鳴器智能報(bào)警、同時(shí)藍(lán)色警示燈示警。其二,在緊急情況下當(dāng)有車闖紅燈時(shí)可手工按鍵報(bào)警。7、本設(shè)計(jì)的市場(chǎng)競(jìng)爭(zhēng)力本設(shè)計(jì)采用的元器件相對(duì)較少,本著使用最少的元件,發(fā)揮最大的功能的理念,充分發(fā)揮每個(gè)元件的功能,使電路簡(jiǎn)單,成本低廉。還有更大的一個(gè)優(yōu)勢(shì)是采用傳感器檢測(cè)車流量,用車流量的多少來自動(dòng)智能切換模式,充分利用空間資源,減少擁堵現(xiàn)象。五、作品結(jié)構(gòu)1、硬件部分按鍵復(fù)位檢測(cè)數(shù)碼管驅(qū)動(dòng)電路(NPN三極管)蜂鳴器與高亮LED報(bào)警模塊12M時(shí)鐘振蕩電路A、B兩組交通燈模塊上電復(fù)位電路系統(tǒng)電源模塊光電傳感器流量檢測(cè)模塊4位共陽數(shù)碼管顯示模塊8051控制器系統(tǒng)處理按鍵復(fù)位檢測(cè)數(shù)碼管驅(qū)動(dòng)電路(NPN三極管)蜂鳴器與高亮LED報(bào)警模塊12M時(shí)鐘振蕩電路A、B兩組交通燈模塊上電復(fù)位電路系統(tǒng)電源模塊光電傳感器流量檢測(cè)模塊4位共陽數(shù)碼管顯示模塊8051控制器系統(tǒng)處理緊急情況檢測(cè)按鍵檢測(cè)模塊緊急情況檢測(cè)按鍵檢測(cè)模塊違規(guī)現(xiàn)象顯示控制路口交通燈模式切換檢測(cè)違規(guī)現(xiàn)象顯示控制路口交通燈模式切換檢測(cè)圖3系統(tǒng)硬件結(jié)構(gòu)框圖2、系統(tǒng)實(shí)際總體電路圖圖4系統(tǒng)仿真電路3、局部電路圖(1)89C52的控制模塊(2)89C52的XTAL1和XTAL2接外部時(shí)鐘電路,用于控制單片機(jī)的工作周期。(3)89C52的RST接按鍵復(fù)位電路,用于單片機(jī)的復(fù)位控制。(4)89C52的P2.0、P2.1、P3.0、P3.1、P3.4分別接開關(guān)S6、S5、S1、S2、S3、S4,用于數(shù)碼管顯示車流量、數(shù)碼管顯示闖紅燈的人數(shù)、緊急情況下暫停、單片機(jī)復(fù)位、模式切換。(5)89C52的P2.2、P3.6和P3.7分別接傳感器、蜂鳴器、閃光燈,用于檢測(cè)車流量和闖紅燈的人、報(bào)警。3.1.589C52的P1.0~P1.5外接六個(gè)發(fā)光二極管,具體作用通過編程實(shí)現(xiàn)。3.689C52的P1.0~P1.7接數(shù)碼管的段選和上拉電阻,P2.2~P2.5接數(shù)碼管的位選,動(dòng)態(tài)顯示數(shù)碼管。(6)發(fā)光二極管電路圖6P1.0~P1.5接六個(gè)發(fā)光二極管,由于89C52管腳的輸出電流太大,所以外接0.3K的排阻限流,法官二極管共陽極接+5V電源。(7)三極管驅(qū)動(dòng)數(shù)碼管顯示電路圖7由于數(shù)碼管顯示交通燈的倒計(jì)時(shí),東西方向,南北方向數(shù)碼管顯示一樣,因?yàn)槭菂⒓颖荣?,為方便電路,僅接一個(gè)四位數(shù)碼管顯示,具體有程序?qū)崿F(xiàn)。通過同名管腳上所加電平的高低來控制法官二極管是否點(diǎn)亮而顯示不同數(shù)字,由于數(shù)碼管顯示需要大一點(diǎn)的電流,而單片機(jī)管腳輸出的電流不足以驅(qū)動(dòng)它發(fā)亮,所以在數(shù)碼管的位選處接NPN型三極管驅(qū)動(dòng)它。圖8檢測(cè)、報(bào)警電路P2.2和P3.6外接傳感器和蜂鳴器,當(dāng)傳感器檢測(cè)到有人闖紅燈時(shí)蜂鳴器就以滴滴聲報(bào)警。由于單片機(jī)的I/O口輸出電流太小,不能驅(qū)動(dòng)蜂鳴器發(fā)出聲音,所以要接一個(gè)電流放大電路,三極管的基極經(jīng)過限流電阻R3后由單片機(jī)的P3.6控制。(8)電源電路圖9二、軟件部分交通燈控制器的軟件設(shè)計(jì)采用C語言編程實(shí)現(xiàn),算法與程序結(jié)構(gòu)主要有,子函數(shù)調(diào)用、程序初始化、程序的模塊化、中斷定時(shí)處理、按鍵檢測(cè)判斷、以與循環(huán)等。1、燃亮?xí)r序交通燈燃亮?xí)r序控制運(yùn)用if判斷語句,判斷按鍵或程序初始化后設(shè)定的交通燈時(shí)序狀態(tài)值選擇哪個(gè)燈亮,再通過C語言的循環(huán)結(jié)構(gòu)構(gòu)和順序結(jié)構(gòu)循環(huán)控制燈亮的順序。2、系統(tǒng)延時(shí)系統(tǒng)延時(shí)通過軟延時(shí)的方法,運(yùn)用C語言的循環(huán)結(jié)構(gòu)for語句,通過調(diào)用延時(shí)子函數(shù)的方法產(chǎn)生約(1/12)*24*(N+110)us的延時(shí),N為延時(shí)函數(shù)參數(shù)值。3、計(jì)數(shù)顯示間隔1秒的精確定時(shí)本系統(tǒng)延時(shí)由于受到單片機(jī)資源的限制,主要采用單片機(jī)定時(shí)器定時(shí)和軟延時(shí)相結(jié)合的方式。首先設(shè)置50ms計(jì)數(shù)初值為50000,當(dāng)計(jì)數(shù)溢出并置標(biāo)志位TR0為1時(shí)產(chǎn)生中斷,進(jìn)入中斷程序后,再通過軟件延時(shí)的方式設(shè)置20次循環(huán)標(biāo)志,只有當(dāng)計(jì)數(shù)器中斷了20次即延時(shí)共1S時(shí)數(shù)碼管才開始計(jì)數(shù),以此實(shí)現(xiàn)1S的精確定時(shí)。4、顯示判斷通過設(shè)置顯示類型的標(biāo)志位,按鍵檢測(cè)產(chǎn)生標(biāo)志位變化,用if語句判斷執(zhí)行顯示類型5、模式切換、復(fù)位、暫停與傳感檢測(cè)通過if語句判斷檢測(cè)到的外部輸入信號(hào),選擇執(zhí)行。6、程序控制流程圖如下圖。初始化初始化光電管為低平?電?電平平?倒計(jì)時(shí)完畢?開始設(shè)定初值按鍵事件檢測(cè)與處理數(shù)碼管顯示程序處理綠燈倒計(jì)時(shí)檢測(cè)車流量黃燈倒計(jì)時(shí)5秒紅燈倒計(jì)時(shí)光電管低電平?平?倒計(jì)時(shí)完畢?結(jié)束YYNN檢測(cè)闖紅燈YYN7、系統(tǒng)程序#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint#defineM20sbitfuwei=P3^0;sbitzhant=P3^2;sbitqieh=P3^1;sbitjianc=P3^5;sbitled=P2^2;sbitbeep=P2^3;sbits1=P3^6;//流量liulsbits4=P2^0;//闖紅燈chuhsbitra=P1^0;sbitya=P1^1;sbitga=P1^2;sbitrb=P1^3;sbityb=P1^4;sbitgb=P1^5;sbitchuangan=P2^1;uintpp,cc,aa=20,bb=20,num,i,j,tt,dd,ee,ff,gg,m,n,kk,ll;uintnum1=0,num2=0,m1=1,m2=1,m3=1,n1=1,n2=1;uintshia,shib,gea,geb,shi1,ge1,shi2,ge2,shi3,ge3,shi4,ge4;uinthh1=1,hh2=1,hh3=1,hh4=1;uintm3,h1=1,h2=1,h3=1,h4=1;ucharcodetabd[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//7段數(shù)碼管段碼表共陽ucharcodetabw[]={0x80,0x40,0x20,0x10};//位選表voiddelay(uint);voiddisplay(uchar,uchar,uchar,uchar);voidtraf(uchar,uchar,uchar,uchar,uchar,uchar);voidmain(){pp=5;m3=1;aa=0;bb=0;traf(1,1,1,1,1,1);ll=1;kk=1;n=1;m=1;dd=1;cc=1;tt=1;ff=0;gg=0;led=1;beep=1;/*************************************************/TMOD=0x01;//定時(shí)器設(shè)置TH0=(65536-50000)/256;TL0=(65536-50000)%256;//50ms初值EA=1;ET0=1;TR0=1;/************************************************/while(1){shia=aa/10;gea=aa%10;//交通燈計(jì)數(shù)參量shib=bb/10; geb=bb%10;shi1=num1/1000;ge1=(num1%1000)/100;shi2=((num1%1000)%100)/10; //A車道車流量計(jì)數(shù)參量ge2=((num1%1000)%100)%10;shi3=num2/1000;ge3=(num2%1000)/100;shi4=((num2%1000)%100)/10; //A車道闖紅燈計(jì)數(shù)參量ge4=((num2%1000)%100)%10;/**********************************************/if(n1==1&&n2==1){display(shia,gea,shib,geb);}//調(diào)用顯示函數(shù),顯示交通燈計(jì)數(shù)elseif(n1==0&&n2==1){display(shi1,ge1,shi2,ge2);}//調(diào)用顯示函數(shù),顯示車流量計(jì)數(shù)elseif(n1==1&&n2==0){display(shi3,ge3,shi4,ge4);}//調(diào)用顯示函數(shù),顯示闖紅燈計(jì)數(shù)if(s1==0){EA=0;n1=0;}elseif(s1==1) //車流量數(shù)碼管顯示判斷{n1=1; EA=1;}if(s4==0){n2=0;EA=0;}elseif(s4==1) //闖紅燈數(shù)碼管顯示判斷{n2=1;EA=1;}/*****************************************************/if(ga==0&&ra==1&&ya==1) //傳感檢測(cè)流量{if(chuangan==0){m1=0;}h1=0;if(h1==0&&h2==0&&h3==0){h4=0; h1=1; h2=1; h3=1; }}elseif(ga==1&&ra==1&&ya==0) //傳感檢測(cè)流量{if(chuangan==0){m3=0;}h2=0;}elseif(ra==0&&ga==1&&ya==1)//傳感檢測(cè)闖紅燈{h3=0;if(chuangan==0){m2=0; beep=0;led=0;delay(20); }}if(chuangan==1&&m1==0){m1=1; num1++;}if(chuangan==1&&m2==0){m2=1; num2++;beep=1;led=1;delay(20);}/**************************************************/if(fuwei==0) //復(fù)位按鍵檢測(cè){ n=0;ET0=0;aa=0;bb=0;traf(1,1,1,1,1,1);tt=0;if(qieh==0) //復(fù)位狀態(tài)下交通燈模式按鍵切換檢測(cè) {if(ll==1) gg=1; }}/********************************************/if(tt==0&&fuwei==1) //復(fù)位后恢復(fù)初始狀態(tài){ num1=0;num2=0;if(gg==1){ff=1;aa=30;bb=30;traf(1,1,0,0,1,1);tt=1;gg=0;ll=0;}else{ff=0;aa=20;bb=20;traf(1,1,0,0,1,1);tt=1;}}if(fuwei==1&&n==0) {ET0=1; n=1;}/*********************************************/if(h4==0){h4=1;if(num1>=M) //A車流量大于設(shè)定值M時(shí)自動(dòng)切換為主從到模式{m3=0;}else{m3=1;}if(m3==1){aa=0;bb=0;traf(1,1,1,1,1,1); kk=1;if(kk==1){aa=20;bb=20;traf(1,1,0,0,1,1); } }if(m3==0){aa=0;bb=0;traf(1,1,1,1,1,1); kk=1;if(kk==1){aa=30;bb=30;traf(1,1,0,0,1,1); }}num1=0;}/*****************************************************/if(zhant==0)//緊急情況檢測(cè)判斷{m=0;if(ra==1&&ya==1&&ga==0&&rb==0&&yb==1&&gb==1){hh1=0;ra=0;ga=1;} //暫停時(shí)保存暫停前各個(gè)燈的狀態(tài)參數(shù)elseif(ra==1&&ya==0&&ga==1&&rb==1&&yb==1&&gb==0){hh2=0;ra=0;ya=1;rb=0;gb=1;}elseif(ra==0&&ya==1&&ga==1&&rb==1&&yb==1&&gb==0){hh3=0;rb=0;gb=1;}elseif(ra==0&&ya==1&&ga==1&&rb==1&&yb==0&&gb==1){hh4=0;rb=0;yb=1;} if(jianc==0) //緊急時(shí)LED閃亮,蜂鳴器報(bào)警處理。按鍵手檢測(cè)工或傳感自動(dòng)檢測(cè) ee=1; while(ee!=0) {beep=0;led=0;delay(2000);beep=1;led=1;delay(2000); if(jianc==1) ee=0; }ET0=0;}/**************************************************/if(zhant==1){if(m==0){m=1; if(hh1==0&&hh2==1&&hh3==1&&hh4==1) {hh1=1;ra=1;ga=0; } //恢復(fù)暫停前各個(gè)燈的狀態(tài) if(hh2==0&&hh1==1&&hh3==1&&hh4==1) {hh2=1;ra=1;ya=0;} if(hh3==0&&hh1==1&&hh2==1&&hh4==1) {hh3=1;rb=1;gb=0;} if(hh4==0&&hh1==1&&hh2==1&&hh3==1) {hh4=1;rb=1;yb=0;} ET0=1;}}}} /**************************************************/voidT0_time()interrupt1 //中斷處理函數(shù){TH0=(65536-50000)/256;TL0=(65536-50000)%256;//50ms初值num++;if(num==20){num=0; bb=bb-1; aa=aa-1;if(ff%2==0) //普通模式判斷處理{if(aa!=0&&bb!=0&&cc==1)//A綠20,B紅20{aa=20; bb=20;traf(1,1,0,0,1,1); cc=0; }elseif(aa==0&&bb==0&&dd==1)//A黃5,B綠20{aa=5;bb=20;traf(1,0,1,1,1,0);}else if(aa==0&&bb!=0)// A紅20,B綠15 {aa=20;traf(0,1,1,1,1,0); }else if(aa!=0&&bb==0)//A紅5,B黃5 {bb=5;traf(0,1,1,1,0,1); dd=0; }if(aa==0&&bb==0&&dd==0)//回到初始狀態(tài)A綠20,B紅20 {aa=20;bb=20;traf(1,1,0,0,1,1); dd=1; } }elseif(ff%2==1) //交通燈主從道模式判斷{if(aa!=0&&bb!=0&&cc==1)//A綠30,B紅30{aa=30; bb=30;traf(1,1,0,0,1,1); cc=0; }elseif(aa==0&&bb==0&&dd==1)//A黃5,B綠20{aa=5;bb=20;traf(1,0,1,1,1,0);}else if(aa==0&&bb!=0)// A紅20,B綠15 {aa=20;traf(0,1,1,1,1,0); }else if(aa!=0&&bb==0)//A紅5,B黃5 {bb=5;traf(0,1,1,1,0,1); dd=0; }if(aa==0&&bb==0&&dd==0)//回到初始狀態(tài)A綠30,B紅30 {aa=30;bb=30;traf(1,1,0,0,1,1); dd=1; } }}}/************************************************/voiddelay(uintx) //數(shù)碼管掃描延時(shí){ for(i=x;i>0;i--) for(j=110;j>0;j--); }voidtraf(ucharx1,ucharx2,ucharx3,ucharx4,uch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度防盜門行業(yè)供應(yīng)鏈金融合作協(xié)議3篇
- 二零二五年民辦心理咨詢機(jī)構(gòu)咨詢師合同4篇
- 物業(yè)公司與業(yè)主2025年度共有部位共有設(shè)施維護(hù)合同3篇
- 2025年度立體綠化養(yǎng)護(hù)工程總承包合同4篇
- 2025年汽車租賃公司廣告位租賃及宣傳服務(wù)合同4篇
- 2025版旅行社旅游安全應(yīng)急預(yù)案合同4篇
- 2025年度水電工程防雷接地系統(tǒng)安裝服務(wù)合同4篇
- 塔吊維護(hù)保養(yǎng)2025年度合同條款2篇
- 2025年度智慧城市建設(shè)配套貸款合同
- 2025年度個(gè)人與金融機(jī)構(gòu)間消費(fèi)信貸借款合同范本4篇
- 2022年湖北省武漢市中考數(shù)學(xué)試卷含解析
- TLFSA 003-2020 危害分析與關(guān)鍵控制點(diǎn)(HACCP)體系調(diào)味面制品生產(chǎn)企業(yè)要求
- LY/T 2244.3-2014自然保護(hù)區(qū)保護(hù)成效評(píng)估技術(shù)導(dǎo)則第3部分:景觀保護(hù)
- 紀(jì)律教育月批評(píng)與自我批評(píng)五篇
- GB/T 26480-2011閥門的檢驗(yàn)和試驗(yàn)
- GB/T 13342-2007船用往復(fù)式液壓缸通用技術(shù)條件
- 藥店員工教育培訓(xùn)資料
- GB 20371-2016食品安全國家標(biāo)準(zhǔn)食品加工用植物蛋白
- 【英語手寫體】26英文字母手寫體描紅書寫字帖
- 實(shí)習(xí)護(hù)生壓瘡相關(guān)知識(shí)掌握情況及預(yù)防態(tài)度的調(diào)查問卷
- 《駱駝祥子》第(9、10、11、12)章檢測(cè)題
評(píng)論
0/150
提交評(píng)論