基于51單片機(jī)控制交通燈的畢業(yè)設(shè)計(jì)說明_第1頁
基于51單片機(jī)控制交通燈的畢業(yè)設(shè)計(jì)說明_第2頁
基于51單片機(jī)控制交通燈的畢業(yè)設(shè)計(jì)說明_第3頁
基于51單片機(jī)控制交通燈的畢業(yè)設(shè)計(jì)說明_第4頁
基于51單片機(jī)控制交通燈的畢業(yè)設(shè)計(jì)說明_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.PAGE.XX工商職業(yè)學(xué)院ANHUIBUSINESSVOCATIONALCOLLEGE畢業(yè)設(shè)計(jì)〔論文基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(jì)系別:電子信息系專業(yè)__10應(yīng)用電子技術(shù)2班學(xué)號(hào):103596學(xué)生__吳坤指導(dǎo)聶凱二零一二年十月基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(jì)摘要十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實(shí)現(xiàn)這井然秩序呢?靠的是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本設(shè)計(jì)主要分為五大模塊輸入:控制電路、時(shí)鐘控制電路、片內(nèi)外程序切換控制、顯示電路。以MSC-51系列單片機(jī)IntelAT89C51為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了AT89C51芯片的P0口設(shè)置紅燈、綠燈、黃燈燃亮?xí)r間的功能;為了系統(tǒng)穩(wěn)定可靠采用了74LS14施密特觸發(fā)器芯片的消抖電路,避免了系統(tǒng)因輸入信號(hào)抖動(dòng)產(chǎn)生誤操作;顯示時(shí)間直接通過AT89C51的P2口輸出,由CD4511驅(qū)動(dòng)LED數(shù)碼管顯示紅燈燃亮?xí)r間。關(guān)鍵字:AT89C51LED顯示交通燈TheTrafficLightBasedOnTheSingle-chipControlAbstractTheintersectionsvehiclewearsshuttle,pedestrianXiRang,garagedriveway,person'ssidewalk,orderly.Sodependwhattocarryoutthiswellarrangedorder?Whattodependisatrafficsignlightofautomaticconductorsystem.Thecontrolmethodofthetrafficsignlightisalotof.Thisdesignismainlydividedintofivegreatestmoldsapiecetheelectriccircuit,clockoftheimportationcontrolacontroloutsideprocedureinsidetheelectriccircuit,slicetocutoveracontrolandshowselectriccircuit.TakesingleslicethemachineIntelAT89C51oftheseriesesMSC-51sasacenterspareparttodesigntransportationlightcontroller,carriedouttheAT89C51'sP's0people'sconstitutionofthechipsred,thefunctioninbrighttimeofgreenlight,Huang2DengRan2;Forthesakeofsystemstabilitythecredibilityadopteda74LS14airtighttriggereliminateofmachinechiptotrembleelectriccircuitespecially,avoidedsystembecauseofimportationthesignaltremblemovablepropertytolivingamistakeoperation;TheP2peoplewhoshowsthattimedirectlypassestheAT89C51output,isdrivenLEDfiguresatubebytheCD4511toshowred-lightRanbrighttime.

Keyword:TheAT89C51LEDshowtransportationlight目錄摘要2Abstract3前言5一、工程簡介6<一、概述6<二>、工藝流程圖7二、工程設(shè)計(jì)7〔一、控制方案的確定7〔二、硬件部分8〔1、交通燈控制系統(tǒng)的硬件設(shè)計(jì)8〔2、硬件系統(tǒng)的設(shè)計(jì)具備以下原則8〔3、硬件結(jié)構(gòu)框圖〔如圖3所示8〔4、交通燈控制系統(tǒng)的原理框圖〔如圖4所示8〔5、8279的結(jié)構(gòu)及引腳功能12<三>、軟件部分16〔1、延時(shí)子程序的計(jì)算17〔2、流程圖〔如圖8所示17三、系統(tǒng)的試調(diào)運(yùn)行18〔一、硬件調(diào)試18〔1、靜態(tài)調(diào)試18〔2、動(dòng)態(tài)調(diào)試18四、系統(tǒng)設(shè)計(jì)及總結(jié)特點(diǎn)19致謝20參考文獻(xiàn)20附錄A:源程序21附錄B:電路圖27前言本課程設(shè)計(jì)是在學(xué)完單片機(jī)原理及課程之后綜合利用所學(xué)單片機(jī)知識(shí)完成一個(gè)單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)并在實(shí)驗(yàn)室實(shí)現(xiàn)。該課程設(shè)計(jì)的主要任務(wù)是通過解決一、兩個(gè)實(shí)際問題,鞏固和加深"單片機(jī)原理與接口技術(shù)"課程中所學(xué)的理論知識(shí)和實(shí)驗(yàn)?zāi)芰?基本掌握單片機(jī)應(yīng)用電路的一般設(shè)計(jì)方法,提高電子電路的設(shè)計(jì)和實(shí)驗(yàn)?zāi)芰?加深對(duì)單片機(jī)軟硬知識(shí)的理解,獲得初步的應(yīng)用經(jīng)驗(yàn),為以后工作打下一定的基礎(chǔ)。在今天,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。交通信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。通過這次的設(shè)計(jì)學(xué)習(xí),本人對(duì)單片機(jī)的結(jié)構(gòu)和功能已有了初步的了解和認(rèn)識(shí)。單片機(jī)在交通控制中起到了舉足輕重的作用,掌握了單片機(jī)的工作原理也就基本了解了交通燈的運(yùn)作原理。作為一個(gè)學(xué)生,為了更好地掌握單片機(jī)的結(jié)構(gòu)和功能,為了進(jìn)一步加強(qiáng)自己的實(shí)踐能力,本人設(shè)計(jì)了以下的一款交通燈。一、工程簡介<一、概述本設(shè)計(jì)是交通燈的控制實(shí)驗(yàn),必須要先了解實(shí)際交通燈的變化規(guī)律。假設(shè)一個(gè)路口為東西南北走向,即十字路口,初始狀態(tài)零為東西南北燈都熄滅。然后轉(zhuǎn)狀態(tài)一東西綠燈通車,南北為紅燈。過段時(shí)間轉(zhuǎn)狀態(tài)二,東西綠燈閃幾次轉(zhuǎn)黃燈,延時(shí)幾秒,南北仍為紅燈。再轉(zhuǎn)狀態(tài)三南北綠燈通車,東西紅燈。過段時(shí)間轉(zhuǎn)狀態(tài)四南北綠燈閃幾次轉(zhuǎn)黃燈,延時(shí)幾秒,東西仍為紅燈。最后循環(huán)至狀態(tài)一。交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)利用單片機(jī)的定時(shí)器定時(shí),控制十字路口紅綠燈交替點(diǎn)亮和熄滅,并且用LED數(shù)碼管顯示時(shí)間,但由于時(shí)間及水平的不足,在此實(shí)驗(yàn)中不顯示。用十二個(gè)發(fā)光二極管代替交通燈進(jìn)行實(shí)驗(yàn)設(shè)計(jì)。這次設(shè)計(jì)是《單片機(jī)原理與接口技術(shù)》課程的綜合訓(xùn)練,我們通過理論學(xué)習(xí),課題選擇,資料查閱,軟、硬件設(shè)計(jì),系統(tǒng)調(diào)試等環(huán)節(jié),鞏固所學(xué)的知識(shí)及提高應(yīng)用水平.在此我們要學(xué)會(huì)從提出問題,觀察與分析問題,到最終解決問題科學(xué)方法.提高自己的思維能力和動(dòng)手能力,在設(shè)計(jì)中獲得一些實(shí)操經(jīng)驗(yàn),更是要培養(yǎng)我們的工作作風(fēng)和工作態(tài)度。為今后的畢業(yè)設(shè)計(jì)、及從事單片機(jī)控制系統(tǒng)的設(shè)計(jì)與維護(hù)奠定堅(jiān)實(shí)的基礎(chǔ)。這次課題設(shè)計(jì)的意義在于通過具體的控制系統(tǒng)的設(shè)計(jì),掌握單片機(jī)控制系統(tǒng)設(shè)計(jì)的一般方法和處理問題的思路,特別是一些常用的技術(shù)手段。使我們能在實(shí)踐教學(xué)環(huán)境中累積設(shè)計(jì)經(jīng)驗(yàn),開拓思維空間,全面提高個(gè)人的綜合能力。<二>、工藝流程圖因?yàn)楸緦?shí)驗(yàn)是交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的變化規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西南北燈都熄滅。然后轉(zhuǎn)狀態(tài)1東西綠燈通車,南北紅燈。過一段時(shí)間轉(zhuǎn)狀態(tài)2,東西綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北仍然紅燈。再轉(zhuǎn)狀態(tài)3,南北綠燈通車,東西紅燈。過一段時(shí)間轉(zhuǎn)狀態(tài)4,南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北仍然紅燈。最后循環(huán)至狀態(tài)1。交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)利用單片機(jī)的定時(shí)器定時(shí),令十字路口的紅綠燈交替點(diǎn)亮和熄滅,并且用LED數(shù)碼管顯示時(shí)間,但由于時(shí)間和水平的限制就不顯示時(shí)間。用十二個(gè)發(fā)光二極管燃滅,模擬交通燈管理。具體的接口如下圖一。80518051P13PPPPPPPPPPP1110220001100000075643東南西北紅綠黃北北東東南南西西紅綠綠紅綠紅黃黃黃圖1交通信號(hào)燈接口圖二、工程設(shè)計(jì)〔一、控制方案的確定交通燈控制系統(tǒng)的原理主要由控制器、定時(shí)器、譯碼器和秒脈沖信號(hào)發(fā)生器等部分組成。秒脈沖發(fā)生器是該系統(tǒng)中定時(shí)器和控制器的標(biāo)準(zhǔn)時(shí)鐘信號(hào)源,譯碼器輸出兩組信號(hào)燈的控制信號(hào),經(jīng)驅(qū)動(dòng)電路后驅(qū)動(dòng)信號(hào)燈工作,控制器是系統(tǒng)的主要部分,由它控制定時(shí)器和譯碼器的工作。如圖2完整的電路板。〔二、硬件部分〔1、交通燈控制系統(tǒng)的硬件設(shè)計(jì):交通燈控制系統(tǒng)的硬件設(shè)計(jì)包括:存儲(chǔ)器的擴(kuò)展〔62256,I/O口的擴(kuò)展〔8255,地址的鎖存〔74LS373或74LS273,還有反向器〔7407。數(shù)據(jù)緩沖器,I/O控制邏輯,控制和定時(shí)寄存器及定時(shí)與控制電路,掃描計(jì)數(shù)器,回復(fù)緩沖器,FIFO/傳感器RAM及其狀態(tài)寄存器,顯示RAM及顯示地址寄存器等組成?!?、硬件系統(tǒng)的設(shè)計(jì)具備以下原則:1.滿足系統(tǒng)的設(shè)計(jì)要求,易于操作維護(hù)。2.系統(tǒng)功能靈活,便于擴(kuò)展。3.具有自動(dòng)診斷功能?!?、硬件結(jié)構(gòu)框圖〔如圖3所示。交通指示燈8951存儲(chǔ)器交通指示燈8951存儲(chǔ)器圖3硬件系統(tǒng)在該系統(tǒng)中的作用主要是進(jìn)行數(shù)據(jù)的傳送,有關(guān)邏輯的計(jì)算,并且提供顯示,人為的進(jìn)行數(shù)據(jù)的修改,系統(tǒng)的啟動(dòng),停止等等。此外系統(tǒng)運(yùn)行的安全可靠性要靠硬件系統(tǒng)來實(shí)現(xiàn)。〔4、交通燈控制系統(tǒng)的原理框圖〔如圖4所示。乙車道信號(hào)燈甲車道信號(hào)燈譯碼器控制器秒脈沖發(fā)生器定時(shí)器乙車道信號(hào)燈甲車道信號(hào)燈譯碼器控制器秒脈沖發(fā)生器定時(shí)器圖4交通燈控制系統(tǒng)的原理框圖圖中:TL:表示甲車道或乙車道綠燈亮的時(shí)間間隔為25秒,即車輛正常通行的時(shí)間間隔。定時(shí)時(shí)間到,TL=1,否則,TL=0。TY:表示黃燈亮的時(shí)間間隔為5秒。定時(shí)時(shí)間到,TY=1,否則,TY=0。ST:表示定時(shí)器到了規(guī)定的時(shí)間后,由控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào)。由它控制定時(shí)器開始下個(gè)工作狀態(tài)的定時(shí)。1.定時(shí)器定時(shí)器由與系統(tǒng)秒脈沖〔由時(shí)鐘脈沖產(chǎn)生器提供同步的計(jì)數(shù)器構(gòu)成,要求計(jì)數(shù)器在狀態(tài)信號(hào)ST作用下,首先清零,然后在時(shí)鐘脈沖上升沿作用下,計(jì)數(shù)器從零開始進(jìn)行增1計(jì)數(shù),向控制器提供模5的定時(shí)信號(hào)TY和模25的定時(shí)信號(hào)TL?!搽娐穲D如圖5所示圖5定時(shí)器電路圖2.控制器控制器是交通管理的核心,它應(yīng)該能夠按照交通管理規(guī)則控制信號(hào)燈工作狀態(tài)的轉(zhuǎn)換。從ASM圖可以列出控制器的狀態(tài)轉(zhuǎn)換表,如表1所示。選用兩個(gè)D觸發(fā)器FF1、FFO作為時(shí)序寄存器產(chǎn)生4種狀態(tài),控制器狀態(tài)轉(zhuǎn)換的條件為TL和TY,當(dāng)控制器處于Q1n+1Q0n+1=00狀態(tài)時(shí),如果TL=0,則控制器保持在00狀態(tài);如果,則控制器轉(zhuǎn)換到Q1n+1Q0n+1=01狀態(tài)。這兩種情況與條件TY無關(guān),所以用無關(guān)項(xiàng)"X"表示?!部刂破鬟壿媹D如圖6所示輸入輸出現(xiàn)態(tài)狀態(tài)轉(zhuǎn)換條件次態(tài)狀態(tài)轉(zhuǎn)換信號(hào)ST000011110011110001XX01XXXX01XX01000111100111100001010101表1根據(jù)表1可以推出狀態(tài)方程和轉(zhuǎn)換信號(hào)方程,其方法是:將、和ST為1的項(xiàng)所對(duì)應(yīng)的輸人或狀態(tài)轉(zhuǎn)換條件變量相與,其中"1"用原變量表示,"0"用反變量表示,然后將各與項(xiàng)相或,即可得到下面的方程:控制器邏輯圖〔如圖6所示3.譯碼器74LS138譯碼器74LS138譯碼器有3個(gè)輸入端,組成8種輸入狀態(tài),輸出端有8個(gè),每個(gè)輸出端對(duì)應(yīng)8種輸入狀態(tài)的一種,低電平有效。此外還有3個(gè)使能端E3,E2,E1,這3個(gè)使能端必須同時(shí)輸入有效電平,譯碼器才能工作,即E3=1,E2=0,E1=0。譯碼器的主要任務(wù)是將控制器的輸出Q1、Q0的4種工作狀態(tài),翻譯成甲、乙車道上6個(gè)信號(hào)燈的工作狀態(tài)??刂破鞯臓顟B(tài)編碼與信號(hào)燈控制信號(hào)之間的關(guān)系如表12、4所示。實(shí)現(xiàn)上述關(guān)系的譯碼電路請讀者自行設(shè)計(jì)。4.交通燈驅(qū)動(dòng)電路〔如圖7所示圖75.電路圖〔如附錄B及電路圖說明電路圖說明1.這個(gè)LED動(dòng)態(tài)顯示電路用了一個(gè)單片機(jī)的一個(gè)I/O口P0口。2.P0口的低四位輸出顯示數(shù)字的BCD碼,輸出的BCD碼送到74LS138中進(jìn)行譯碼。然后輸出段代碼經(jīng)上拉電阻上拉后送到顯示器的各顯示段的引腳。3..P03、P04、P05這三個(gè)口輸出位選信號(hào)。位選信號(hào)送到74LS138中經(jīng)譯碼產(chǎn)生顯示器的位選信號(hào)。4.當(dāng)輸出短代碼后,低電平的端口將會(huì)把這個(gè)口的電平拉低。所以此時(shí)發(fā)光二極管將不發(fā)光,而高電平的端口則會(huì)向這個(gè)發(fā)光二極管的陽極提供一個(gè)高電平,只要這個(gè)位被選中,那么這個(gè)發(fā)光二極管將發(fā)光,在在段代碼表找查找就能出現(xiàn)響應(yīng)的數(shù)字。每一個(gè)位選電路由一個(gè)PNP三極管組成。當(dāng)位選口發(fā)出低電平,那么這一位的三極管就會(huì)飽和導(dǎo)通,由于顯示器是共陰的內(nèi)部結(jié)構(gòu),所以當(dāng)三極管飽和導(dǎo)通時(shí)相當(dāng)于將顯示器接地。5.當(dāng)脈沖到MCS—51單片機(jī)時(shí),LED8位顯示器就接收信號(hào),并將信號(hào)儲(chǔ)存到擴(kuò)展寄存器中,當(dāng)P0口的低四位輸出顯示數(shù)字的BCD碼,輸出的BCD碼送到74LS138譯碼器譯碼,然后在顯示提示符段碼中查詢顯示數(shù)字。6.前面四位顯示干道通行時(shí)間,后面四位顯示支道時(shí)間,通過LED顯示器的顯示來控制車輛的放行、禁行情況?!?、8279的結(jié)構(gòu)及引腳功能:8279的內(nèi)部結(jié)構(gòu)由數(shù)據(jù)緩沖器,I/O控制邏輯,控制和定時(shí)器及定時(shí)控制電路,掃描計(jì)數(shù)器,回復(fù)緩沖器,FIFO/傳感器RAM及其狀態(tài)寄存器,顯示RAM及顯示地址寄存器等部分組成.<a>數(shù)據(jù)緩沖器及I/O控制邏輯數(shù)據(jù)緩沖器是一個(gè)雙向緩沖器,它連接內(nèi)部總線和外部總線,用于傳送CPU和8279之間的命令,數(shù)據(jù)和狀態(tài).I/O控制邏輯完成對(duì)芯片的讀寫控制,芯片選擇以及端口選擇.<b>控制和定時(shí)器及定時(shí)用來寄存操作命令字.<c>掃描計(jì)數(shù)器掃描計(jì)數(shù)器有兩種工作方式.一種為外部譯碼方式.計(jì)數(shù)器以二進(jìn)制方式計(jì)數(shù),4位計(jì)數(shù)狀態(tài)從掃描線SL0-SL3輸出,經(jīng)外部譯碼器譯碼后,形成16位掃描信號(hào);另一種為內(nèi)部譯碼方式.該方式下,掃描計(jì)數(shù)器的低二位經(jīng)內(nèi)部譯碼后從SL0-SL3輸出,形成4位掃描信號(hào).<d>回復(fù)緩沖器回復(fù)緩沖器緩沖并鎖存來自SL0-SL7八根回復(fù)線的回復(fù)信號(hào).<e>FIFO/傳感器RAM及其狀態(tài)寄存器FIFO/傳感器RAM是一個(gè)雙重功能的8*8RAM.<f>顯示RAM及顯示地址寄存器顯示RAM用來存儲(chǔ)顯示數(shù)據(jù),容量為16*8位.在顯示過程中,存儲(chǔ)的顯示數(shù)據(jù)輪流從顯示寄存器輸出.在燈火控制實(shí)驗(yàn)中,它的片選信號(hào)線接Q0、數(shù)據(jù)選擇輸入線接的是Q1,所以他的控制口地址是FF82H,數(shù)據(jù)口地址是FF80H,中斷是懸空的。8951最小應(yīng)用系統(tǒng)管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫"1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址"1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入"1"后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳備選功能P3.0RXD〔串行輸入口P3.1TXD〔串行輸出口P3.2/INT0〔外部中斷0P3.3/INT1〔外部中斷1P3.4T0〔記時(shí)器0外部輸入P3.5T1〔記時(shí)器1外部輸入P3.6/WR〔外部數(shù)據(jù)存儲(chǔ)器寫選通P3.7/RD〔外部數(shù)據(jù)存儲(chǔ)器讀選通P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器〔0000H-FFFFH,不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。8951是片內(nèi)無程序存儲(chǔ)器的供應(yīng)狀態(tài)芯片.因此,其最小應(yīng)用系統(tǒng)必須在片外擴(kuò)展EPROM.外接程序存儲(chǔ)器的地址線A8-A15由P2口提供;A0-A7由P0口通過地址鎖存器提供.地址鎖存器的鎖存信號(hào)為ALE.指令數(shù)據(jù)由P0口讀入.程序存儲(chǔ)器的取指信號(hào)為/ALE.其片選線直接接地.同時(shí)必須有單位及時(shí)鐘電路.8255可編程接口芯片三個(gè)并行I/O口-A口,B口,C口在此設(shè)計(jì)中用到了A,B兩個(gè)口。工作方式控制電路;讀寫控制邏輯電路;數(shù)據(jù)總線緩沖器;<三>、軟件部分〔1、延時(shí)子程序的計(jì)算:采用寄存器R0、R1、R2作為記數(shù)值,R2中暫存1,R1中存0。當(dāng)減1后變?yōu)?55即R1中存數(shù)256。R0中存數(shù)#0B2H即178。各指令共占指令周期數(shù)為〔見圖延時(shí)程序后所附DELAY2延時(shí)為:N=〔2+2+2+1+1+2*178+255*〔1+1+2+2*178=9164。共計(jì)9164個(gè)指令周期,而系統(tǒng)晶振為11.0592。所以T=12/11.0592=1.085〔微秒延時(shí)DELAY2為:t=9164*1.085/1000000=0.09996約等于0.1〔秒通過改變R2的值可以改變延時(shí)的秒數(shù)?!?、流程圖〔如圖8所示初始狀態(tài)東西、南北燈熄滅開始初始狀態(tài)東西、南北燈熄滅開始狀態(tài)四南北綠燈閃裝黃燈,東西紅燈狀態(tài)三東西紅燈南北綠燈狀態(tài)二東西綠燈閃轉(zhuǎn)黃燈,南北紅燈狀態(tài)一東西綠燈南北紅燈狀態(tài)四南北綠燈閃裝黃燈,東西紅燈狀態(tài)三東西紅燈南北綠燈狀態(tài)二東西綠燈閃轉(zhuǎn)黃燈,南北紅燈狀態(tài)一東西綠燈南北紅燈〔3、源程序〔如附錄A〔4、程序的執(zhí)行的表達(dá)〔如表2狀態(tài)持續(xù)時(shí)間/S東西方向南北方向綠黃紅綠黃紅150亮滅滅滅滅亮23閃滅滅滅滅亮32滅亮滅滅滅亮450滅滅亮亮滅滅53滅滅亮閃滅滅62滅滅亮滅亮滅循環(huán)三、系統(tǒng)的試調(diào)運(yùn)行〔一、硬件調(diào)試?yán)肈VCC實(shí)驗(yàn)與開發(fā)系統(tǒng)、基本測試儀器〔萬用表、示波器等,檢查用戶系統(tǒng)硬件中存在的故障。其中硬件調(diào)試可分為靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試兩步進(jìn)行。〔1、靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種硬件檢測。第一步:目測。檢查外部的各種元件或者是電路是否有斷點(diǎn)。第二步:用萬用表測試。先用萬用表復(fù)核目測中有疑問的連接點(diǎn),再檢測各種電源線與地線之間是否有短路現(xiàn)象。第三步:加電檢測。給板加電,檢測所有插座或是器件的電源端是否符合要求的值第四步:是聯(lián)機(jī)檢查。因?yàn)橹挥杏脝纹瑱C(jī)開發(fā)系統(tǒng)才能完成對(duì)用戶系統(tǒng)的調(diào)試?!?、動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。動(dòng)態(tài)調(diào)試的一般方法是由近及遠(yuǎn)、由分到合。由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,在對(duì)各塊電路功能及各電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)試既告完成。由近及遠(yuǎn)是將信號(hào)流經(jīng)的各器件按照距離單片機(jī)的邏輯距離進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時(shí),仍采用去掉無關(guān)元件的方法,逐層調(diào)試下去,就會(huì)定位故障元件了。四、系統(tǒng)設(shè)計(jì)及總結(jié)特點(diǎn)通過這次的課程設(shè)計(jì),讓我受益匪淺,也讓我了解和掌握了一些編程思想和對(duì)I/O口的使用和應(yīng)用的條件的思考,對(duì)實(shí)現(xiàn)了軟件和硬件的有效結(jié)合,缺一不可。設(shè)計(jì)讓我把單片機(jī)的理論知識(shí)用在實(shí)踐中,實(shí)現(xiàn)了理論和實(shí)踐相結(jié)合,從中更懂得理論的是實(shí)踐的基礎(chǔ),實(shí)踐有能檢驗(yàn)理論的正確性,更激發(fā)了我對(duì)專業(yè)知識(shí)的渴求,這些對(duì)我以后參加工作或者繼續(xù)學(xué)習(xí)都會(huì)有很大的幫助和影響。 這次課程設(shè)計(jì)也讓我學(xué)會(huì)了撰寫論文,懂得了論文的要素,這些對(duì)于我在以后寫畢業(yè)設(shè)計(jì)論文有很大的幫助,并且在我將來的工作中也會(huì)有很多益處。在撰寫論文中,也使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計(jì)思路技巧的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。而作為一位學(xué)生,在對(duì)交通燈的設(shè)計(jì)中,因知識(shí)和經(jīng)驗(yàn)的不足,只能通過模仿其它的編程思路,再加上一些自己的思想去完成這個(gè)設(shè)計(jì),因此在各個(gè)方面都會(huì)有一些不足,敬請指正。但我會(huì)在以后的學(xué)習(xí)中逐漸去完善、鞏固我的單片機(jī)知識(shí)。單片機(jī)的各個(gè)管腳功能的理解和掌握。致謝通過這次的課程設(shè)計(jì),讓對(duì)單片機(jī)有了更深一層的了解,也體會(huì)了單片機(jī)在現(xiàn)實(shí)生活中的重要性。在這次實(shí)習(xí)中,我能順利完成交通燈的設(shè)計(jì),要感謝XX工商職業(yè)學(xué)院,而我在設(shè)計(jì)中遇到的很多問題,都應(yīng)該感謝聶凱老師在理論和實(shí)操方面的幫助,我才能順利地完成,也讓我學(xué)到了很多知識(shí)。同時(shí)也要對(duì)幫助過我的同學(xué)表示謝意。在以后的學(xué)習(xí)中,定會(huì)更加地努力,以更好的成績?nèi)セ貓?bào)學(xué)校及老師的栽培。參考文獻(xiàn)<1>曹天漢.單片機(jī)原理與接口技術(shù),北京:電子工業(yè)出版社<2>劉國榮.《單片微型計(jì)算機(jī)技術(shù)》,機(jī)械工業(yè)出版社<3>周慧《微機(jī)接口與控制技術(shù)》課程設(shè)計(jì)指導(dǎo)書,XX工程學(xué)院出版<4>《單片機(jī)原理與接口技術(shù)》電子工業(yè)出版社<5>《單片微型計(jì)算機(jī)技術(shù)》機(jī)械工業(yè)出版社附錄A:源程序ORG0000HSJMPA3;四盞紅燈亮A3:MOVSP,#60HMOVA,#24HMOVP1,ACLRP3.4CLRP3.3SETBP3.5SETBP3.2;顯示5秒MOVR4,#05HLOOP1:MOVR2,#03HLCALLLP;調(diào)顯示子程序DJNZR4,LOOP1MOVR4,#00HMOVR2,#03HLCALLLP;東西綠燈亮,南北紅燈亮A2:MOVA,#0CHCLRP3.5MOVP1,ASETBP3.3CLRP3.4SETBP3.2;顯示20秒MOVR4,#14HLOOP2:MOVR2,#03HLCALLLP;調(diào)顯示子程序DJNZR4,LOOP2MOVR4,#00HMOVR2,#03HLCALLLP;調(diào)顯示子程序SETBP3.2CLRP3.3;顯示5秒MOVR4,#05H;東西黃燈亮,南北紅燈亮LOOP9:MOVA,#14HMOVP1,ACLRP3.5SETBP3.4MOVR2,#02HLCALLLP;調(diào)顯示子程序MOVR2,#01H;定時(shí)LCALLDELAY;調(diào)延時(shí)子程序,南北紅燈亮MOVA,#04HMOVP1,ACLRP3.4CLRP3.5MOVR2,#01H;定時(shí)LCALLDELAY;調(diào)延時(shí)子程序DJNZR4,LOOP9MOVR4,#00H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論