開拓杯學(xué)生課外學(xué)術(shù)科技作品競賽基于單片機(jī)交通燈控制系統(tǒng)的開發(fā)與制作_第1頁
開拓杯學(xué)生課外學(xué)術(shù)科技作品競賽基于單片機(jī)交通燈控制系統(tǒng)的開發(fā)與制作_第2頁
開拓杯學(xué)生課外學(xué)術(shù)科技作品競賽基于單片機(jī)交通燈控制系統(tǒng)的開發(fā)與制作_第3頁
開拓杯學(xué)生課外學(xué)術(shù)科技作品競賽基于單片機(jī)交通燈控制系統(tǒng)的開發(fā)與制作_第4頁
開拓杯學(xué)生課外學(xué)術(shù)科技作品競賽基于單片機(jī)交通燈控制系統(tǒng)的開發(fā)與制作_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、序號(hào):           編碼:             第十八屆“開拓杯”學(xué)生課外學(xué)術(shù)科技作品競賽參賽作品     作品名稱: 基于單片機(jī)交通燈控制系統(tǒng)的開發(fā)與制作        作品類別: b科技發(fā)明制作      類別:a自然科學(xué)類

2、學(xué)術(shù)論文                     b 科技發(fā)明制作c哲學(xué)社會(huì)科學(xué)類學(xué)術(shù)論文與社會(huì)調(diào)查報(bào)告   摘 要交通控制系統(tǒng)是近現(xiàn)代社會(huì)隨著物流、出行等交通發(fā)展產(chǎn)生的一套獨(dú)特的公共管理系統(tǒng)。要保證高效安全的交通秩序,除了制定一系列的交通規(guī)則,還必須通過一定的科技手段加以實(shí)現(xiàn)。本文在對(duì)目前交通控制進(jìn)行深入分析的基礎(chǔ)上,運(yùn)用檢測(cè)傳感、實(shí)時(shí)調(diào)整智能化控制的實(shí)現(xiàn)技術(shù),將傳感器監(jiān)測(cè)、實(shí)時(shí)調(diào)整車

3、輛通行時(shí)間的算法與單片機(jī)控制作用相結(jié)合,提出了基于單片機(jī)的交通控制系統(tǒng)設(shè)計(jì)方案。基于stc89c52單片機(jī)的交通燈控制系統(tǒng)由stc單片機(jī)、交通燈顯示、led倒計(jì)時(shí)以及時(shí)間模式復(fù)位等模塊組成。理論證明該系統(tǒng)能夠簡單、經(jīng)濟(jì)、有效地疏導(dǎo)交通,提高交通路口的通行能力。本設(shè)計(jì)主要做了如下幾方面的工作:一是確定系統(tǒng)交通控制的總體設(shè)計(jì),包括各個(gè)模塊的總體功能要求及電路設(shè)計(jì);二是具體模塊如時(shí)間發(fā)生器、電源模塊、顯示電路以及主控電路等的設(shè)計(jì)。三是進(jìn)行軟件系統(tǒng)的設(shè)計(jì),對(duì)于本系統(tǒng),對(duì)于人采用單片機(jī)c語言編寫,總體上完成了軟件的編寫。關(guān)鍵詞:交通控制 stc89c52倒計(jì)時(shí)顯示 交通燈 led數(shù)碼管30目 錄摘 要0

4、目 錄0前 言1第一章 單片機(jī)概述21.1單片機(jī)交通控制系統(tǒng)的選題背景31.2單片機(jī)交通控制系統(tǒng)選題的現(xiàn)實(shí)意義21.3國內(nèi)外研究現(xiàn)狀及其發(fā)展41.4單片機(jī)交通控制系統(tǒng)主要研究的內(nèi)容6第二章 單片機(jī)交通控制系統(tǒng)總體設(shè)計(jì)62.1單片機(jī)交通控制系統(tǒng)通行方案設(shè)計(jì)72.2交通燈各部分功能分析及各邏輯器件描述82.3單片機(jī)交通控制系統(tǒng)的基本構(gòu)成及原理12第三章 系統(tǒng)硬件電路的設(shè)計(jì)13第四章 系統(tǒng)軟件程序的設(shè)計(jì)174.1程序主體設(shè)計(jì)流程174.2理論基礎(chǔ)知識(shí)194.3子程序模塊設(shè)計(jì)214.4系統(tǒng)軟件調(diào)試23參考文獻(xiàn)24 前 言當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)

5、在19世紀(jì)就已出現(xiàn)了。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號(hào)燈,用以指揮馬車通行。這是世界上最早的交通信號(hào)燈。1868年,英國機(jī)械工程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場(chǎng)上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1969年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動(dòng)的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年始安裝于紐約市5號(hào)大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一

6、種是把壓力探測(cè)器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴(kuò)音器來啟動(dòng)紅綠燈,司機(jī)遇紅燈時(shí)按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對(duì)壓力敏感的路面時(shí),它就能察覺到有人要過馬路。紅外光束能把信號(hào)燈的紅燈延長一段時(shí)間,推遲汽車放行,以免發(fā)生交通事故。信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國道路交通和道路標(biāo)志信號(hào)協(xié)定對(duì)各種信號(hào)燈的含義作了規(guī)定。綠燈是通行信號(hào),面對(duì)綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信

7、號(hào),面對(duì)紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號(hào),面對(duì)黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時(shí)可以進(jìn)入交叉路口。第一章 單片機(jī)概述1.1單片機(jī)交通控制系統(tǒng)的選題背景隨著人口快速的增多,交通工具的爆炸性的發(fā)展,以及道路資源的有限性,交通控制就應(yīng)運(yùn)而生,在人類的生活、工作環(huán)境中,交通扮演著極其重要的角色,人們的出行都無時(shí)不刻與交通打著交道。自18世紀(jì)工業(yè)革命以來,工業(yè)發(fā)展帶動(dòng)整個(gè)交通運(yùn)輸?shù)陌l(fā)展,從而催生了單獨(dú)的交通控制學(xué)問與管理機(jī)構(gòu)。交通控制系統(tǒng)是近現(xiàn)代社會(huì)隨著物流、出行等交通發(fā)展產(chǎn)生的一套獨(dú)特的公共管理系統(tǒng)。要保證高效安全的交通秩序,除了制定一系列的交通規(guī)則

8、,還必須通過一定的技術(shù)手段加以實(shí)現(xiàn)?,F(xiàn)代人類科學(xué)技術(shù),特別是電子科學(xué)技術(shù)的發(fā)展和成熟能比較好的解決系統(tǒng)建立中硬軟件方面要求的技術(shù)難題。目前,交通控制方面的研究能完全實(shí)現(xiàn)自動(dòng)智能化,甚至將整個(gè)區(qū)域整合成一個(gè)統(tǒng)一的系統(tǒng)范圍,還能根據(jù)正常時(shí)段以及特定突發(fā)時(shí)段的情況進(jìn)行科學(xué)的自動(dòng)調(diào)整。交通對(duì)于社會(huì)的工業(yè)經(jīng)濟(jì)和人們的生活生產(chǎn)中有著十分重要的意義。隨著單片機(jī)和傳感技術(shù)的迅速發(fā)展,自動(dòng)檢測(cè)領(lǐng)域發(fā)生了巨大變化,交通自動(dòng)監(jiān)測(cè)控制方面的研究有了明顯的進(jìn)展,并且必將以其優(yōu)異的性能價(jià)格比,逐步取代傳統(tǒng)的交通控制措施。1.2單片機(jī)交通控制系統(tǒng)選題的現(xiàn)實(shí)意義城市道路交通自動(dòng)控制系統(tǒng)的發(fā)展是以城市交通信號(hào)控制技術(shù)為前導(dǎo),與

9、汽車工業(yè)并行發(fā)展的。在其各個(gè)發(fā)展階段,由于交通的各種矛盾不斷出現(xiàn),人們總是盡可能地把各個(gè)歷史階段當(dāng)時(shí)的最新科技成果應(yīng)用到交通自動(dòng)控制中來,從而促進(jìn)了交通自動(dòng)控制技術(shù)的不斷發(fā)展。早在1850年,城市交叉口處不斷增長的交通就引發(fā)了人們對(duì)安全和擁堵的關(guān)注。世界上第一臺(tái)交通自動(dòng)信號(hào)燈的誕生,拉開了城市交通控制的序幕,1868年,英國工程師納伊特在倫敦威斯特敏斯特街口安裝了一臺(tái)紅綠兩色的煤氣照明燈,用來控制交叉路口馬車的通行,但一次煤氣爆炸事故致使這種交通信號(hào)燈幾乎銷聲匿跡了近半個(gè)世紀(jì)。1914年及稍晚一些時(shí)候,美國的克利夫蘭、紐約和芝加哥才重新出現(xiàn)了交通信號(hào)燈,它們采用電力驅(qū)動(dòng),與現(xiàn)在意義上的信號(hào)燈已

10、經(jīng)相差無幾。1926年英國人第一次安裝和使用自動(dòng)化的控制器來控制交通信號(hào)燈,這是城市交通自動(dòng)控制的起點(diǎn)。早期的交通信號(hào)燈使用“固定配時(shí)”方式實(shí)行自動(dòng)控制,這種方式對(duì)于早期交通流量不大的情況曾起過一定的作用。但隨著汽車工業(yè)的發(fā)展、交通流量增加、隨機(jī)變化增強(qiáng),采用以往那種單一模式的“固定配時(shí)”方式已不能滿足客觀需要,于是一種多時(shí)段多方案的信號(hào)控制器開始出現(xiàn)并逐步取代了傳統(tǒng)的只有一種控制方案的控制器。 20世紀(jì)30年代初,美國最早開始用車輛感應(yīng)式信號(hào)控制器,之后是英國,當(dāng)時(shí)使用的車輛檢測(cè)器是氣動(dòng)橡皮管檢測(cè)器。車輛感應(yīng)控制器的特點(diǎn)是它能根據(jù)檢測(cè)器測(cè)量的交通流量來調(diào)整綠燈時(shí)間的長短,使綠燈時(shí)間更有效地被

11、利用,減少車輛在交叉口的時(shí)間延誤,比定時(shí)控制方式有更大的靈活性。車輛感應(yīng)控制的這一特點(diǎn)刺激了車輛檢測(cè)器技術(shù)的發(fā)展。繼氣動(dòng)橡皮管式檢測(cè)器之后,雷達(dá)、超聲波、光電、地磁、電磁、微波、紅外以及環(huán)形線圈等檢測(cè)器相繼問世。當(dāng)今在城市道路交通自動(dòng)控制、交通監(jiān)測(cè)和交通數(shù)據(jù)采集系統(tǒng)中,應(yīng)用最廣的是環(huán)形線圈車輛檢測(cè)器。超聲波檢測(cè)器主要在日本等少數(shù)國家得到廣泛應(yīng)用。計(jì)算機(jī)技術(shù)的出現(xiàn)為交通控制技術(shù)的發(fā)展注入了新的活力,更是實(shí)現(xiàn)了以一個(gè)城市或者更大地域,而非簡單的一個(gè)路口的交通總體控制系統(tǒng)。1952年,美國科羅拉多州丹佛市首次利用模擬計(jì)算機(jī)和交通檢測(cè)器實(shí)現(xiàn)了對(duì)交通信號(hào)機(jī)網(wǎng)的配時(shí)方案自動(dòng)選擇式信號(hào)燈控制,而加拿大多倫多

12、市于1964年完成了計(jì)算機(jī)控制信號(hào)燈的實(shí)用化,建立了一套由ibm650型計(jì)算機(jī)控制的交通信號(hào)協(xié)調(diào)控制系統(tǒng),成為世界上第一個(gè)具有電子數(shù)字計(jì)算機(jī)城市交通控制系統(tǒng)的城市。這是道路交通控制技術(shù)發(fā)展的里程碑??梢哉f,在近百年的發(fā)展中,道路交通信號(hào)控制系統(tǒng)經(jīng)歷了手動(dòng)到自動(dòng),從固定配時(shí)到靈活配時(shí),從無感應(yīng)控制到有感應(yīng)控制,從單點(diǎn)控制到干線控制,從區(qū)域控制到網(wǎng)絡(luò)控制的長遠(yuǎn)過程。交通控制研究的發(fā)展,旨在解決人類交通因需求的增多而日益繁重帶來的問題,局限于道路建設(shè)的暫時(shí)不足和交通工具的快速增長,就要使更多的車輛安全高效的利用有限的道路資源,避免因無序和搶行等無控制原因造成的不必要阻塞甚至癱瘓,另外,針對(duì)整個(gè)交通線

13、路車輛的多少實(shí)時(shí)調(diào)整和轉(zhuǎn)移多條線路的分流也十分必要。交通網(wǎng)絡(luò)是城市的動(dòng)脈,象征著一個(gè)城市的工業(yè)文明水平。交通關(guān)系著人們對(duì)于財(cái)產(chǎn),安全和時(shí)間相關(guān)的利益。具有優(yōu)良科學(xué)的交通控制技術(shù)對(duì)資源物流和人們出行都是十分有價(jià)值的,保證交通線路的暢通安全,才能保證出行舒暢,物流準(zhǔn)時(shí)到位,甚至是生命通道的延伸。1.3國內(nèi)外研究現(xiàn)狀及其發(fā)展1.3.1國內(nèi)外交通控制技術(shù)當(dāng)前世界各國廣泛使用的最具代表性卻有實(shí)施的城市道路交通信號(hào)控制系統(tǒng)有英國的transyt與scoots交通控制系統(tǒng)和澳大利亞的scats系統(tǒng)。在信號(hào)機(jī)的發(fā)展歷程中,自適應(yīng)理論一直受到各研究機(jī)構(gòu)的歡迎,比如上面所述的scoots和scats系統(tǒng)。最近幾年

14、,國外仍偏向于引進(jìn)自適應(yīng)理論來對(duì)交通信號(hào)控制系統(tǒng)進(jìn)行研制,特別是美國有十幾個(gè)大學(xué)或研制機(jī)構(gòu)正在研制自適應(yīng)交通信號(hào)控制系統(tǒng),具有代表性的有美國亞利桑那大學(xué)研制的rhodes。我國交通領(lǐng)域的發(fā)展起步較晚,基本是從新中國建國之后,隨著各方面的條件的成熟以及社會(huì)發(fā)展的要求,才建立及健全交通控制系統(tǒng)的。城市交通是一個(gè)高度綜合而又復(fù)雜的問題,必須從政策,機(jī)構(gòu),體制,管理,收費(fèi)價(jià)格,基礎(chǔ)設(shè)施建設(shè)和投資各個(gè)方面同時(shí)入手解決。我國城市經(jīng)濟(jì)和社會(huì)的高速發(fā)展使得社會(huì)對(duì)交通的需求急劇增加。也對(duì)此提出了嚴(yán)峻的挑戰(zhàn),一句城市發(fā)展的規(guī)劃,建設(shè)以及運(yùn)行原照,在廣泛借鑒和吸取國外先進(jìn)經(jīng)驗(yàn)的基礎(chǔ)上,建立并完善適合我國國情的城市交

15、通系統(tǒng)1.3.2交通控制存在的問題我國城市交通運(yùn)輸?shù)默F(xiàn)狀和存在的問題,借鑒國外城市交通管理的先進(jìn)經(jīng)驗(yàn),強(qiáng)調(diào)建立城市交通管理體制的重要性,提出加強(qiáng)城市交通研究的交通規(guī)劃,建立穩(wěn)定的交通基礎(chǔ)設(shè)施建設(shè)的資金出道,實(shí)行公交優(yōu)先政策,建立先進(jìn)的交通信息系統(tǒng)等對(duì)策。隨著城市機(jī)動(dòng)車增長速度的加快。1994年臥軌城市機(jī)動(dòng)車保有量已接近500完輛。20世紀(jì)90年代以來,經(jīng)濟(jì)的發(fā)展加快,從1985年到1995年,機(jī)動(dòng)車增長率達(dá)13%左右,近幾年更是增多。然而,在此同時(shí),城市道路建設(shè)規(guī)模也在加大,我國城市普遍存在道路密度,道路面積率偏低的問題,這是我國城市喲其是大城市有機(jī)的一個(gè)重要原因。我國城市道路的密度只有6.8

16、km每平方千米,而在20世紀(jì)80年代,世界發(fā)達(dá)國家就已到達(dá)20km每平方千米。20世紀(jì)90年代,我國部分城市道路面積率,北京為5.9%,上海為6.4%,而國外東京為13.8%,巴黎為25%,普遍高于我國。近幾年,國家雖不斷加大城市道路建設(shè)的力度,但仍趕不上車輛的增長速度,且與世界其他國家相比,差距仍很大。出租車以及公交的發(fā)展運(yùn)營情況并不盡如人意,雖然車輛和線路長度增長,但運(yùn)營速度成了瓶頸,新增的運(yùn)力被運(yùn)輸效率低下所抵消。交通管理方面水平還欠發(fā)展,隨著交通需求越來越旺盛,而我國城市中小交通管理和交通安全的現(xiàn)代化設(shè)施卻做得不足。在車輛,道路和交通管理系統(tǒng),城市交通信號(hào)控制系統(tǒng),城市交通管制中應(yīng)用人

17、工智能技術(shù),信息 采集和信息提供技術(shù)等方面都與發(fā)達(dá)國家有很大差距。近幾年,雖然有部分城市研究和引進(jìn)一些國外先進(jìn)的交通信號(hào)管理系統(tǒng),但是由于交通管理設(shè)施不足等原因,我國交通事故率居高不下。城市車流行駛速度逐年下降,目前不少城市交通運(yùn)量年年增長,但運(yùn)輸速度普遍下降,這都源于交通通行不佳。1.4單片機(jī)交通控制系統(tǒng)主要研究的內(nèi)容基于整個(gè)交通控制系統(tǒng)的發(fā)展情況,本設(shè)計(jì)主要進(jìn)行如下方面的研究:用智能,集成,且功能強(qiáng)大的單片機(jī)芯片為控制中心,設(shè)計(jì)出一套十字路口的交通控制系統(tǒng),以指揮該路口的實(shí)時(shí)通行狀態(tài)。本設(shè)計(jì)主要做了如下幾方面的工作:一是確定系統(tǒng)交通控制的總體設(shè)計(jì),包括,十字路口具體的通行禁行方案設(shè)計(jì)以及系

18、統(tǒng)應(yīng)擁有的各項(xiàng)功能,在這里,本設(shè)計(jì)除了有信號(hào)燈狀態(tài)控制能實(shí)現(xiàn)基本的交通功能,還增加了倒計(jì)時(shí)顯示提示,基于實(shí)際情況,又要求了對(duì)車流量檢測(cè)及自調(diào)整模擬功能,違規(guī)檢測(cè)及處理,緊急狀況處理和鍵盤可設(shè)置等強(qiáng)大功能。 二是進(jìn)行智能傳感器的硬件電路,顯示電路等的設(shè)計(jì)對(duì)各器件的選擇及連接,大體分配各個(gè)器件及模塊的基本功能要求。三是進(jìn)行軟件系統(tǒng)設(shè)計(jì),對(duì)本系統(tǒng),本人采用單片機(jī)匯編語言編寫,對(duì)單片機(jī)內(nèi)部結(jié)構(gòu)和工作情況做了充足的研究,了解定時(shí)器,中斷以及延時(shí)原理,總體上完成了軟件的編寫。第二章 單片機(jī)交通控制系統(tǒng)總體設(shè)計(jì)2.1單片機(jī)交通控制系統(tǒng)通行方案設(shè)計(jì)設(shè)在十字路口,分為東西向和南北向,在任一時(shí)刻只有一個(gè)方向通行,

19、另一方向禁行,持續(xù)一定時(shí)間,經(jīng)過短暫的過渡時(shí)間,將通行禁行方向?qū)Q。其具體狀態(tài)如下圖所示。說明:黑色表示亮,白色表示滅。交通狀態(tài)從狀態(tài)1開始變換,直至狀態(tài)6然后循環(huán)至狀1,周而復(fù)始,即如圖2.1所示:直至狀態(tài)6然后循環(huán)至狀態(tài)1,通過具體的路口交通燈狀態(tài)的演示分析我們可以把這四個(gè)狀態(tài)歸納如下:圖2.1 交通狀態(tài)東西方向紅燈滅,同時(shí)綠燈亮,南北方向黃燈滅,同時(shí)紅燈亮,倒計(jì)時(shí)20秒。此狀態(tài)下,東西向禁止通行,南北向允許通行。東西方向綠燈滅,同時(shí)黃燈亮,南北方向紅燈亮,倒計(jì)時(shí)2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。南北方向紅燈滅,同時(shí)綠燈亮,東西方向黃燈滅,同時(shí)紅燈亮,倒計(jì)時(shí)

20、20秒。此狀態(tài)下,東西向允許通行,南北向禁止通行。南北方向綠燈滅,同時(shí)黃燈亮,東西方向紅燈亮,倒計(jì)時(shí)2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。下面我們可以用圖表表示燈狀態(tài)和行止?fàn)顟B(tài)的關(guān)系如下:狀態(tài)1狀態(tài)3狀態(tài)4狀態(tài)6東西向禁行等待變換通行等待變換南北向通行等待變換禁行等待變換東西紅燈1100東西黃燈0001東西綠燈0010南北紅燈0011南北綠燈1000南北黃燈01002.1 交通狀態(tài)及紅綠燈狀態(tài)東西南北四個(gè)路口均有紅綠黃3燈和數(shù)碼顯示管2個(gè),在任一個(gè)路口,遇紅燈禁止通行,轉(zhuǎn)綠燈允許通行,之后黃燈亮警告行止?fàn)顟B(tài)將變換。狀態(tài)及紅綠燈狀態(tài)如表2.1所示。說明:0表示滅,1表

21、示亮。2.2交通燈各部分功能分析及各邏輯器件描述(1)時(shí)鐘定時(shí)控制部件由于at89c52單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,此放大器的輸入和輸出端分別是引腳xtal1和xtal2,在xtal1和xtal2上外接時(shí)鐘源即可構(gòu)成時(shí)鐘電路,該電路采用的是內(nèi)部方式,如圖2所示:圖2在xtal1和xtal2的兩端接石英晶體振蕩器,與內(nèi)部反向器構(gòu)成穩(wěn)定的自激振蕩器,發(fā)出的時(shí)鐘脈沖直接進(jìn)入片內(nèi)定時(shí)定時(shí)控制部件。用以提供交通燈時(shí)鐘信號(hào)。在該電路的設(shè)計(jì)過程中,c1、c2的選取對(duì)頻率有微調(diào)作用,選取值是20pf。為了減少寄生電容,保證振蕩器穩(wěn)定和可靠的工作,在接線時(shí)將晶振和電容的管腳接在單片機(jī)最近的

22、地方。(2)led數(shù)字顯示電路圖3如上圖3所示為其管腳配置,該電路選用的led顯示器是共陽極,采用動(dòng)態(tài)顯示。(3)89c52單片機(jī)89c52提供以下標(biāo)準(zhǔn)功能:8k字節(jié)flash閃速存儲(chǔ)器,256字節(jié)內(nèi)部ram,32個(gè)i/o口線,3個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)6向量兩極中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí), 89c52可降至0hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止cpu的工作,但允許ram,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作,掉電方式保存ram中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。其管腳如圖4所示圖4(4)上電

23、加按鈕電平復(fù)位電路如下圖5所示:我們采用上電+按鈕復(fù)位的方式。當(dāng)開關(guān)打開時(shí),rst通過電阻接地,當(dāng)有開關(guān)閉合時(shí)由于電容的作用使電源vcc通過電阻施加在單片機(jī)復(fù)位端rst上,實(shí)現(xiàn)單片機(jī)復(fù)位。 vccrst/vpd圖5(5)紅黃綠燈顯示電路:紅黃綠燈顯示電路如下圖6所示。二極管的正極通過上拉電阻接+5v的電源vcc,負(fù)極分別接89c52單片機(jī)的外部接口p1.0、p1.1、p1.2、p1.3、p1.4、p1.5口,我們可以通過控制單片機(jī)p1口的數(shù)據(jù)輸出來控制二極管的亮滅。例如為p1口送值為#0deh,則南北紅燈亮禁止通行,東西綠燈亮允許通行。南 北vccp1.0p1.1p1.2p1.3p1.4p1.

24、5東 西圖6當(dāng)系統(tǒng)上電時(shí),實(shí)驗(yàn)電路開始工作。七段數(shù)碼管開始40秒倒計(jì)時(shí),計(jì)時(shí)起始信號(hào)由主控電路給出,定時(shí)結(jié)束信號(hào)也輸入到主控芯片,由主控芯片啟、閉三色信號(hào)燈或啟動(dòng)另一計(jì)時(shí)電路。在這里正確的程序是核心,應(yīng)該完成一個(gè)時(shí)序電路的工作。其狀態(tài)表(1)為:狀態(tài)南北干道東西干道時(shí)間 1紅燈亮,禁止通行綠燈亮,允許通行30秒 2紅燈亮, 禁止通行黃燈亮,停車3秒 3綠燈亮,允許通行紅燈亮,禁止通行33秒4黃燈亮,停車紅燈亮,禁止通行3秒2.3單片機(jī)交通控制系統(tǒng)的基本構(gòu)成及原理單片機(jī)設(shè)計(jì)交通燈控制系統(tǒng),可用單片機(jī)直接控制信號(hào)燈的狀態(tài)變化,基本上可以指揮交通的具體通行,當(dāng)然,接入led數(shù)碼管就可以顯示倒計(jì)時(shí)以提

25、醒行使者,更具人性化。本系統(tǒng)在此基礎(chǔ)上,加入了違規(guī)檢測(cè)電路和車流量檢測(cè)電路為單片機(jī)采集數(shù)據(jù),單片機(jī)對(duì)此進(jìn)行具體處理,及時(shí)調(diào)整控制指揮,為了超越視覺指揮的局限性,同時(shí)接上蜂鳴器,在聽覺上加強(qiáng)了指揮提醒作用。圖2.2 系統(tǒng)的總體框圖據(jù)此,本設(shè)計(jì)系統(tǒng)以單片機(jī)為控制核心,連接成最小系統(tǒng),由車流量檢測(cè)模塊,違規(guī)檢測(cè)模塊,和按鍵設(shè)置模塊等產(chǎn)生輸入,信號(hào)燈狀態(tài)模塊,led倒計(jì)時(shí)模塊和蜂鳴器狀態(tài)模塊接受輸出。系統(tǒng)的總體框圖如上所示。第三章 系統(tǒng)硬件電路的設(shè)計(jì)3.1系統(tǒng)硬件總電路構(gòu)成及原理實(shí)現(xiàn)本設(shè)計(jì)要求的具體功能,可以選用stc 89c52單片機(jī)及外圍器件構(gòu)成最小控制系統(tǒng),12個(gè)發(fā)光二極管分成4組紅綠黃三色燈構(gòu)

26、成信號(hào)燈指示模塊,4個(gè)led東西南北各兩個(gè)構(gòu)成倒計(jì)時(shí)顯示模塊.3.1.1系統(tǒng)硬件電路構(gòu)成本系統(tǒng)以單片機(jī)為核心,組成了一個(gè)集時(shí)間發(fā)生器、led顯示、信號(hào)燈顯示以及時(shí)間復(fù)位的交通燈控制系統(tǒng)。系統(tǒng)硬件電路由時(shí)間發(fā)生器電路、單片機(jī)、狀態(tài)燈,led顯示,按鍵等組成。其中p0,p1,用于送顯兩片led數(shù)碼管,p2用于控制紅綠黃發(fā)光二極管,xtal1和xtal2接入晶振時(shí)鐘電路,rest引腳接上復(fù)位電路,圖3.1 基于單片機(jī)的交通燈控制系統(tǒng)電路圖3.1.2 stc89c52芯片最小系統(tǒng)一個(gè)最簡單的單片機(jī)系統(tǒng)包括晶振、復(fù)位、電源、系統(tǒng)的輸入控制、輸出顯示,以及其他外圍模塊(如通信、數(shù)據(jù)采集等)。(1)時(shí)鐘電路

27、首先介紹一下單片機(jī)的晶振電路,即時(shí)鐘電路。單片機(jī)的工作流程,就是在系統(tǒng)時(shí)鐘的作用下,一條一條地執(zhí)行存儲(chǔ)器中的程序。單片機(jī)的時(shí)鐘電路由外接的一只晶振和兩只起振電容,以及單片機(jī)內(nèi)部的時(shí)鐘電路組成,晶振的頻率越高,單片機(jī)處理數(shù)據(jù)的速度越快,系統(tǒng)功耗也會(huì)相應(yīng)增加,穩(wěn)定性也會(huì)下降。單片機(jī)系統(tǒng)常用的晶振頻率有6mhz、110592mhz、12mhz、本系統(tǒng)采用110592mhz晶振,電容選22pf或30pf均可。(2)復(fù)位電路系統(tǒng)剛上電時(shí),單片機(jī)內(nèi)部的程序還沒有開始執(zhí)行,需要一段準(zhǔn)備時(shí)間,也就是復(fù)位時(shí)間。一個(gè)穩(wěn)定的單片機(jī)系統(tǒng)必須設(shè)計(jì)復(fù)位電路。當(dāng)程序跑飛或死機(jī)時(shí),也需要進(jìn)行系統(tǒng)復(fù)位。復(fù)位電路有很多種,有上電

28、復(fù)位,手動(dòng)復(fù)位等。 (3) ea腳的功能及接法單片機(jī)的ea腳控制程序從內(nèi)部存儲(chǔ)器還是從外部存儲(chǔ)器讀取程序。由于現(xiàn)在單片機(jī)內(nèi)部的flash容量都很大,因此基本都是從內(nèi)部的存儲(chǔ)器讀取程序,即不需要外接rom來存儲(chǔ)程序,因此,ea腳必須接高電平。本設(shè)計(jì)中復(fù)位方式采用上電按鍵手動(dòng)復(fù)位方式,時(shí)鐘采用內(nèi)部時(shí)鐘。如下圖3.3所示。圖3.3 本系統(tǒng)復(fù)位與時(shí)鐘方式3.2其它硬件介紹及連接3.2.1八段led數(shù)碼管led顯示屏作為大型顯示設(shè)備的一種,具有亮度高、價(jià)格低、壽命長、維護(hù)簡便等優(yōu)點(diǎn)。led數(shù)碼管的結(jié)構(gòu)簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個(gè)發(fā)光二極管(比七段多一個(gè)發(fā)光

29、二極管,用來顯示sp,即點(diǎn)),每個(gè)發(fā)光二極管的陽極連在一起,如圖3.6所示。這樣,一個(gè)led數(shù)碼管就有i根位選線和8根段選線,要想顯示一個(gè)數(shù)值,就要分別對(duì)它們的高低電平來加以控制。為方便起見,本文主要討論共陽八段led數(shù)碼顯示管,其他類形的顯示管與其類似。圖3.6 led數(shù)碼管led 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形,如 dp,g,f,e,d,c,b,a全亮顯示為,采用共陽極連接驅(qū)動(dòng)代碼,代碼表如下表3.1所示。顯示數(shù)值dp,g,f,e,d,c,b,a驅(qū)動(dòng)代碼011010000c0h111111001f9h210100100a4h3101100

30、00b0h41001100199h51001001092h61000001082h711111000f8h81000000080h91001000090h表3.1 驅(qū)動(dòng)代碼表相應(yīng)在程序軟件上,可以通過調(diào)用程序給定的秒值經(jīng)過特定計(jì)算算出需要顯示的個(gè)位和十位,然后有dptr調(diào)取ledmap的代碼。led8段數(shù)碼管的設(shè)置為每個(gè)方位上的一對(duì)2為顯示器。四個(gè)方位上總共用8個(gè)led接在單片機(jī)的io口上。雖然路口不一樣,但是顯示的時(shí)間在數(shù)字上是一樣的,所以兩邊連接的io口是對(duì)稱的。如圖3.7所示,其中a,b分別是p0,p1的網(wǎng)絡(luò)標(biāo)號(hào)。圖3.7 led連接圖3.2.2其它器件發(fā)光二極管根據(jù)本設(shè)計(jì)的特點(diǎn),紅綠燈

31、的顯示不可少,紅綠燈的顯示采用普通的發(fā)光二極管。每個(gè)方向上設(shè)置紅綠黃燈,總共4組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對(duì)稱分布的,如下圖3.8所示。圖3.2.2信號(hào)燈的連接(第四章 系統(tǒng)軟件程序的設(shè)計(jì)4.1程序主體設(shè)計(jì)流程全部控制程序?qū)嶋H上分為若干模塊:鍵盤設(shè)置處理程序,狀態(tài)燈控制程序,led顯示程序,消抖動(dòng)延時(shí)程序,次狀態(tài)判斷及處理程序,緊停或違規(guī)判斷程序,中斷服務(wù)子程序,車流量計(jì)數(shù)程序,紅綠燈時(shí)間調(diào)整程序等。整個(gè)軟件程序方面主要分兩大部分:按鍵處理程序和50ms掃描程序。流程圖如圖4.1所示。主程序開始剩余時(shí)間是否為3秒程序初始化南北紅燈東西綠燈n南北紅

32、燈東西黃燈剩余時(shí)間是否為0秒n南北綠燈東西紅燈剩余時(shí)間是否為3秒南北黃燈東西紅燈剩余時(shí)間是否為0秒nn圖4.1 系統(tǒng)總流程圖4.2理論基礎(chǔ)知識(shí)4.2.1 定時(shí)器原理定時(shí)器工作的基本原理其實(shí)就是給初值,讓它不斷加1直至減完為模值,這個(gè)初值是送到th和tl中的。它是以加法記數(shù)的,并能從全1到全0時(shí)自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。因此,我們可以把計(jì)數(shù)器記滿為零所需的計(jì)數(shù)值,即所要求的計(jì)數(shù)值設(shè)定為c,把計(jì)數(shù)初值設(shè)定為tc 可得到如下計(jì)算通式:tc=m-c式中,m為計(jì)數(shù)器模值。計(jì)數(shù)值并不是目的,目的是時(shí)間值,設(shè)計(jì)1次的時(shí)間,即定時(shí)器計(jì)數(shù)脈沖的周期為t0,它是單片機(jī)系統(tǒng)主頻周期的12倍,設(shè)要求的時(shí)間值為t,則有c=

33、tt0。計(jì)算通式變?yōu)椋簍=(mtc)t0模值和計(jì)數(shù)器工作方式有關(guān)。在方式0時(shí)m為8192;在方式1時(shí)m的值為65536;在方式2和3為256。就此可以算出各種方式的最大延時(shí)。如單片機(jī)的主脈沖頻率為12mhz,經(jīng)過12分頻后,若采用方式最大延時(shí)只有8.129毫秒,采用方式最大延時(shí)也只有65.536毫秒。這就是為什么掃描周期為50ms的原因,若使用軟件則會(huì)耽擱程序流程,顯然不可行。相反,時(shí)間計(jì)時(shí)方面卻不可能只用計(jì)數(shù)器,因?yàn)轱@然秒鐘已經(jīng)超過了計(jì)數(shù)器的最大定時(shí)間,所以我們還必須采用定時(shí)器和軟件相結(jié)合的辦法才能解決這個(gè)問題。4.2.2軟件延時(shí)原理mcs-51的工作頻率為12mhz,機(jī)器周期與主頻有關(guān),機(jī)

34、器周期是主頻的12倍,所以一個(gè)機(jī)器周期的時(shí)間為12*(1/12mhz)=1us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定1秒的時(shí)間,但同時(shí)由于單片機(jī)的運(yùn)行速度很快其他的指令執(zhí)行時(shí)間可以忽略不計(jì)。4.2.3 中斷原理本系統(tǒng)主要使用了外部中斷,中斷信號(hào)有引腳int0和int1輸入,低電平有效,cpu每個(gè)時(shí)鐘周期都會(huì)檢測(cè)int0和int1上的信號(hào),8051允許外部中斷以電平方式或負(fù)邊沿方式兩種中斷方式輸入中斷請(qǐng)求信號(hào),可由用戶通過設(shè)置tcon中it0和it1位的狀態(tài)來實(shí)現(xiàn)。以it0為例,it0=0,為電平觸發(fā)方式,it0=1,為負(fù)邊沿觸發(fā)方式,本設(shè)計(jì)采用電平方式,ie

35、0為其中斷標(biāo)志位,有中斷信號(hào)則置位,中斷服務(wù)子程序響應(yīng)后,ie0自動(dòng)清零。ie中的ea為允許中斷的總控制位,為1開啟,ex0為外部中斷允許控制位,為1開啟。在優(yōu)先級(jí)的允許下,一旦有外部中斷信號(hào)產(chǎn)生,單片機(jī)cpu首先保護(hù)斷點(diǎn),pc值進(jìn)棧,然后執(zhí)行相應(yīng)的中斷服務(wù)子程序,執(zhí)行完后,用reti指令返回,此時(shí)cpu會(huì)從堆棧中取保存的斷點(diǎn)地址,送回pc,程序再正常執(zhí)行。4.2.4紅綠燈時(shí)間調(diào)整原理車流量檢測(cè)傳感器可對(duì)單片機(jī)控制系統(tǒng)提供實(shí)時(shí)數(shù)據(jù),系統(tǒng)對(duì)所獲數(shù)據(jù)進(jìn)行模糊處理。實(shí)現(xiàn)紅綠燈模糊控制必須解決對(duì)當(dāng)前十字路口的交通狀況的檢測(cè),并完成如下工作:1.輸入量的采集,系統(tǒng)采集兩個(gè)輸入量,即兩個(gè)方向的車流量。2.

36、輸出量的確認(rèn),即紅綠燈時(shí)間值。3.設(shè)計(jì)將輸入映照到輸出的模糊規(guī)則。4.決定被激活模糊規(guī)則的組合方式和清晰處理,生成精確的輸出控制信號(hào)。為了采集上述數(shù)據(jù),在十字路口的四側(cè)共設(shè)置2個(gè)傳感器。分別檢測(cè)兩個(gè)方向的車流量,車流量檢測(cè)不是最終目的,在每半個(gè)循環(huán)周期,系統(tǒng)會(huì)檢測(cè)到兩個(gè)方向的車流量數(shù)據(jù),除以時(shí)間,那么就可以得到單位時(shí)間的車流量,然后比較兩個(gè)方向單位時(shí)間車流量多少,以確定下一次循環(huán)紅綠燈時(shí)間,達(dá)到調(diào)整的目的。如,在一次循環(huán)過后,檢測(cè)到南北向車流量(設(shè)此時(shí)南北綠燈,東西紅燈時(shí)間為20s)為100輛,東西向車流量(設(shè)此時(shí)東西綠燈,南北紅燈時(shí)間為30s)為90輛,則單位時(shí)間車流量南北向和東西向的比例是

37、:(100/20)/(90/30)=1.6,顯然南北向交通嚴(yán)重,那么現(xiàn)在就可以把南北綠燈,東西紅燈時(shí)間調(diào)長。上面的比例1.6還是一個(gè)確定數(shù)值,究竟多少為多,多少為少,這就必須設(shè)定模糊規(guī)則,劃定幾個(gè)值域范圍,分別對(duì)應(yīng)到具體的調(diào)整時(shí)間上,系統(tǒng)就調(diào)用具體的輸出值了。4.3程序模塊設(shè)計(jì)交通燈控制程序(基于c語言):#include<reg52.h> /頭文件#define uchar unsigned char/宏定義#define uint unsigned intsbit r1=p02;sbit y1=p01;sbit b1=p00;sbit r2=p07;sbit y2=p06;sb

38、it b2=p05;uchar count,count2;uchar counth,countl,counth2,countl2;const uchar table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;void delay (uint x) /延遲函數(shù) uint i,j;for(i=x;i>0;i-)for(j=100;j>0;j-);void display(void) /顯示函數(shù) uint i; for(i=0;i<280;i+) counth=count/10;countl=count%10;counth2=count2/10;countl2=count2%10;p1=tablecounth; p2=0x04;delay(1);p2=0x00;p1=tablecountl; p2=0x08;delay(1);p2=0x00;p1=tablecounth2;p2=0x01;delay(1);p2=0x00;p1=tablecountl2;p2=

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論