版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于單片機(jī)的(數(shù)顯)交通燈控制系統(tǒng)設(shè)計(jì)PAGE20-課程設(shè)計(jì)報(bào)告題目:基于單片機(jī)的(數(shù)顯)交通燈控制系統(tǒng)設(shè)計(jì)課題類別:設(shè)計(jì)□論文□學(xué)生姓名:學(xué)號:班級:專業(yè)(全稱):指導(dǎo)教師:小組成員:2010年6月16日目錄摘要…………………3設(shè)計(jì)背景………4方案分析與對比………………42.1方案分析……………………42.2方案對比……………………4智能交通燈控制系統(tǒng)的硬件設(shè)計(jì)……………43.1STC89S5單片介………………43.2控制器的原理框圖…………83.3緊急轉(zhuǎn)換電………………8智能交通燈控制系統(tǒng)的軟件設(shè)計(jì)……………104.1交通燈的軟件設(shè)計(jì)流程圖………………104.2控制器的軟件設(shè)計(jì)………10系統(tǒng)分析及改進(jìn)措施…………12心得體會………13參考文獻(xiàn)……………14附錄…………………14摘要:
自從1858年英國人,發(fā)明了原始的機(jī)械扳手交通燈之后,隨后的一百多年里,交通燈改變了改變了交通路況,也在人們?nèi)粘I钪姓紦?jù)了重要地位,隨著人們社會活動日益增加,經(jīng)濟(jì)發(fā)展,汽車數(shù)量急劇增加,城市道路日漸擁擠,交通燈更加顯示出了它的功能,使得交通得到有效管制,對于交通疏導(dǎo),提高道路導(dǎo)通能力,減少交通事故有顯著的效果。近年來,隨著科技的飛速發(fā)展,電子器件也隨之廣泛應(yīng)用,其中單片機(jī)也不斷深入人民的生活當(dāng)中。本模擬交通燈系統(tǒng)利用單片機(jī)STC89C52作為核心元件,實(shí)現(xiàn)了通過信號燈根據(jù)區(qū)域車流現(xiàn)實(shí)對路面狀況的智能控制。從一定程度上解決了交通路口堵塞、車輛停車等待時(shí)間不合理、急車強(qiáng)通等問題。系統(tǒng)具有結(jié)構(gòu)簡單、可靠性高、成本低、實(shí)時(shí)性好、安裝維護(hù)方便等優(yōu)點(diǎn),有廣泛的應(yīng)用前景。本模擬系統(tǒng)由單片機(jī)硬/軟件系統(tǒng),兩位8段數(shù)碼管和LED燈顯示系統(tǒng)。和復(fù)位電路控制電路等組成,較好模擬了,交通路面的控制。關(guān)鍵詞:交通燈單片機(jī)數(shù)碼管Abstract:In1858,sincetheinventionofprimitivemechanicalawrenchtothetrafficlights,themorethanahundredyears,thetrafficlightschangedtochangethetrafficandtransportintheireverydaylivesasanimportantposition,increasingsocialandeconomicdevelopmentandthecarhasdrasticallyincreased,theroadsarecrowded,andthetrafficlightsmoreofitsfunctions,theeffectivecontrol,forotherwise,theroadleadingtoimprovethecapabilitytoreducetrafficaccidentisanotableInrecentyears,astechnologyevolved,eelctronicpiecesalsowidelyused,whicharemonolithicintegratedcircuitsintothelifeofthepeopleofthetrafficlights.thesimulationsystemasacoreelementofmonolithicintegratedcircuitsstc89c52madebythelightonthebasisofregionaltrafficstreamrealityoftheroadconditionsoftheintelligentcontrol.fromtheextenttosolvethetrafficcongestionorvehicleparkingatthewaitingtimeisnotreasonable,isacarwiththeproblems.Systemhasasimplestructure,highreliability,costsandtimely,andinstallsafeguarditconvenientlyadvantagesofawideapplicationprospect.Theanalogsystemsitismonolithicintegratedcircuitssoftwaresystem,twoof8thetubeandthesystemleddisplay.andunsetcontrolofelectricalcircuits,simulations,andtheroad.trafficcontrol1.設(shè)計(jì)背景隨著微控技術(shù)的日益完善和發(fā)展,單片機(jī)的應(yīng)用在不斷走向深入。它的應(yīng)用比定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。也就是說單片機(jī)應(yīng)用的出現(xiàn)是對傳統(tǒng)控制技術(shù)的革命。它在工業(yè)控制、數(shù)據(jù)采集、智能化儀表、機(jī)電一體化、家用電器等領(lǐng)路得到了廣泛應(yīng)用,極大的提高了這些領(lǐng)域的技術(shù)水平和自動化控制。因此單片機(jī)的開發(fā)應(yīng)用已成為高技術(shù)工程領(lǐng)域的一項(xiàng)重大課題。因此了解單片機(jī)知識,掌握單片機(jī)的應(yīng)用技術(shù)具有重大的意義。當(dāng)前,在世界范圍內(nèi),一個(gè)以微電子技術(shù),計(jì)算機(jī)的通訊技術(shù)為先導(dǎo)的,一信息技術(shù)及信息產(chǎn)業(yè)的信息革命時(shí)期。而計(jì)算機(jī)技術(shù)怎樣與實(shí)際應(yīng)用更有效的結(jié)合并有效地發(fā)揮其作用是科學(xué)界最熱門的話題,也是當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域。本文主要從計(jì)算機(jī)的應(yīng)用上來實(shí)現(xiàn)十字路口交通燈智能化的管理,用以控制過往車輛的正常運(yùn)作。2方案分析與對比方案分析通過分析可以知道,所要設(shè)計(jì)的交通燈信號控制電路要能夠適應(yīng)于有一條干道和一條支干道的匯合點(diǎn)形成的十字交叉路口。能夠做到主、支的紅綠閃亮的時(shí)間不完全相同。在路燈變紅燈的過程中能夠用黃燈進(jìn)行過渡,似的行駛過程中的車輛有足夠的時(shí)間聽下來。還要求主﹑支干道各設(shè)立一組計(jì)時(shí)顯示器,能夠顯示相應(yīng)的紅﹑綠﹑黃的倒計(jì)時(shí)。方案對比。實(shí)現(xiàn)路口交通燈系統(tǒng)的控制方法很多,可以用標(biāo)準(zhǔn)邏輯電路器件,可編程序控制器和單片機(jī)等方案來實(shí)現(xiàn)。用單片機(jī)方案來實(shí)現(xiàn)的話,模型可以由電源電路、單片機(jī)主控電路、無線收發(fā)控制電路和顯示電路四部分組成。在電源電路中,需要用到+5V的直流穩(wěn)壓電源,主控電路的主要元件為STC89C52。硬件設(shè)計(jì)完成后還要利用計(jì)算機(jī)軟件經(jīng)行軟件部分的設(shè)計(jì)才能夠?qū)崿F(xiàn)相應(yīng)的功能。利用單片機(jī)系統(tǒng)設(shè)計(jì)的交通燈控制器相對來說較穩(wěn)定,能夠完成較多功能的實(shí)現(xiàn)。故在這次課題中,我們小組選著了基于STC89C52單片機(jī)交通燈設(shè)計(jì)方案來實(shí)現(xiàn)所需功能。3智能交通燈控制系統(tǒng)的硬件設(shè)計(jì)3.1STC89S51單片機(jī)簡介STC公司的單片機(jī)主要是基于8051內(nèi)核,是新一代增強(qiáng)型單片機(jī),指令代碼完全兼容傳統(tǒng)8051,速度快8~12倍,帶ADC,4路PWM,雙串口,有全球唯一ID號,加密性好,抗干擾強(qiáng).,低價(jià)位STC89C52單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。3.1.1STC89S52單片機(jī)的主要性能參數(shù)與單片機(jī)產(chǎn)品兼容8K字節(jié)在系統(tǒng)可編程Flash存儲器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz、三級加密程序存儲器、32個(gè)可編程I/O口線、三個(gè)16位定時(shí)器/計(jì)數(shù)器八個(gè)中斷源、全雙工UART串行通道低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時(shí)器、雙數(shù)據(jù)指針、掉電標(biāo)識符。3.1.2STC89S52芯片內(nèi)部結(jié)構(gòu)簡介·中央處理器:中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作?!?shù)據(jù)存儲器(內(nèi)部RAM):數(shù)據(jù)存儲器用于存放變化的數(shù)據(jù)。AT89S51中數(shù)據(jù)存儲器的地址空間為256個(gè)RAM單元,但其中能作為數(shù)據(jù)存儲器供用戶使用的僅有前面128個(gè),后128個(gè)被專用寄存器占用?!こ绦虼鎯ζ?內(nèi)部ROM):程序存儲器用于存放程序和固定不變的常數(shù)等。通常采用只讀存儲器,且其又多種類型,在89系列單片機(jī)中全部采用閃存。STC89S52內(nèi)部配置了8KB閃存。·定時(shí)/計(jì)數(shù)器(ROM):定時(shí)/計(jì)數(shù)器用于實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能。STC89C52共有2個(gè)16位定時(shí)/計(jì)數(shù)器。·并行輸入輸出(I/O)口:8052共有4組8位I/O口(P0、P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。每個(gè)口都由1個(gè)鎖存器和一個(gè)驅(qū)動器組成。它們主要用于實(shí)現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行輸入與輸出,有些I/O口還有其他功能?!とp工串行口:89C52內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用?!r(shí)鐘電路:時(shí)鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時(shí)鐘脈沖序列。·中斷系統(tǒng):中斷系統(tǒng)的作用主要是對外部或內(nèi)部的終端請求進(jìn)行管理與處理。AT89S51共有5個(gè)中斷源,其中又2個(gè)外部中斷源和3個(gè)內(nèi)部中斷源。圖1AT89S51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖3.1.3主要引腳功能圖2AT89S51引腳圖·VCC:電源電壓·GND:接地·P0口:P0口是一組8位雙向I/0口。P0口即可作地址/數(shù)據(jù)總線使用,又可以作為通用的I/O口使用。當(dāng)CPU訪問片外存儲器時(shí),P0口分時(shí)先作低8位地址總線,后作雙向數(shù)據(jù)總線,此時(shí),P0口就不能再作I/O口使用了。在訪問期間激活要使用上拉電阻。·P1口:Pl是一個(gè)帶內(nèi)部上拉電阻的8準(zhǔn)位雙向I/O口,P1作為通用的I/O口使用?!2口:P2是一個(gè)帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口,P2即可作為通用的I/O口使用,也可以作為片外存儲器的高8位地址總線,與P0口配合,組成16位片外存儲器單元地址。·P3口:P3口是一組帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向I/0口。P3口除了作為通用的I/O口使用之外,每個(gè)引腳還具有第二功能,具體分配如表2表2具有第二功能的P3口引腳端口引腳第二功能:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外中斷0)P3.3/INT1(外中斷1)P3.4T0(定時(shí)/計(jì)數(shù)器0外部輸入)P3.5T1(定時(shí)/計(jì)數(shù)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD外部數(shù)據(jù)存儲器讀選通)·RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。WDT溢出將使該引腳輸出高電平,設(shè)置SFRAUXR的DISRT0位(地址8EH)可打開或關(guān)閉該功能。DISRT0位缺省為RESET輸出高電平打開狀態(tài)。·ALE/:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí)將跳過一個(gè)ALE脈沖。對F1ash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條M0VX和M0VC指令A(yù)LE才會被激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。·程序儲存允許()輸出是外部程序存儲器的讀選通信號,當(dāng)AT89S51由外部程序存儲器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次有效,即輸出兩個(gè)脈沖。當(dāng)訪問外部數(shù)據(jù)存儲器,沒有兩次有效的信號。·/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。F1ash存儲器編程時(shí),該引腳加上+12V的編程電壓Vpp?!TAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。3.2控制器的原理框圖按任務(wù)和要求,可畫出該控制器的原理框圖如圖3,為確保十字路口的交通安全,往往都采用交通燈自動控制系統(tǒng)來控制交通信號。其中紅燈(R)亮,表示禁止通行;黃燈(Y)亮表示暫停;綠燈(G)亮表示允許通行。圖3控制器的原理框圖3.3緊急轉(zhuǎn)換電路一般情況下交通燈按照車流量大小合理分配通行時(shí)間,按一定規(guī)律變化,但考慮緊急車通行車況,設(shè)計(jì)緊急通行開關(guān),下面簡述單片機(jī)的中斷原理。3.3.1Mcs—51的中斷源8051有5個(gè)中斷源,它們是兩個(gè)外中斷INT0(P3.2)和INT1(P3.3)、兩個(gè)片內(nèi)定時(shí)/計(jì)數(shù)器溢出中斷TF0和TF1,一個(gè)是片內(nèi)串行口中斷TI或RI,這幾個(gè)中斷源由TCON和SCON兩個(gè)特殊功能寄存器進(jìn)行控制,其中5個(gè)中斷源的程序入口地址如表4所示:表4中斷源程序入口中斷源的服務(wù)程序入口地址中斷源入口地址外中斷00003H定時(shí)/計(jì)數(shù)器0000BH外中斷10013H定時(shí)/計(jì)數(shù)器0001BH串行口中斷0023H3.3.1交通燈中的中斷處理流程(1)現(xiàn)場保護(hù)和現(xiàn)場恢復(fù):有特殊車輛要通過時(shí)就要進(jìn)行中斷,在中斷之前,先將交通燈中斷前情況保護(hù)好,當(dāng)中斷執(zhí)行后再恢復(fù)現(xiàn)場,包括信號燈和時(shí)間顯示電路。(2)中斷打開和中斷關(guān)閉:為了使特殊車輛通行按一下打開中斷開關(guān)就可以打開中斷,關(guān)閉中斷開關(guān)就關(guān)閉中斷。(3)中斷服務(wù)程序:有中斷產(chǎn)生,就必然有其具體的需執(zhí)行的任務(wù),中斷服務(wù)程序就是執(zhí)行中斷處理的具體內(nèi)容:即如果南北方向有特殊車輛要求通過,南北方向轉(zhuǎn)換為綠燈,東西方向?yàn)榧t燈;如果東西方向有特殊車輛要求通過,東西方向轉(zhuǎn)換為綠燈,南北方向?yàn)榧t燈。(4)
中斷返回:執(zhí)行完中斷服務(wù)程序后,必然要返回,即回交通燈信號回到中斷前狀態(tài),顯示時(shí)間也和中斷前一樣。3.2智能交通燈系統(tǒng)的組成4智能交通燈控制系統(tǒng)的軟件設(shè)計(jì)4.1交通燈的軟件設(shè)計(jì)流程圖(如圖4)圖8交通燈的軟件設(shè)計(jì)流程圖4.2控制器的軟件設(shè)計(jì)4.2.1每秒鐘的設(shè)定延時(shí)方法可以有兩種一中是利用STC-51內(nèi)部定時(shí)器產(chǎn)生溢出中斷來確定1秒的時(shí)間,另一種是采用軟件延時(shí)的方法。計(jì)數(shù)器硬件延時(shí).a計(jì)數(shù)器初值計(jì)算定時(shí)器工作時(shí)必須給計(jì)數(shù)器送計(jì)數(shù)器初值,這個(gè)值是送到TH和TL中的。他是以加法記數(shù)的,并能從全1到全0時(shí)自動產(chǎn)生溢出中斷請求。因此,我們可以把計(jì)數(shù)器記滿為零所需的計(jì)數(shù)值設(shè)定為C和計(jì)數(shù)初值設(shè)定為TC可得到如下計(jì)算通式:TC=M-C式中,M為計(jì)數(shù)器模值,該值和計(jì)數(shù)器工作方式有關(guān)。在方式0時(shí)M為213;在方式1時(shí)M的值為216;在方式2和3為28.b計(jì)算公式T=(M-TC)T計(jì)數(shù)或TC=M-C/T計(jì)數(shù)T計(jì)數(shù)是單片機(jī)時(shí)鐘周期TCLK的12倍;TC為定時(shí)初值如單片機(jī)的主脈沖頻率為TCLK12MHZ,經(jīng)過12分頻方式0TMAX=213*1微秒=8.912毫秒方式1TMAX=216*1微秒=65.536毫秒顯然1秒鐘已經(jīng)超過了計(jì)數(shù)器的最大定時(shí)間,所以我們只有采用定時(shí)器和軟件相結(jié)合的辦法才能解決這個(gè)問題.4.2.21秒的方法我們采用在主程序中設(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使T0定時(shí)50毫秒.這樣每當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計(jì)數(shù)器減1,然后判斷它是否為零。為零表示1秒已到可以返回到輸出時(shí)間顯示程序。相應(yīng)程序代碼(1)主程序定時(shí)器需定時(shí)50毫秒,故T0工作于方式1。初值:TC=M-T/T計(jì)數(shù)=216-50ms/1us=15536=3CBOHORG1000HINIT:MOVR2,#20;軟件計(jì)數(shù)器賦初值MOVTMOD,#01H;令T0為定時(shí)器方式1MOVTH0,#3CH;裝入定時(shí)器初值MOVTL0,#BOH;MOVIE,#82H;開T0中斷SEBTTRO;啟動T0計(jì)數(shù)器(2)中斷服務(wù)子程序ORG000BHLJMPDSZDDSZD:PUSHACC;保護(hù)現(xiàn)場PUSHPSWAJMPTIME;跳轉(zhuǎn)到時(shí)間及信號燈顯示子程序DJNZ:MOVR0,#14H;恢復(fù)R0值MOVTH0,#0B0H;重裝入定時(shí)器初值MOVTL0,#3CH;DJNZR2,DS_C;判定1S時(shí)間是否到達(dá)MOVR2,#20;恢復(fù)R2值4.2.3軟件延時(shí)MCS-51的工作頻率為2-12MHZ,我們選用的8031單片機(jī)的工作頻率為6MHZ。機(jī)器周期與主頻有關(guān),機(jī)器周期是主頻的12倍,所以一個(gè)機(jī)器周期的時(shí)間為12*(1/6M)=2us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定1秒的時(shí)間。具體的延時(shí)程序分析:D5MS:MOVR7,#5延時(shí)5ms秒子程序D1MS:MOVR7,#10MOVR6,#50L1:MOVR6,$;延時(shí)1ms子程序MOVR7,L1RETMOVRN,#DATA;字節(jié)數(shù)數(shù)為2,機(jī)器周期數(shù)為1所以此指令的執(zhí)行時(shí)間為2ms,而l1為一個(gè)雙重循壞循環(huán)次數(shù)為10*50=500所以延時(shí)時(shí)間=500*2=1000us約為1ms。由于單片機(jī)的運(yùn)行速度很快其他的指令執(zhí)行時(shí)間可以忽略不計(jì)。5系統(tǒng)分析及改進(jìn)措施智能控制交通系統(tǒng)實(shí)現(xiàn)是目前研究的方向,也已經(jīng)取得不少成果,但傳統(tǒng)的定時(shí)交通燈控制仍然在一些地方廣泛應(yīng)用,那是車流量不大,而且交通道路相對好的地方,傳統(tǒng)的定時(shí)交通燈控制還是起到了一定的作用。但隨著社會的高速發(fā)展,城市化日益完善,車的數(shù)量必然增多,給交通的壓力也增大,這時(shí)候,智能交通燈控制將會起到疏導(dǎo)交通,改善城市交通環(huán)境,推動城市化日益完善!基于Proteus智能交通燈控制系統(tǒng)軟件設(shè)計(jì)上有兩個(gè)主要特點(diǎn),一方面是本設(shè)計(jì)采用模糊控制方法實(shí)現(xiàn)交通的控制,由于模糊控制不需要建立被控對象精確的數(shù)學(xué)模型,特別適用于隨機(jī)的.復(fù)雜的城市交通控制,因此以多變少為例子,在通行時(shí)間方面控制設(shè)置為40s→25s→40s→25s→40s為一個(gè)循環(huán),根據(jù)車流量,合理分配了通行時(shí)間。另一方面,設(shè)計(jì)應(yīng)急轉(zhuǎn)換開關(guān),考慮緊急車通過時(shí),譬如,急救車或消防車執(zhí)行緊急任務(wù)通過時(shí),兩車道的車都應(yīng)停止,讓緊急車通過。實(shí)驗(yàn)測試結(jié)果證明用本系統(tǒng)STC單片機(jī)能完成交通燈控制過程,有效地疏導(dǎo)交通,提高了交通路口的通行能力.該系統(tǒng)應(yīng)用了單片機(jī)實(shí)現(xiàn)智能交通燈管制的控制系統(tǒng),以及該系統(tǒng)軟、硬件設(shè)計(jì)方法,實(shí)驗(yàn)證明該系統(tǒng)實(shí)現(xiàn)簡單、經(jīng)濟(jì),能夠有效地疏導(dǎo)交通,提高交通路口的通行能力.但功能還不夠完善,比如交通燈紅、黃、綠時(shí)間還不能按交通緊松完成手控調(diào)整,軟件編寫實(shí)現(xiàn)功能還不能很好控制硬件,本系統(tǒng)將增加更多功能,比如手控時(shí)間的調(diào)節(jié),攝像機(jī)交通監(jiān)控的控制,盲人通過時(shí)交通燈的控制等,使系統(tǒng)更加完善.結(jié)束語經(jīng)過兩周的努力工作,終于完成了自己的畢業(yè)設(shè)計(jì)。在本次的畢業(yè)設(shè)計(jì)中我主要完成了以下的工作:(1)完成了系統(tǒng)硬件和軟件電路設(shè)計(jì)。包括單片機(jī)主控制電路與外圍電路設(shè)計(jì)。(2)掌握了電子系統(tǒng)設(shè)計(jì)的流程,熟悉了各種硬件電路以及軟件編程方法。(3)理解了最單片機(jī)的各部分組成及特性。(4)熟練使用了各種計(jì)算機(jī)輔助設(shè)計(jì)工具完成設(shè)計(jì),充分掌握了這些工具的使用。(5)學(xué)會了利用KeiluVision3對匯編語言進(jìn)行編譯過程.更進(jìn)一步加深了對PROTEUS軟件的學(xué)習(xí)。通過本次的課程設(shè)計(jì),受益匪淺,充分意識到自己所學(xué)的東西還是非常有限的,不過通過設(shè)計(jì),還是學(xué)到了一些書本上沒有學(xué)到的東西,為自己以后的學(xué)習(xí)起了很大的幫助。在撰寫本文的過程中,深切地體會到當(dāng)今科技技術(shù)飛速的發(fā)展,特別是單片機(jī)的發(fā)展使得許多技術(shù)難題迎刃而解。隨著科學(xué)技術(shù)的不斷發(fā)展,單片機(jī)技術(shù)的應(yīng)用將是前途無量。由于本設(shè)計(jì)涉及到的知識面比較廣,再加上本人在相關(guān)領(lǐng)域知識的缺乏,所以本設(shè)計(jì)的性能指標(biāo)還是有待改善的,然而,模擬仿真證明了本設(shè)計(jì)的基本設(shè)計(jì)思想和設(shè)計(jì)方法以及基本功能是現(xiàn)實(shí)可行的。參考文獻(xiàn):《51單片機(jī)快速上手》陳志旺﹑李亮等編著機(jī)械工業(yè)出版社《單片機(jī)MSC-51原理及用開發(fā)教程》晁陽編著清華大學(xué)出版社《單片機(jī)原理與應(yīng)用技術(shù)》江力主編清華大學(xué)出版社《單片機(jī)原理、應(yīng)用與PROTEUS仿真》張靖武電子工業(yè)出版社《單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)》馬忠梅馬凱編著北京航空航天大學(xué)出版社附錄:程序:;工作寄存器及存儲單元分配;1.工作寄存器;R2設(shè)置為定時(shí)器定時(shí)中斷次數(shù),R6、R7用于延時(shí)程序中的寄存器;2.片內(nèi)存儲單元;30H、31H作為兩組數(shù)碼管顯示數(shù)據(jù)存儲單元;32H、33H作為交通燈初始狀態(tài)存儲單元;40H、41H作為交通燈顯示數(shù)據(jù)存儲單元;3.標(biāo)志位;00H:南北通行標(biāo)志位;01H:東西通行標(biāo)志位;02H:緊急事件標(biāo)志位;SNFEQU00H;;;南北通行標(biāo)志位EWFEQU01H;;;東西通行標(biāo)志位URFEQU02H;;;緊急事件標(biāo)志位ORG0000HLJMPMAIN;;;上電轉(zhuǎn)主程序ORG000BH;;;定時(shí)中斷入口LJMPDSZDORG0003H;;;緊急中斷入口LJMPURZDORG0030HMAIN:LCALLINIT;;;調(diào)用初始化子程序LOOP:LCALLDIS;;;循環(huán)執(zhí)行顯示子程序AJMPLOOP;///////////初始化程序INIT:SETBSNFSETBEWFSETBURFMOVR2,#20;;;定時(shí)器中斷20次為1sMOVTMOD,#01H;;;初始化定時(shí)器MOVTL0,#0B0HMOVTH0,#3CHSETBEA;;;開定時(shí)中斷與緊急中斷SETBET0SETBTR0SETBEX0SETBIT0;;;設(shè)置中斷程控方式MOVDPTR,#TAB;;;數(shù)值首地址放入DPTR中MOV40H,#40;;;東南西北通行時(shí)間設(shè)置MOV41H,#40MOV30H,#20;;;通行時(shí)間初始化MOV31H,#40MOVP0,#4CH;;;初始化時(shí)南北通行并把交通燈狀態(tài)分別放在32H和33H中MOV32H,#4CHMOVP2,#15HMOV33H,#15HRET;////////////顯示子程序DIS:MOVP3,#0DFH;;;選中南北方向的十位數(shù)碼管MOVA,30H;;;把顯示數(shù)據(jù)送人數(shù)碼管顯示MOVB,#10DIVABMOVCA,@A+DPTRMOVP1,A;;;LCALLD1MSMOVP3,#0EFH;;;選中南北方向的個(gè)位數(shù)碼管MOVA,B;;;送入數(shù)碼管顯示MOVCA,@A+DPTRMOVP1,ALCALLD1MSMOVP3,#7FH;;;選中第東西方向的十位數(shù)碼管MOVA,31H;;;送入數(shù)碼管顯示MOVB,#10DIVABMOVCA,@A+DPTRMOVP1,ALCALLD1MSMOVP3,#0BFH;;;選中第東西方向的個(gè)位數(shù)碼管MOVA,BMOVCA,@A+DPTRMOVP1,ALCALLD1MSSETBP3.0SETBP3.1JNBP3.0,DIS_S;;;查詢是否第一個(gè)按鍵按下JNBP3.1,DIS_E;;;查詢是否第二個(gè)按鍵按下AJMPDIS_R;;;沒有鍵按下則返回DIS_S:LCALLD5MS;;;按鍵去抖JNBP3.0,DIS_SNAJMPDIS_RDIS_SN:MOV40H,#50;;;對通行時(shí)間從新分配,南北通行時(shí)間加長MOV41H,#30AJMPDIS_RDIS_E:LCALLD5MS;;;按鍵去抖JNBP3.1,DIS_EWAJMPDIS_RDIS_EW:MOV40H,#30;;;東西通行時(shí)間加長MOV41H,#50DIS_R:RET;///////定時(shí)中斷處理程序DS_C:LJMPDS_R;;;接力跳轉(zhuǎn)DSZD:PUSHACC;;;保護(hù)現(xiàn)場PUSHPSWCLRTR0;;;關(guān)定時(shí)器及中斷標(biāo)志位并重新賦值CLRTF0MOVTL0,#0B0HMOVTH0,#3CHDJNZR2,DS_C;;;判斷1m時(shí)間是否到達(dá)MOVR2,#20;;;到達(dá)重新賦值DEC30H;;;南北方向通行時(shí)間減一MOVA,30H;;;把減一后的時(shí)間送入顯示存儲單元;;;;;;;南北通行到達(dá)最后4秒時(shí)黃燈閃爍DS_10:CJNEA,#4,DS_11;;;如果通行時(shí)間剩余4秒JNBSNF,DS_11;;;判斷是否是南北通行MOVP0,#8AHMOV32H,#8AH;;;把交通燈狀態(tài)存入存儲單元(后面類似)DS_11:CJNEA,#3,DS_12;;;不是剩余3秒,返回JNBSNF,DS_12;;;不是南北通行時(shí)間,返回MOVP0,#88HMOV32H,#88HDS_12:CJNEA,#2,DS_13JNBSNF,DS_13MOVP0,#8AHMOV32H,#8AHDS_13:CJNEA,#1,DS_14JNBSNF,DS_14MOVP0,#88HMOV32H,#88H;DS_14:JNZDS_NE;;;通行時(shí)間沒有結(jié)束轉(zhuǎn)向改變東西方向的數(shù)碼管CPLSNF;;;如果通行時(shí)間結(jié)束則對標(biāo)志位取反JNBSNF,DS_1;;;判斷是否南北通行MOV30H,20;;;是,點(diǎn)亮相應(yīng)的交通燈MOVP0,#4CHMOV32H,#4CH;;;存儲交通燈狀態(tài)MOVP2,#15HMOV33H,#15H;;;存儲交通燈狀態(tài)DS_NE:DEC31H;;;東西方向通行時(shí)間減一MOVA,31H;;;把通行剩余時(shí)間送入顯示存儲單元;;;;;;;;東西方向通行時(shí)間剩余4秒鐘黃燈閃爍(程序注釋與南北方向類似略)DS_20:CJNEA,#4,DS_21JBEWF,DS_21MOVP0,#51HMOV32H,#51HDS_21:CJNEA,#3,DS_22JBEWF,DS_22MOVP0,#41HMOV32H,#41HDS_22:CJNEA,#2,DS_23JBEWF,DS_23MOVP0,#51HMOV32H,#51HDS_23:CJNEA,#1,DS_24JBEWF,DS_24MOVP0,#41HMOV32H,#41H;DS_24:JNZDS_R;;;東西方向時(shí)間沒有結(jié)束,返回CPLEWF;;;對通行狀態(tài)取反JNBEWF,DS_2;;;東西方向通行時(shí)間到來,跳轉(zhuǎn)MOV31H,#60;;;東西方向通行結(jié)束,重新顯示時(shí)間MOVP0,#89H;;;點(diǎn)亮相應(yīng)的交通燈MOV32H,#89HMOVP2,#29HMOV33H,#29HAJMPDS_RDS_1:MOV30H,#60;;;南北通行時(shí)間結(jié)束,重新對顯示存儲單元賦值MOVP0,#89H;;;執(zhí)行轉(zhuǎn)彎狀態(tài)1MOV32H,#89HMOVP2,#26HMOV33H,#26HAJMPDS_NEDS_2:MOV31H,21H;;;東西方向開始通行,賦值予顯示存儲單元MOVP0,#61H;;;點(diǎn)亮相應(yīng)的交通燈MOV32H,#61HMOVP2,#15HMOV33H,#15HDS_R:SETBTR0POPPSW;;;恢復(fù)現(xiàn)場POPACCRETI;/////////////緊急中斷處理程序URZD:PUSHACC;;;保護(hù)現(xiàn)場PUSHPSWCLRIE0;;;清除中斷標(biāo)志位CLRTR0;;;關(guān)定時(shí)器CPLURF;;;緊急事件標(biāo)志位JBURF,UR_CON;;;緊急結(jié)束;跳轉(zhuǎn)MOVP0,#49H;;;各路口燈全顯示紅燈亮MOVP2,#15H MOV40H,#00 MOV41H,#00AJMPUR_RUR_CON:SETBTR0;;;恢復(fù)正常交通MOVA,32HMOVP0,AMOVA,33HMOVP2,AUR_R:POPPSW;;;恢復(fù)現(xiàn)場POPACCRETI;////////////查表指令0,1,2,3,4,5,6,7,8,9TAB:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH;//////////延時(shí)5ms與1msD5MS:MOVR7,#5D1MS:MOVR7,#10MOVR6,#50L1:DJNZR6,$DJNZR7,L1RETEND電路仿真圖電路板真面圖電路板背面圖基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺控制器的研制基于單片機(jī)的軟起動器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號檢測儀基于單片機(jī)的電機(jī)運(yùn)動控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實(shí)現(xiàn)變頻調(diào)速液壓電梯單片機(jī)控制器的研究HYPERLINK"
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度離婚后子女撫養(yǎng)權(quán)變更與監(jiān)護(hù)權(quán)調(diào)整合同4篇
- 2025年北師大版八年級物理下冊階段測試試卷含答案
- 二零二五年度苗圃場租賃與農(nóng)業(yè)人才培訓(xùn)合同4篇
- 2024版委托人才培訓(xùn)合同
- 10《竹節(jié)人》說課稿2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 21 三黑和土地 說課稿-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 2023-2024學(xué)年高中信息技術(shù)粵教版(2019)必修一 5.2數(shù)據(jù)采集-說課稿
- 2025年度美容美發(fā)行業(yè)技師職業(yè)健康檢查合同4篇
- 二零二五版礦山爆破作業(yè)風(fēng)險(xiǎn)評估與管理咨詢合同3篇
- 2025年度高端醫(yī)療健康管理SaaS服務(wù)采購合同3篇
- 2025四川中煙招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年云南大理州工業(yè)投資(集團(tuán))限公司招聘31人管理單位筆試遴選500模擬題附帶答案詳解
- 風(fēng)電危險(xiǎn)源辨識及控制措施
- 《教師職業(yè)道德與政策法規(guī)》課程教學(xué)大綱
- EHS工程師招聘筆試題與參考答案(某大型央企)2024年
- 營銷策劃 -麗亭酒店品牌年度傳播規(guī)劃方案
- 兒童傳染病預(yù)防課件
- 2025年中國蛋糕行業(yè)市場規(guī)模及發(fā)展前景研究報(bào)告(智研咨詢發(fā)布)
- 護(hù)理組長年底述職報(bào)告
- 集裝箱活動房供需合同
- 山西省2022年中考道德與法治真題試卷(含答案)
評論
0/150
提交評論