交通燈管理電路設(shè)計--單片機課程設(shè)計.doc_第1頁
交通燈管理電路設(shè)計--單片機課程設(shè)計.doc_第2頁
交通燈管理電路設(shè)計--單片機課程設(shè)計.doc_第3頁
交通燈管理電路設(shè)計--單片機課程設(shè)計.doc_第4頁
交通燈管理電路設(shè)計--單片機課程設(shè)計.doc_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

此文檔收集于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系網(wǎng)站刪除第1章 概 述隨著我國社會經(jīng)濟(jì)的發(fā)展,城市化、城鎮(zhèn)化進(jìn)程的加快,道路交通堵塞問題日趨嚴(yán)重,如何對交通進(jìn)行合理的管理和調(diào)度而盡可能減少堵車現(xiàn)象成為目前我國很多地方尤其是特大城市急需解決的問題,顯然交通燈在其中起著不可缺少的作用。當(dāng)今,紅綠燈安裝在各個道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅、藍(lán)兩色的機械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機械工程師納伊特在倫敦威斯敏斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩種旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年開始安裝于紐約市5號大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴音器來啟動紅綠燈,司機遇紅燈時按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對壓力敏感的路面時,它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故。信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國道路交通和道路標(biāo)志信號協(xié)定對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進(jìn)入交叉路口。我國機動車輛發(fā)展迅速,而城鎮(zhèn)道路建設(shè)由于歷史等各種原因相對滯后。道路擁擠、阻塞現(xiàn)象及交通事故常有發(fā)生。如何利用當(dāng)今自動控制技術(shù),有效地疏導(dǎo)交通,提高城鎮(zhèn)交通路口的通行能力,提高車輛速度,減少交通事故是值得我們研究的新課題。交通燈是城市交通中的重要指揮系統(tǒng),它與人們?nèi)粘I蠲芮邢嚓P(guān)。隨著人們生活水平的提高,對交通管制也提出了更高的要求,因此提供一個可靠、安全、便捷的多功能交通燈控制系統(tǒng)有著現(xiàn)實的必要性,本文介紹的交通燈控制系統(tǒng)除具有一般的紅綠燈顯示功能外,還具有倒計時功能,以方便人們的生活需求。此系統(tǒng)的核心控制器是MCS-51系列單片機中的AT89C51。本次設(shè)計對紅綠燈顯示系統(tǒng)、按鍵系統(tǒng)都采用Kell軟件調(diào)試程序,并給出了調(diào)試過程及程序代碼。第2章 總體設(shè)計及核心器件介紹2.1 總體設(shè)計整個設(shè)計以AT89C51單片機為核心,由時鐘電路,振蕩電路,復(fù)位電路,LED數(shù)碼管顯示和交通燈組成。如圖2-1。時鐘電路 交通燈 AT89C51振蕩電路 LED 數(shù) 碼上電復(fù)位 管電路 圖2-1 硬件原理框圖2.2 AT89C51單片機AT89C51是美國ATMEL公司推出的系列單片機,將多種功能的8位CPU與FPEROM(快閃可編程/擦除只讀存儲器)結(jié)合在一個芯片上,是一種低功耗、高性能的CMOS控制器,為很多嵌入式控制應(yīng)用提供了非常靈活而又價格適宜的方案,其性價比遠(yuǎn)高于同類型芯片。它與MCS-51指令系統(tǒng)兼容,片內(nèi)FPERON允許為程序存儲器在線重復(fù)編程,也可用常規(guī)的EPROM編程器編程,可循環(huán)寫入/擦除1000次。89C51內(nèi)含4KB的FPEROM,一般的EEPROM的字節(jié)擦除時間和寫入時間基本上均為10ms,對于任一個實時控制系統(tǒng)來說,這樣長的時間是不可能在線修改程序的。2.3 晶振電路晶振電路原理圖如2-2。 圖2-2 晶振模塊原理圖選取原則:傳統(tǒng)做法,但能夠?qū)崿F(xiàn)所需,即最簡單也最實用。電容選取22F,晶振為11.0592Hz。2.4 復(fù)位電路復(fù)位方式有多種,但本設(shè)計采用看門狗芯片X5045,接線圖如圖2-3所示。 圖2-3 復(fù)位電路原理圖在設(shè)定的定時時間內(nèi),89C51必須在CS/WDI引腳上產(chǎn)生一個由高到低的電平變化,以清內(nèi)部定時器,即“喂狗”,否則X5045將產(chǎn)生一個復(fù)位信號。2.5 LED數(shù)碼管顯示電路在單片機應(yīng)用系統(tǒng)中,數(shù)碼管顯示常用兩種方法:靜態(tài)顯示和動態(tài)掃描顯示。所謂靜態(tài)顯示,就是每一個顯示器都要占用單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機只能把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時,再發(fā)送新的字形碼,因此,使用這種方法單片機中CPU的開銷小,可以提供單獨鎖存的I/O接口電路很多。所以本設(shè)計采用串行轉(zhuǎn)換電路74LS164的靜態(tài)顯示電路。其電路圖如圖2-4所示。 圖2-4 數(shù)碼管顯示靜態(tài)驅(qū)動電路第3章 硬件設(shè)計3.1 引腳說明MCS-51系列單片機的外型封裝有兩種方式,雙列直插式封裝(PDID)和方型封裝(PLCC、MQFP)。8051、8031、8751的40條引腳均采用雙列直插式封裝。80C51BH、80C31BH也有采用方型封裝的。方型封裝有44條引腳,但其中4條引腳是空腳。在此我們只介紹雙列直插式封裝,如圖3-1所示。 圖3-1MCS-51單片機引腳結(jié)構(gòu)圖引腳功能說明如下:(1)主電源引腳VCC和VSSVCC(40腳)接+5V電壓;VSS(20腳)接地。(2)時鐘電路引腳XTAL1和XTAL2XTAL1(19腳)片內(nèi)振蕩電路輸入端,是外接晶體的一個引腳。當(dāng)采用外部振蕩器時,此引腳接地。XTAL2(18腳)片內(nèi)振蕩電路輸出端,是外接晶體的另一端。當(dāng)采用外部振蕩器時,此引腳接外部振蕩源。(3)控制信號引腳RST/VPD、ALE/PROG、PSEN和EA/VPPRST/VPD(9腳)當(dāng)振蕩器運行時,在此腳上出現(xiàn)兩個機器周期的高電平將使單片機復(fù)位。推薦在此引腳與VSS引腳之間連接一個約8.2k的下拉電阻,與VCC引腳之間連接一個約10F的電容,以保證可靠地復(fù)位。VCC掉電期間,此引腳可接上備用電源,以保證內(nèi)部RAM的數(shù)據(jù)不丟失。當(dāng)VCC主電源下掉到低于規(guī)定的電平,而VPD在其規(guī)定的電壓范圍(50.5V)內(nèi),VPD就向內(nèi)部RAM提供備用電源。ALE/PROG(30腳):當(dāng)訪問外部存貯器時,ALE(允許地址鎖存)的輸出用于鎖存地址的低位字節(jié)。即使不訪問外部存儲器,ALE端仍以不變的頻率周期性地出現(xiàn)正脈沖信號,此頻率為振蕩器頻率的1/6。因此,它可用作對外輸出的時鐘,或用于定時目的。然而要注意的是,每當(dāng)訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。ALE端可以驅(qū)動(吸收或輸出電流)8個LS型的TTL輸入電路。對于EPROM單片機(如8751),在EPROM編程期間,此引腳用于輸入編程脈沖(PROG功能)。PSEN(29腳):此腳的輸出是外部程序存儲器的讀選通信號。在從外部程序存儲器取指令(或常數(shù))期間,每個機器周期兩次PSEN有效。但在此期間,每當(dāng)訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn)。PSEN同樣可以驅(qū)動(吸收或輸出)8個LS型的TTL輸入。EA/VPP(31腳):當(dāng)EA端保持高電平時,訪問內(nèi)部程序存儲器,但在PC(程序計數(shù)器)值超過0FFFH(對851/8751/80C51)或1FFFH(對8052)時,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。當(dāng)EA保持低電平時,則只訪問外部程序存儲器,不管是否有內(nèi)部程序存儲器。對于常用的8031來說,無內(nèi)部程序存儲器,所以EA腳必須常接地,這樣才能只選擇外部程序存儲器。對于EPROM型的單片機(如8751),在EPROM編程期間,此引腳也用于施加21V的編程電源(VPP)。(4)輸入/輸出(I/O)引腳P0、P1、P2、P3P0口(39腳至32腳):是雙向8位三態(tài)I/O口,在外接存儲器時,與地址總線的低8位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動8個LS型的TTL負(fù)載。P1口(1腳至8腳):是準(zhǔn)雙向8位I/O口。由于這種接口輸出沒有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅(qū)動(吸收或輸出電流)4個LS型的TTL負(fù)載。對8052、8032,P1.0引腳的第二功能為T2定時/計數(shù)器的外部輸入,P1.1引腳的第二功能為T2EX捕捉、重裝觸發(fā),即T2的外部控制端。對EPROM編程和程序驗證時,它接收低8位地址。P2口(21腳至28腳):是準(zhǔn)雙向8位I/O口。在訪問外部存儲器時,它可以作為擴展電路高8位地址總線送出高8位地址。在對EPROM編程和程序驗證期間,它接收高8位地址。P2可以驅(qū)動(吸收或輸出電流)4個LS型的TTL負(fù)載。P3口(10腳至17腳):是準(zhǔn)雙向8位I/O口,在MCS-51中,這8個引腳還用于專門功能,是復(fù)用雙功能口。P3能驅(qū)動(吸收或輸出電流)4個LS型的TTL負(fù)載。作為第一功能使用時,就作為普通I/O口用,功能和操作方法與P1口相同。3.2 外部總線由于單片機本身硬件資源有限,在比較復(fù)雜的應(yīng)用場合,其內(nèi)部資源(如存儲器、I/O口或中斷源等)往往顯得不足,甚至相差很遠(yuǎn),這就需要進(jìn)行外部擴展(尤其是低檔的8031,它片內(nèi)沒有程序存儲器,且只有P1口可供用戶作I/O口,所以,一般情況下,也很難滿足要求)。為滿足系統(tǒng)擴展要求,MCS-51單片機系統(tǒng)采用三總線結(jié)構(gòu),通過三總線和外部擴充部件相連。三總線分別為地址總線、數(shù)據(jù)總線和控制總線。(1) 地址總線(AB):地址總線寬為16位,因此,其外部存儲器直接尋址為64K字節(jié),16位地址總線由P0口經(jīng)地址鎖存器提供8位地址(A0至A7);P2口直接提供8位地址(A8至A15)。(2) 數(shù)據(jù)總線(DB):數(shù)據(jù)總線寬度為8位,由P0提供。(3)控制總線(CB):由P3口的第二功能狀態(tài)和4根獨立控制線RESET、EA、ALE、PSEN組成。3.3 交通燈電路設(shè)計中采用發(fā)光二極管作為交通燈來使用,單片機的I/O接口直接和交通燈(發(fā)光二極管)連接。在十字路口的四組紅、黃、綠三色交通燈中,東西方向道路上的兩組同色燈連接在一起,南北方向道路上的兩組同色的燈也彼此連接在,受單片機P1.0-P1.5控制。單片機的I/O接口與交通燈電路的具體連接方式為:P1.0-P1.2分別接?xùn)|西方向的紅、黃、綠共6個放光二極管,P1.3-P1.5分別接南北方向的紅、黃、綠共6個發(fā)光二極管。12個發(fā)光二極管采用了共陽極的連接方式,因此I/O口輸出低電平時,與之相連的發(fā)光二極管會亮,I/O口輸出高電平時,相應(yīng)的發(fā)光二極管會滅,如圖3-2所示。 圖3-2交通燈電路第4章 軟件設(shè)計4.1 軟件主程序流程圖設(shè)計 開始 初始化,全部為黃燈并按 照初始化運行 東西紅燈亮,南北綠燈亮 調(diào)用顯示程序,將時間送顯示 東西黃燈閃爍,南北黃燈閃爍 調(diào)用顯示程序,將時間送顯示 圖4-1主流程流程圖4.2 軟件子程序流程圖設(shè)計 開始 提取倒計時數(shù)據(jù)的十位數(shù) 獲取十位數(shù)字型碼并送到P0口 提取倒計時數(shù)據(jù)的個位數(shù) 獲取個位數(shù)字碼并送到P2口 調(diào)用延時子程序 返回 圖4-2子程序流程圖第5章 系統(tǒng)仿真及調(diào)試5.1 Protues軟件介紹Proteus軟件是LabcenterElectronics公司的一款電路設(shè)計與仿真軟件,它包括ISIS、ARES等軟件模塊,ARES模塊主要用來完成PCB的設(shè)計,而ISIS模塊用來完成電路原理圖的布圖與仿真。Proteus的軟件仿真基于VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機芯片,比如MCS-51系列、PIC系列等等,以及單片機外圍電路,比如鍵盤、LED、LCD等等。通過Proteus軟件的使用我們能夠輕易地獲得一個功能齊全、實用方便的單片機實驗室。5.2 交通燈系統(tǒng)Protues仿真 圖5-1 程序仿真圖5.3 硬件調(diào)試拿到電路板后,首先要檢查加工質(zhì)量,并確保沒有任何方面的錯誤,如短路和斷路,尤其要避免電源短路;元器件在安裝前要逐一檢查,用萬用表測其數(shù)值,看是否與所用相同;完成焊接后,應(yīng)先空載上電(芯片座上不插芯片),并檢查各引腳的電位是否正確。若一切正常,方可在斷電的情況下將芯片插入,再次檢查各引腳的電位及其邏輯關(guān)系。將萬用表的探針放到單片機接電源的引腳上檢測一下,看是否符合要求。5.4 軟件調(diào)試問題及解決軟件程序的調(diào)試一般可以將重點放在分模塊調(diào)試上,統(tǒng)調(diào)是最后一環(huán)。軟件調(diào)試可以采取離線調(diào)試和在線調(diào)試兩種方式。前者不需要硬件仿真器,可借助于軟件仿真器即可;后者一般需要仿真系統(tǒng)的支持。本次課題,Keil軟件來調(diào)試程序,通過各個模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最后統(tǒng)調(diào)程序。仿真部分采用Protus6professional軟件,此軟件功能強大且操作較為簡單,可以很容易的實現(xiàn)各種系統(tǒng)的仿真。首先打開Protus6professional軟件,在元件庫中找到要選用的所有元件,然后進(jìn)行原理圖的繪制;繪制好后再選擇wave6000已經(jīng)編譯好的.hex文件,選擇運行,觀察顯示結(jié)果,根據(jù)顯示的結(jié)果和課題的要求再修改程序,再運行查,直到滿足要求。 總 結(jié)作為一名應(yīng)用物理專業(yè)的大二學(xué)生,我覺得做單片機課程設(shè)計是十分有意義的,而且是十分必要的在已度過的大學(xué)時間里,我們大多數(shù)接觸的是專業(yè)課。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識運用到實踐中去呢?我想做類似的課程設(shè)計就為我們提供了良好的實踐平臺。這次單片機課程設(shè)計我們歷時五天,時間雖然不算長,但經(jīng)過這五天的實踐和體驗下來,我們綜合那些理論知識來運用到設(shè)計和創(chuàng)新,那些原本感覺枯燥乏味的程序在這次課程設(shè)計后,我發(fā)現(xiàn)自己在一點一滴的努力中對單片機的興趣也在逐漸增加。此次課程設(shè)計軟件與硬件相結(jié)合,考察了我們的學(xué)習(xí)與實踐相結(jié)合的能力。本來還以為編程會很簡單的,等到實際操作起來才知道它的復(fù)雜性,沒有想象中的那么得心應(yīng)手,理解流程是有思維的前提。其實本身程序的思維是正確的,只是步驟中有點小錯誤,所以導(dǎo)致整個程序的結(jié)果很亂,在仔細(xì)修改程序之后,終于一步步地達(dá)到效果了,這個過程讓我對單片機有了更深一步的了解。踉踉蹌蹌的忙碌了五天,我的單片機課程設(shè)計也終將告一段落。設(shè)計仿真也基本達(dá)到預(yù)期的效果,但由于能力和時間的關(guān)系,總是覺得有很多不盡人意的地方。但是當(dāng)我看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。總而言之,單片機課程設(shè)計對于我們有很大的幫助,我們從中受益匪淺。參考文獻(xiàn)1 錢建立,周曉軍.智能快速充電器設(shè)計與制作M.北京:科學(xué)出版社,2001.2 Niggemann E.High performance nickel-metal hydride battery for electric and hybrid vehiclesZ.EVS215,Bruxelles,1998.3 Feder D O.Characteristic of Nickel Metal Hydride battery J. Batteries Intentional,1994(18).4 劉美俊.基于AT89C2051單片機的智能充電器設(shè)計J.電子質(zhì)量,2004(7).5 Sato Noboru,Yagi Kazuhiko,Sakurai Takeshi. Control technology of Ni-MH batteries for electric vehiclesZ.EVS215,Bruxelles,1998.6 張毅剛,彭喜源.MCS-51單片機應(yīng)用設(shè)計M.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1997.7 電子之城:TL431特性及應(yīng)用EB/OL./NZILIAO/Other/TL431/8 童詩白,華成英.模擬電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2000.9 張國雄,金篆芷.測控電路M.北京:機械工業(yè)出版社,2000. 10 閻石.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,1998.11 電源網(wǎng):用普通單片機實現(xiàn)低成本A/D轉(zhuǎn)換(二)EB/OL./article.php?arti_id=771附錄1 主要源代碼主程序: ORG0000H AJMPSTAT ORG0100HSTAT:SETBEA SETBEX0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論