用8051單片機(jī)設(shè)計(jì)一交通信號(hào)燈 模擬控制系統(tǒng)的設(shè)計(jì) 畢業(yè)設(shè)計(jì)修改版_第1頁(yè)
用8051單片機(jī)設(shè)計(jì)一交通信號(hào)燈 模擬控制系統(tǒng)的設(shè)計(jì) 畢業(yè)設(shè)計(jì)修改版_第2頁(yè)
用8051單片機(jī)設(shè)計(jì)一交通信號(hào)燈 模擬控制系統(tǒng)的設(shè)計(jì) 畢業(yè)設(shè)計(jì)修改版_第3頁(yè)
用8051單片機(jī)設(shè)計(jì)一交通信號(hào)燈 模擬控制系統(tǒng)的設(shè)計(jì) 畢業(yè)設(shè)計(jì)修改版_第4頁(yè)
用8051單片機(jī)設(shè)計(jì)一交通信號(hào)燈 模擬控制系統(tǒng)的設(shè)計(jì) 畢業(yè)設(shè)計(jì)修改版_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

黃岡職業(yè)技術(shù)學(xué)院畢業(yè)生畢業(yè)設(shè)畢業(yè)生畢業(yè)設(shè)計(jì) 姓名:班級(jí):專業(yè):學(xué)號(hào):指導(dǎo)教師:

目錄摘要 3緒論 5第1章單片機(jī)的開展及應(yīng)用 61.1 單片機(jī)的開展 61.2 單片機(jī)的應(yīng)用 6第2章交通信號(hào)燈硬件電路的設(shè)計(jì) 82.1交通信號(hào)燈的作用及工作原理 82.1.1交通燈的作用 82.1.2工作原理 82.2設(shè)計(jì)要求 82.3總體方案 9第3章系統(tǒng)組成 103.1系統(tǒng)工作原理 103.2系統(tǒng)總框圖 103.3交通燈硬件控制線路圖 10第4章交通信號(hào)燈軟件設(shè)計(jì) 124.1程序設(shè)計(jì)流程圖 124.2交通信號(hào)燈模擬控制系統(tǒng)主程序 12第5章系統(tǒng)調(diào)試與測(cè)試結(jié)果分析 185.1軟硬件聯(lián)調(diào) 185.2測(cè)試結(jié)果及分析 18總結(jié) 22致謝 23參考文獻(xiàn) 24用8051單片機(jī)設(shè)計(jì)一交通信號(hào)燈模擬控制系統(tǒng)的設(shè)計(jì)摘要十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來(lái)實(shí)現(xiàn)這井然有序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈的控制方式有很多。本設(shè)計(jì)主要分為五大模塊輸入控制電路、時(shí)鐘控制電路、片內(nèi)外程序切換控制、顯示電路。以MSC-51系列單片機(jī)IntlAT89C51為中心器件來(lái)設(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í)間直接通過(guò)AT89C51的P2口輸出,由CD4511驅(qū)動(dòng)LED數(shù)碼管顯示紅燈燃亮?xí)r間。關(guān)鍵詞:交通信號(hào)燈單片機(jī)自動(dòng)控制AbstractCrossroadsshuttlevehicles,pedestriansbustling,cardealer’slane,onepedestrianandorderly.Thenrelyontoachievethisorderedit?Arethetrafficlightsbytheautomaticcontrolsystem?Controloftrafficlightstherearemanyways.Thedesignisdividedintofivemodulesinputcontrolcircuit,theclockcontrolcircuit,chipandexternalproceduresforswitchingcontrol,displaycircuit.ToMSC-51seriesmicrocontrollerIntlAT89C51centertrafficlightcontrollerdevicedesignedtoachievethePOportAT89C51chipsetred,greenyellowbrightenthefunctionoftime;tothesystemisstableandreliablechipsusing74LS14SchmittTrigger.Thedenouncecircuittopreventasystemmalfunctionduetoinputsignaljittergeneration;displaytimedirectlythroughtheP2portoutputAT89C51,CD4511drivenbyaredLEDdigitaldisplaybrightentime.Keywords:TrafficlightsSCMAutomaticcontrol緒論近年來(lái)隨著科技的飛速開展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。社會(huì)經(jīng)濟(jì)的開展,使城市化、城鎮(zhèn)化的進(jìn)程加快,道路交通堵塞問題日趨嚴(yán)重,如何對(duì)進(jìn)行合理的管理和調(diào)度而盡可能減少堵車現(xiàn)象成為目前我國(guó)很多地方尤其是特大城市急需解決的問題,顯然交通燈在其中起著或缺的作用。交通信號(hào)燈的出現(xiàn),使得交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。隨著中國(guó)參加WTO,我們不但要在經(jīng)濟(jì)、文化、科技等各方面與國(guó)際接軌,在交通控制方面也應(yīng)與國(guó)際接軌。俗話說(shuō)“要想富,先修路〞,但路修好了如果在交通控制方面做不好,道路還是無(wú)法保障暢通平安。因此,我選擇制作交通燈作為課題加以研究。作為交通燈控制的重要組成局部單片機(jī)根據(jù)8051單片機(jī)的特點(diǎn)及交通燈在實(shí)際控制中的特點(diǎn),本文提出一種用單片機(jī)自動(dòng)控制交通燈及時(shí)間顯示的方法。同時(shí)給出了軟硬件設(shè)計(jì)方法,設(shè)計(jì)過(guò)程包括硬件電路設(shè)計(jì)和程序設(shè)計(jì)兩大步驟,對(duì)在單片機(jī)應(yīng)用中可能遇到的重要技術(shù)問題都有涉足。本文對(duì)十字路口狀態(tài)預(yù)設(shè)為兩種,一種是正常狀態(tài),另一種是故障或緊急狀態(tài),并分別用黃、紅、綠燈的不同組合來(lái)表示。本文介紹了控制根本原理以及控制的表現(xiàn),同時(shí)也介紹了城市交通信息系統(tǒng)的設(shè)計(jì)目標(biāo),開發(fā)途徑及其系統(tǒng)結(jié)構(gòu)與功能和數(shù)據(jù)地理編碼、建庫(kù),同時(shí),論述了系統(tǒng)中交通現(xiàn)狀、交通管理、交通規(guī)那么及背景信息查詢模塊的建造及應(yīng)用。該系統(tǒng)利用紅燈、黃燈、綠燈來(lái)指揮車輛和行人,以到達(dá)車輛停止,行人通行的目的,減少了交通擁擠的現(xiàn)象,為行人節(jié)省了時(shí)間,即保證行人過(guò)馬路時(shí)的平安,也減輕了交管部門的負(fù)擔(dān)。本設(shè)計(jì)面對(duì)公共交通設(shè)施,并不注重經(jīng)濟(jì)效益,而是注重以后的潛在的開展,從而帶動(dòng)相關(guān)產(chǎn)業(yè)用戶可以完全掌握行人自控指示燈系統(tǒng)的操作方法,以及各個(gè)按鍵的作用??茖W(xué)技術(shù)的突飛猛進(jìn)直接把我們帶進(jìn)了信息化的社會(huì),計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使用單片機(jī)控制技術(shù),是自動(dòng)化控制系統(tǒng)中應(yīng)用最為廣泛的重要控制方法,是提高自動(dòng)化控制水平和產(chǎn)品技術(shù)含量必備手段。單片機(jī)的大量應(yīng)用,已經(jīng)引發(fā)了自動(dòng)控制領(lǐng)域的一場(chǎng)重大的革命。在自動(dòng)化領(lǐng)域中,沒有計(jì)算機(jī)、單片機(jī)的控制就是一種不完善的控制,因此研究和應(yīng)用單片機(jī)控制技術(shù),具有重要的實(shí)際意義。第1章單片機(jī)的開展及應(yīng)用單片機(jī)的開展單片微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是一種非?;顫姾皖H具有生命力的機(jī)種。單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),特別適合用于工業(yè)控制領(lǐng)域,因此又稱為微控器。通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的根本功能部件:中央處理器、存儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)得到普及控制系統(tǒng)。90年代后期至今單片機(jī)的開展可以說(shuō)是進(jìn)入了一個(gè)嶄新的階段,單片機(jī)正在朝著高性能和多品種方向開展,它們的CPU功能在增強(qiáng),內(nèi)部資源在增多。開展趨勢(shì)將是進(jìn)一步向著CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方向開展。其開展趨勢(shì)主要有以下幾個(gè):1、網(wǎng)絡(luò)化,單片機(jī)作為工業(yè)控制器的主力軍,直接和互聯(lián)網(wǎng)連接已是一個(gè)必然的開展方向;2、集成化,集成越來(lái)越多的功能模塊,如語(yǔ)音處理功能,圖像處理功能,網(wǎng)絡(luò)管理功能等,使得單片機(jī)的功能越來(lái)越強(qiáng)大;3、低功耗和寬電壓,追求低功耗是每一個(gè)電子產(chǎn)品的開展方向之一;4、數(shù)字-模擬化,將數(shù)字技術(shù)和模擬技術(shù)融為一體,形成功能獨(dú)特的單片機(jī);5、多種數(shù)據(jù)總線單片機(jī)共同開展,單片機(jī)的數(shù)據(jù)總線是多種并存,有4位、8位、16位和32位等它們適應(yīng)不同領(lǐng)域的需求。單片機(jī)的應(yīng)用由于單片機(jī)具有顯著的優(yōu)點(diǎn),它已成為科技領(lǐng)域的有力工具,人類生活的得力助手。它的應(yīng)用普及各個(gè)領(lǐng)域,主要表現(xiàn)在下幾個(gè)方面;1、單片機(jī)在智能儀表中的應(yīng)用。單片機(jī)廣泛的應(yīng)用與各種儀表儀器,使儀器儀表智能化,并可以提高檢測(cè)的自動(dòng)化程度和精度,簡(jiǎn)化儀器儀表的硬件結(jié)構(gòu),提高其性價(jià)比;2、單片機(jī)在機(jī)電一體化中的應(yīng)用。機(jī)電一體化是機(jī)械工業(yè)開展的方向。機(jī)電一體化產(chǎn)品是指集機(jī)械技術(shù)、微電子技術(shù)、計(jì)算機(jī)技術(shù)于一體,具有智能化特征的機(jī)電產(chǎn)品,例如數(shù)計(jì)控制的車床、鉆床等。單片機(jī)作為產(chǎn)品中的控制器,能充分發(fā)揮它的體積小、可靠性高、功能強(qiáng)等優(yōu)點(diǎn),可大大提高機(jī)器的自動(dòng)化、智能化程度;3、單片機(jī)在實(shí)時(shí)控制中的應(yīng)用。得到普及廣泛的用于各種實(shí)時(shí)控制系統(tǒng)中。例如,在工業(yè)測(cè)控、航空航天、尖端武器、機(jī)器人等各種實(shí)時(shí)控制系統(tǒng)之中,都可以用單片機(jī)作為控制器。單片機(jī)的實(shí)時(shí)數(shù)據(jù)處理能力和控制能力,可使系統(tǒng)保持在最正確工作狀態(tài),提高系統(tǒng)的工作效率和產(chǎn)品質(zhì)量;4、單片機(jī)在人類生活中的應(yīng)用。自單片機(jī)誕生以后,它就步入了人類生活,如洗衣機(jī)、電冰箱、電子玩具、收錄機(jī)等家用電器配上單片機(jī)后,提高了智能化程度,增加了功能,倍受人們的喜愛。單片機(jī)將使人類生活更加方便、舒適、豐富多彩,綜合所述,單片機(jī)已成為計(jì)算機(jī)開展和應(yīng)用的一個(gè)重要方面。另一方面,單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大局部功能,現(xiàn)在已能用單片機(jī)通過(guò)軟件方法來(lái)實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。第2章交通信號(hào)燈硬件電路的設(shè)計(jì)近年來(lái),隨著汽車數(shù)量的猛增,我國(guó)大中型的城市交通,正面臨著嚴(yán)峻的考驗(yàn),從而導(dǎo)致交通問題日益嚴(yán)重,其主要表現(xiàn)如下:交通事故頻發(fā),對(duì)人類生命平安造成極大威脅;交通堵塞嚴(yán)重,導(dǎo)致出行時(shí)間增加,能源消耗加大;空氣污染和噪音污染程度日益加深等。日常的交通堵塞成為人們司空見慣而又不得不忍受的問題在這種背景下,結(jié)合我國(guó)城市道路交通的實(shí)際情況,開發(fā)出真正適合我們自身特點(diǎn)的智能信號(hào)燈控制系統(tǒng)已成為當(dāng)前的主要任務(wù)。2.1交通信號(hào)燈的作用及工作原理交通燈的作用交通信號(hào)燈由紅燈、綠燈、黃燈組成。紅燈表示禁止通行,綠燈表示準(zhǔn)許通行,黃燈表示警示。交通信號(hào)燈分為機(jī)動(dòng)車信號(hào)燈、非機(jī)動(dòng)車信號(hào)燈、人行橫道信號(hào)燈、車道信號(hào)燈、方向指示信號(hào)燈、閃光警告信號(hào)燈、道路與鐵路平面交叉道口信號(hào)燈。交通信號(hào)燈用于道路平面交叉路口,通過(guò)對(duì)車輛、行人發(fā)出行進(jìn)或停止的指令使各同時(shí)到達(dá)的人、車交通流,盡可能的減少相互干擾,從而提高路口的通行能力,保障路口的暢通和平安。我國(guó)交通法規(guī)也對(duì)交通指揮信號(hào)燈做出了規(guī)定:1.綠燈亮?xí)r,準(zhǔn)許車輛、行人通行,但轉(zhuǎn)彎的車輛不準(zhǔn)阻礙直行的車輛和被放行的行人通行。2.黃燈亮?xí)r,不準(zhǔn)車輛、行人通行,但已越過(guò)停止線的車輛和已進(jìn)入人行橫道的行人,可以繼續(xù)通行。3.紅燈亮?xí)r,不準(zhǔn)車輛、行人通行。4.綠色箭頭燈亮?xí)r,準(zhǔn)許車輛按箭頭所示方向通行。5.黃燈閃爍時(shí),車輛、行人在確保平安的原那么下可以通行。工作原理此方案是通過(guò)并行接口芯片80c51A和計(jì)算機(jī)的硬件連接,以及通過(guò)軟件延時(shí)的方法進(jìn)行軟件編程,來(lái)實(shí)現(xiàn)十字路口交通燈的模擬控制。采用12個(gè)LED發(fā)光二極管模擬控制紅、黃、綠交通燈,用單片機(jī)的P1口控制發(fā)光二極管的亮滅狀態(tài)。本系統(tǒng)就是充分利用了8051和8255芯片的I/O引腳。系統(tǒng)統(tǒng)采用MSC-51系列單片機(jī)Intel8051和可編程并行I/O接口芯片8255A為中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過(guò)8031芯片的P1口設(shè)置紅、綠燈燃亮?xí)r間的功能;紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩5秒時(shí)黃燈閃爍警示〔交通燈信號(hào)通過(guò)PA口輸出,顯示時(shí)間直接通過(guò)8255的PC口輸出至雙位數(shù)碼管〕;車輛闖紅燈報(bào)警;綠燈時(shí)間可檢測(cè)車流量并可通過(guò)雙位數(shù)碼管顯示。。系統(tǒng)缺乏之處不能控制車的左、右轉(zhuǎn)、以及自動(dòng)根據(jù)車流改變紅綠燈時(shí)間等。這是由于本身地理位子以及車流量情況所定,如果有需要可以設(shè)計(jì)擴(kuò)充原系統(tǒng)來(lái)實(shí)現(xiàn)。2.2設(shè)計(jì)要求用單片機(jī)8051設(shè)計(jì)一個(gè)十字路口的紅、綠、黃交通信號(hào)燈控制系統(tǒng),要求如下:1、用紅、綠、黃三色發(fā)光二極管作信號(hào)燈。每個(gè)方向有紅、綠、黃三個(gè)燈。正常情況下,A、B道〔A、B道交叉組成十字路口,A是主道,B是支道〕輪流放行,A道放行60s〔其中5用于警告〕,B道放行30〔其中5用于警告〕,將交通燈的延時(shí)時(shí)間以倒計(jì)時(shí)的形式在數(shù)碼管上顯示出來(lái)。2、一道有車而另一道無(wú)車〔用按鍵開關(guān)S1、S2模擬〕時(shí),使有車車道放行。3、當(dāng)發(fā)生交通意外時(shí),中斷產(chǎn)生〔用按鍵開關(guān)S0模擬〕時(shí),A、B道均為紅燈,進(jìn)行交通事故處理。當(dāng)事故處理完畢,重新按上述方式工作。對(duì)應(yīng)狀態(tài)的指示燈亮。2.3總體方案此交通燈系統(tǒng)位于一個(gè)十字路口,此路口為東南西北走向。南北方向?yàn)橹鞲傻?,東西方向?yàn)橹Ц?/p>

道。各干道有一組紅、綠、黃三色的指示燈,指揮車輛和行人平安通行。紅燈亮禁止通行,綠燈亮允許通行,黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換。此交通燈系統(tǒng)工作過(guò)程分為4個(gè)狀態(tài)。狀態(tài)0南北方向綠燈亮,東西方向紅燈亮。過(guò)55秒后轉(zhuǎn)為狀態(tài)1,南北方向綠燈滅,黃燈每秒閃亮一次,東西方向還是紅燈亮。歷時(shí)5秒鐘再轉(zhuǎn)為狀態(tài)2,南北方向紅燈亮,東西方向綠燈亮。過(guò)25秒后轉(zhuǎn)為狀態(tài)3,南北方向還是紅燈亮,東西方向綠燈滅,黃燈每秒閃亮一次。歷時(shí)5秒鐘又循環(huán)至狀態(tài)0。交通燈的狀態(tài)表如下:表01

狀態(tài)〔時(shí)間〕主干道—SN支干道—WE紅—R綠—G黃—Y紅—R綠—G黃—Y00101001001/010021000103100001/01:SN:南北方向。WE:東西方向。2:狀態(tài):0:熄。1:亮。1/0:閃。第3章系統(tǒng)組成3.1系統(tǒng)工作原理(1)開關(guān)鍵盤輸入交通燈初始時(shí)間,通過(guò)8051單片機(jī)P1輸入到系統(tǒng)。(2)由8051單片機(jī)的定時(shí)器每秒鐘通過(guò)P0口向8255的數(shù)據(jù)口送信息,由8255的PA口顯示紅、綠、黃燈的燃亮情況;由8255的PC口顯示每個(gè)燈的燃亮?xí)r間。(3)8051通過(guò)設(shè)置各個(gè)信號(hào)等的燃亮?xí)r間、通過(guò)8031設(shè)置,綠、紅時(shí)間分別為60、30秒循環(huán)由8051的P0口向8255的數(shù)據(jù)口輸出?!?〕通過(guò)8051單片機(jī)的P3.0位來(lái)控制系統(tǒng)是工作或設(shè)置初值,當(dāng).牌位0就對(duì)系統(tǒng)進(jìn)行初始化,為1系統(tǒng)就開始工作?!?〕紅燈倒計(jì)時(shí)時(shí)間,當(dāng)有車輛闖紅燈時(shí),啟動(dòng)蜂鳴器進(jìn)行報(bào)警,3S后然后恢復(fù)正常?!?〕增加每次綠燈時(shí)間車流量檢測(cè)的功能,并且通過(guò)查詢P2.0端口的電平是否為低,開關(guān)按下為低電平,雙位數(shù)碼管顯示車流量,直到下一次綠燈時(shí)間重新記入?!?〕綠燈時(shí)間倒計(jì)時(shí)完畢,重新循環(huán)。3.2系統(tǒng)總框圖805180513.3交通燈硬件控制線路圖第4章交通信號(hào)燈軟件設(shè)計(jì)4.1程序設(shè)計(jì)流程圖開始↓8051初使化↓四個(gè)路口紅燈亮↓東西紅燈亮,南北綠燈亮,延時(shí)↓東西紅燈亮,南北黃燈閃5秒,延時(shí)↓東西綠燈亮,南北紅燈亮,延時(shí)↓東西黃燈閃5秒,南北紅燈亮,延時(shí)4.2交通信號(hào)燈模擬控制系統(tǒng)主程序ORG0000H;主程序的入口地址LJMPMAIN;跳轉(zhuǎn)到主程序的開始處ORG0003H;外部中斷0的中斷程序入口地址ORG000BH;定時(shí)器0的中斷程序入口地址LJMPT0_INT;跳轉(zhuǎn)到中斷效勞程序處ORG0013H;外部中斷1的中斷程序入口地址MAIN:MOVSP,#50HMOVIE,#8EH;CPU開中斷,允許T0中斷,T1中斷和外部中斷1中斷MOVTMOD,#51H;設(shè)置T1為計(jì)數(shù)方式,T0為定時(shí)方式,且都工作于模式1MOVTH1,#00H;T1計(jì)數(shù)器清零MOVTL1,#00HSETBTR1;啟動(dòng)T1計(jì)時(shí)器SETBEX1;允許INT1中斷SETBIT1;選擇邊沿觸發(fā)方式MOVDPTR,#0003HMOVA,#80H;給8255賦初值,8255工作于方式0MOVX@DPTR,AAGAIN:JBP3.1,N0;判斷是否要設(shè)定東西方向紅綠燈時(shí)間的初值,假設(shè)P3.1為1那么跳轉(zhuǎn)MOVA,P1JBP1.7,RED;判斷P1.7是否為1,假設(shè)為1那么設(shè)定紅燈時(shí)間,否那么設(shè)定綠燈時(shí)間MOVR0,#00H;R0清零MOVR0,A;存入東西方向綠燈初始時(shí)間MOVR3,ALCALLDISP1LCALLDELAYAJMPAGAINRED:MOVA,P1ANLA,#7FH;P1.7置0MOVR7,#00H;R7清零MOVR7,A;存入東西方向紅燈初始時(shí)間MOVR3,ALCALLDISP1LCALLDELAYAJMPAGAIN;N0:SETBTR0;啟動(dòng)T0計(jì)時(shí)器MOV76H,R7;紅燈時(shí)間存入76HN00:MOVA,76H;東西方向禁止,南北方向通行MOVR3,AMOVDPTR,#0000H;置8255A口,東西方向紅燈亮,南北方向綠燈亮MOVA,#0DDHMOVX@DPTR,AN01:JBP2.0,B0N02:SETBP3.0CJNER3,#00H,N01;比擬R3中的值是否為0,不為0轉(zhuǎn)到當(dāng)前指令處執(zhí)行;黃燈閃爍5秒程序N1:SETBP3.0MOVR3,#05HMOVDPTR,#0000H;置8255A口,東西,南北方向黃燈亮MOVA,#0D4HMOVX@DPTR,AN11:MOVR4,#00HN12:CJNER4,#7DH,$;黃燈持續(xù)亮0.5秒N13:MOVDPTR,#0000H;置8255A口,南北方向黃燈滅MOVA,#0DDHMOVX@DPTR,AN14:MOVR4,#00HCJNER4,#7DH,$;黃燈持續(xù)滅0.5秒CJNER3,#00H,N1;閃爍時(shí)間達(dá)5秒那么退出;N2:MOVR7,#00HMOVA,R0;東西通行,南北禁止MOVR3,AMOVDPTR,#0000H;置8255A口,東西方向綠燈亮,南北方向紅燈亮MOVA,#0EBHMOVX@DPTR,AN21:JBP2.0,T03N22:CJNER3,#00H,N21;黃燈閃爍5秒程序N3:MOVR3,#05HMOVDPTR,#0000H;置8255A口,東西,南北方向黃燈亮MOVA,#0E2HMOVX@DPTR,AN31:MOVR4,#00HCJNER4,#7DH,$;黃燈持續(xù)亮0.5秒N32:MOVDPTR,#0000H;置8255A口,南北方向黃燈滅MOVA,#0EBHMOVX@DPTR,AN33:MOVR4,#00HCJNER4,#7DH,$;黃燈持續(xù)滅0.5秒CJNER3,#00H,N3;閃爍時(shí)間達(dá)5秒那么退出SJMPN00;闖紅燈報(bào)警程序B0:MOVR2,#03H;報(bào)警持續(xù)時(shí)間3秒B01:MOVA,R3JZN1;假設(shè)倒計(jì)時(shí)完畢,不再報(bào)警CLRP3.0;報(bào)警CJNER2,#00H,B01;判斷3秒是否結(jié)束SJMPN02;1秒延時(shí)子程序N7:RETIT0_INT:MOVTL0,#9AH;給定時(shí)器T0送定時(shí)10ms的初值MOVTH0,#0F1HINCR4INCR5CJNER5,#0FAH,T01;判斷延時(shí)是否夠一秒,不夠那么調(diào)用顯示子程序MOVR5,#00H;R5清零DECR3;倒計(jì)時(shí)初值減一DECR2;報(bào)警初值減一T01:ACALLDISP;調(diào)用顯示子程序RETI;中斷返回;顯示子程序DISP:JNBP2.4,T02DISP1:MOVB,#0AHMOVA,R3;R3中值二轉(zhuǎn)十顯示轉(zhuǎn)換DIVABMOV79H,AMOV7AH,BDIS:MOVA,79H;顯示十位MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#0002HMOVX@DPTR,AMOVDPTR,#0001HMOVA,#0F7HMOVX@DPTR,ALCALLDELAYDS2:MOVA,7AH;顯示個(gè)位MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#0002HMOVX@DPTR,AMOVDPTR,#0001HMOVA,#0FBHMOVX@DPTR,ARET;東西方向車流量檢測(cè)程序T03:MOVA,R3SUBBA,#00H;假設(shè)綠燈倒計(jì)時(shí)完畢,不再檢測(cè)車流量JZN3JBP2.0,T03INCR7CJNER7,#64H,E1MOVR7,#00H;中斷到100次那么清零E1:SJMPN22;東西方向車流量顯示程序T02:MOVB,#0AHMOVA,R7;R7中值二轉(zhuǎn)十顯示轉(zhuǎn)換DIVABMOV79H,AMOV7AH,BDIS3:MOVA,79H;顯示十位MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#0002HMOVX@DPTR,AMOVDPTR,#0001HMOVA,#0F7HMOVX@DPTR,ALCALLDELAYDS4:MOVA,7AH;顯示個(gè)位MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#0002HMOVX@DPTR,AMOVDPTR,#0001HMOVA,#0FBHMOVX@DPTR,ALJMPN7;延時(shí)4MS子程序DELAY:MOVR1,#0AHLOOP:MOVR6,#64HNOPLOOP1:DJNZR6,LOOP1DJNZR1,LOOPRET;字符表TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND第5章系統(tǒng)調(diào)試與測(cè)試結(jié)果分析5.1軟硬件聯(lián)調(diào)將硬件電路板和單片機(jī)開發(fā)系統(tǒng)連接好,進(jìn)行以下操作:〔1〕輸入源程序?!?〕匯編源程序?!?〕運(yùn)行程序,觀察發(fā)光二極管是否按預(yù)定交通信號(hào)燈變化規(guī)律顯示?!?〕假設(shè)顯示狀態(tài)不正確,可以用斷點(diǎn)運(yùn)行方式查看問題具體出在哪里?!?〕為更快地調(diào)試程序,可將各種狀態(tài)的顯示延時(shí)時(shí)間參數(shù)設(shè)得短一些,待程序運(yùn)行無(wú)誤后,再將參數(shù)值恢復(fù)原狀態(tài)。5.2測(cè)試結(jié)果及分析1.初始狀態(tài)0仿真圖圖3東邊綠燈亮,北邊紅燈亮圖3東邊綠燈亮,北邊紅燈亮2.狀態(tài)1仿真圖圖4北邊和東邊黃燈閃爍圖4北邊和東邊黃燈閃爍3.狀態(tài)2仿真圖圖5東邊由黃燈閃爍轉(zhuǎn)亮為紅燈,同時(shí)北邊由黃燈閃爍轉(zhuǎn)亮為綠燈圖5東邊由黃燈閃爍轉(zhuǎn)亮為紅燈,同時(shí)北邊由黃燈閃爍轉(zhuǎn)亮為綠燈4.狀態(tài)3仿真圖圖6東邊和北邊均紅燈閃爍圖6東邊和北邊均紅燈閃爍5.狀態(tài)4仿真圖圖7東西道無(wú)車而南北道有車時(shí),按K1鍵,東邊轉(zhuǎn)亮紅燈同時(shí)北邊轉(zhuǎn)亮綠燈圖7東西道無(wú)車而南北道有車時(shí),按K1鍵,東邊轉(zhuǎn)亮紅燈同時(shí)北邊轉(zhuǎn)亮綠燈6.狀態(tài)6仿真圖圖8緊急通車時(shí),按K2鍵,北邊和東邊均轉(zhuǎn)亮紅燈圖8緊急通車時(shí),按K2鍵,北邊和東邊均轉(zhuǎn)亮紅燈總結(jié)很榮幸有這次課程設(shè)計(jì)的時(shí)機(jī),我可以把理論的學(xué)習(xí)與實(shí)踐有機(jī)的結(jié)合起來(lái)。在設(shè)計(jì)過(guò)程中,首先要分析課題,根據(jù)所學(xué)知識(shí)繪制出系統(tǒng)總體設(shè)計(jì)框圖。然后按照自己的設(shè)計(jì)思路,利用所給的元器件繪制出設(shè)計(jì)圖。在繪制設(shè)計(jì)圖連接各個(gè)元器件的時(shí)候,要盡量使布線適宜,從而使所作設(shè)計(jì)圖清晰易看。繪制完設(shè)計(jì)圖后,接下來(lái)就是要根據(jù)設(shè)計(jì)所要求的功能和已完成的設(shè)計(jì)圖編寫程序,在編程過(guò)程中,首先應(yīng)該繪制出主程序流程圖,然后采用模塊化程序設(shè)計(jì)的方式,編寫實(shí)現(xiàn)各個(gè)功能的子程序,再將各個(gè)子程序與主程序連接起來(lái)。在設(shè)計(jì)程序時(shí)要不斷對(duì)程序進(jìn)行修改,同時(shí)在設(shè)計(jì)程序的過(guò)程中要養(yǎng)成注釋程序的習(xí)慣,在對(duì)程序進(jìn)行修改的時(shí)候,可以通過(guò)注釋很容易的看出各句程序的功能,清晰明朗。當(dāng)程序設(shè)計(jì)出來(lái)之后,就可以通過(guò)仿真軟件對(duì)其進(jìn)行編譯,生成仿真所需要的HEX文件。

將生成的文件加載到系統(tǒng)圖的單片機(jī)上,就可以進(jìn)行系統(tǒng)仿真。通過(guò)仿真,檢測(cè)所作設(shè)計(jì)是否能實(shí)現(xiàn)預(yù)期功能。我趁著做畢業(yè)設(shè)計(jì)的同時(shí)也對(duì)課本知識(shí)有了穩(wěn)固和加強(qiáng),由于課本上的知識(shí)太多,平時(shí)課間的學(xué)習(xí)并不能很好的理解和運(yùn)用各個(gè)元件的功能,而且考試內(nèi)容有限,所以在這次課程設(shè)計(jì)過(guò)程中,我們了解了很多單片機(jī)的功能,并且對(duì)于其在控制系統(tǒng)中的使用有了更多的認(rèn)識(shí)。通過(guò)做設(shè)計(jì),我對(duì)單片機(jī)有了更深的體會(huì)。我了解和掌握了一些編程思想和對(duì)I/O口的使用。這次實(shí)訓(xùn)通過(guò)單片機(jī)的I/O口來(lái)控制交通燈。在編程的過(guò)程中,可以說(shuō)是比擬順利,只是摸仿其他的編程思路,在加上一些自己的思想來(lái)滿足這次實(shí)訓(xùn)的任務(wù)。通過(guò)這次的設(shè)計(jì),對(duì)單片機(jī)的I/O口的使用的條件有更深的理解,對(duì)單片機(jī)的各個(gè)管腳功能的理解也加深了,以及在常用編程設(shè)計(jì)思路技巧〔特別是匯編語(yǔ)言〕的掌握方面都能向前邁了一大步。這次的課程設(shè)計(jì)讓我把單片機(jī)的理論知識(shí)用在實(shí)踐中,實(shí)現(xiàn)了理論和實(shí)踐相結(jié)合,從中更懂得理論的是實(shí)踐的根底,實(shí)踐有能檢驗(yàn)理論的正確性,讓我受譽(yù)非淺,對(duì)我以后參加工作或者繼續(xù)學(xué)習(xí)將會(huì)產(chǎn)生巨大的幫助和影響。通過(guò)這次畢業(yè)設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)效勞,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問題,可以說(shuō)得是困難重重,這畢竟第一次做,難免會(huì)遇到過(guò)各種各樣的問題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的缺乏之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。在這本設(shè)計(jì)即將結(jié)束的時(shí)候,我發(fā)現(xiàn)在設(shè)計(jì)的過(guò)程中學(xué)到的除了與課題相關(guān)的知識(shí),更重要的是得到了一種思想與行動(dòng)的能力上的升華,讓我學(xué)會(huì)的是一種學(xué)習(xí)與處事的態(tài)度,能夠?qū)W到這樣的能力對(duì)我即將步入社會(huì)的我們,受益匪淺,這才是最重要的。在以后的工作

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論