交通燈控制系統(tǒng)設(shè)計任務(wù)書_第1頁
交通燈控制系統(tǒng)設(shè)計任務(wù)書_第2頁
交通燈控制系統(tǒng)設(shè)計任務(wù)書_第3頁
交通燈控制系統(tǒng)設(shè)計任務(wù)書_第4頁
交通燈控制系統(tǒng)設(shè)計任務(wù)書_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z**華信學(xué)院課程設(shè)計任務(wù)書題目:交通燈控制系統(tǒng)設(shè)計專業(yè):**:**:班級:完成期限:2013年1月5日指導(dǎo)教師簽名:課程負責(zé)人簽名:2012年11月20日-.z主要內(nèi)容、根本要求、主要參考資料等主要內(nèi)容:利用單片機設(shè)計一個交通燈控制電路,用LED發(fā)光二極管模擬交通信號燈,用AT89C51完成對信號燈的控制,并由LED數(shù)碼管顯示倒計時。根本要求:1.利用單片機完成交通燈控制電路的設(shè)計,利用定時器中斷方式完成南北方向、東西方向交通燈控制,指示時間為25S,當(dāng)時間為5S時綠燈閃亮,為3S時黃燈點亮,25S時間到,交通燈換向;2.利用proteus軟件完成設(shè)計電路和仿真;3.掌握并口驅(qū)動數(shù)碼管顯示的方法;4.通過此次設(shè)計將單片機軟硬件結(jié)合起來對程序進展編輯、校驗,鍛煉實踐能力和理論聯(lián)系實際的能力。主要參考資料:[1]李全利,單片機原理及接口技術(shù)[M],高等教育[2]王文杰,單片機應(yīng)用技術(shù)[M],冶金工業(yè)[3]朱清慧,PROTEUS教程——電子線路設(shè)計、制版與仿真[M],清華大學(xué)[4]單片機實驗指導(dǎo)書,天煌教儀[5]彭偉,單片機C語言程序設(shè)計實訓(xùn)100例[M],電子工業(yè)-.z**華信學(xué)院課程設(shè)計說明書題目:**:院〔系〕:專業(yè)班級:**:指導(dǎo)教師:成績:時間:年月日至年月日-.z目錄TOC\o"1-3"\h\u4300目錄1291392設(shè)計方案27742.1主要內(nèi)容:210922.2根本要求:2115142.3設(shè)計任務(wù):332613總體設(shè)計及核心部件簡介35613.1總體設(shè)計框圖3154333.2設(shè)計流程圖4298433.2硬件設(shè)計513872單片機選型:AT89C51544953.2.2晶振電路:8257593.2.3發(fā)光二極管顯示:838933.2.4復(fù)位電路:991383.3仿真與調(diào)試:10123023.3.1軟件μVision2的仿真與調(diào)試11224023.3.2軟件ProteusISIS的仿真與調(diào)試11157414附錄12288515設(shè)計體會與總結(jié)17309926主要參考資料18引言近年來隨著科技的飛速開展,單片機的應(yīng)用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控制的單片機應(yīng)用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應(yīng)根據(jù)具體硬件構(gòu)造,以及針對具體應(yīng)用對象特點的軟件結(jié)合,加以完善。交通信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。交通信號燈在大多數(shù)城市得到了廣泛的應(yīng)用。傳統(tǒng)的交通信號燈控制一般采用了電子線路和繼電器控制,構(gòu)造復(fù)雜,可靠性低,故障率高。本次設(shè)計是基于AT89C51單片機的交通燈控制系統(tǒng),東西南北的通行時間可調(diào),倒計時顯示通行時間燈功能,該系統(tǒng)具有設(shè)計周期短、可靠性高、維護方便、使用簡單等優(yōu)點。交通在人們的日常生活中占有重要的地位,隨著人們社會活動的日益頻繁,這點更是表達的淋漓盡致。交通信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。本系統(tǒng)采用單片機AT89C51為中心器件來設(shè)計交通燈控制器,系統(tǒng)實用性強、操作簡單、擴展強。本設(shè)計就是采用單片機模擬十字路口交通燈的各種狀態(tài)顯示以及倒計時時間。本設(shè)計系統(tǒng)由單片機I/O口擴展系統(tǒng)、交通燈狀態(tài)顯示系統(tǒng)、LED數(shù)碼顯示系統(tǒng)等幾大局部組成。系統(tǒng)除根本的交通燈功能外,還具有倒計時、緊急情況處理等功能,較好的模擬實現(xiàn)了十字路口可能出現(xiàn)的狀況。本系統(tǒng)采用單片機匯編語言編寫,主要編寫了主程序,LED數(shù)碼管顯示程序等。總體上完成了軟件的編寫。2設(shè)計方案2.1主要內(nèi)容:利用單片機設(shè)計一個交通燈控制電路,用LED發(fā)光二極管模擬交通信號燈,用AT89C51完成對信號燈的控制,并由LED數(shù)碼管顯示倒計時。2.2根本要求:1.利用單片機完成交通燈控制電路的設(shè)計,利用定時器中斷方式完成南北方向、東西方向交通燈控制,指示時間為25S,當(dāng)時間為5S時綠燈閃亮,為3S時黃燈點亮,25S時間到,交通燈換向;2.利用proteus軟件完成設(shè)計電路和仿真;3.掌握并口驅(qū)動數(shù)碼管顯示的方法;4.通過此次設(shè)計將單片機軟硬件結(jié)合起來對程序進展編輯、校驗,鍛煉實踐能力和理論聯(lián)系實際的能力2.3設(shè)計任務(wù):1〕東西、南北車輛交替運行2〕綠燈轉(zhuǎn)為紅燈時,黃燈閃亮。3〕能顯示剩余時間。4〕能對交通運行進展控制。3總體設(shè)計及核心部件簡介3.1總體設(shè)計框圖單片機單片機定時計數(shù)復(fù)位電路晶振電路數(shù)碼顯示LED顯示3.2設(shè)計流程圖延時20s延時20s所有燈全點亮瞬間延遲所有燈全點亮瞬間延遲入口置口地址關(guān)閉不相關(guān)燈東西路口綠燈亮,南北路口紅燈亮,25s倒計時亮,南北紅燈亮3s,東西綠燈閃3s南北紅燈亮3s,東西綠燈閃3s南北紅燈閃2s,東西黃燈亮2s南北紅燈閃2s,東西黃燈亮2s南北路口綠燈亮,東西路口紅燈亮,25s倒計時南北路口綠燈亮,東西路口紅燈亮,25s倒計時延時20s延時20s東西紅燈亮3s,南北綠燈閃3s東西紅燈亮3s,南北綠燈閃3s南北黃燈亮2s,東西紅燈閃2s南北黃燈亮2s,東西紅燈閃2s3.2硬件設(shè)計單片機選型:AT89C51與MCS-51單片機產(chǎn)品兼容、8k可反復(fù)擦寫(大于1000次〕FlashROM、時鐘頻率:0Hz~24Hz、三級加密程序存儲器、32個雙向I/O口、2個串行中斷,可編程UART串行通道、3個16位可編程定時/計數(shù)器中斷、2個外部中斷源,共8個中斷源、低功耗空閑和掉電模式、軟件設(shè)置睡眠和喚醒功能、2個讀寫中斷口線、3級加密位、看門狗定時器、雙數(shù)據(jù)指針。功能特性描述AT89C51是一個低電壓,高性能CMOS8位單片機,片內(nèi)含8kbytes的可反復(fù)擦寫的Flash只讀程序存儲器和256bytes的隨機存取數(shù)據(jù)存儲器〔RAM〕,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業(yè)中有著廣泛的應(yīng)用。AT89C52具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷構(gòu)造,全雙工串行口,片內(nèi)晶振及時鐘電路,8位微控制器8K字節(jié)在系統(tǒng)可編程FlashROM。P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1〞時,引腳用作高阻抗輸入端用。在外部數(shù)據(jù)存儲器或程序存儲器時,P0口被分時轉(zhuǎn)換地址〔低8位〕和數(shù)據(jù)總線復(fù)用,在期間激活內(nèi)部上拉電阻。在Flash編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。P1口:P1口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P1端口寫“1〞時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,因為內(nèi)部存在上拉電阻,*個引腳被外部信號拉低時會輸出一個電流(IIL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入〔P1.0/T2〕和時器/計數(shù)器2的觸發(fā)輸入〔P1.1/T2E*〕,具體如下表所示。在flash編程和校驗時,P1口接收低8位地址字節(jié)。P1端口引腳號第二功能:P1.0T2〔定時器/計數(shù)器T2的外部計數(shù)輸入〕,時鐘輸出P1.1T2E*〔定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制〕P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動〔吸收或輸出電流〕4個TTL邏輯門電路。對端口P2寫“1〞,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,*個引腳被外部信號拉低時會輸出一個電流(IIL)。在外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器〔例如執(zhí)行MOV*DPTR指令〕時,P2口送出高8位地址數(shù)據(jù)。在8位地址的外部數(shù)據(jù)存儲器〔如執(zhí)行MOV*RI指令〕時,P2口輸出P2鎖存器的內(nèi)容。Flash編程或校驗時,P2亦接收高位地址和一些控制信號。P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動〔吸收或輸出電流〕4個TTL邏輯門電路。對P3口寫入“1〞時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流〔IIL〕。P3口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能。P3口亦作為AT89S52特殊功能〔第二功能〕使用,如下表所示。在flash編程和校驗時,P3口也接收一些控制信號。P3端口引腳第二功能:P3.0R*D(串行輸入口)P3.1T*D(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時/計數(shù)器0)P3.5T1(定時/計數(shù)器1)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器讀選通)RST——復(fù)位輸入。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。ALE/PROG——當(dāng)外部程序存儲器或數(shù)據(jù)存儲器時,ALE〔地址鎖存允許〕輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖〔PROG〕。如有必要,可通過對特殊功能存放器〔SFR〕區(qū)中的8EH單元的D0位置位,可制止ALE操作。該位置位后,只有一條MOV*和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE制止位無效。PSEN——程序儲存允許〔PSEN〕輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52由外部程序存儲器取指令〔或數(shù)據(jù)〕時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當(dāng)外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。EA/VPP——外部允許,欲使CPU僅外部程序存儲器〔地址為0000H-FFFFH〕,EA端必須保持低電平〔接地〕。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平〔接Vcc端〕,CPU則執(zhí)行內(nèi)部程序存儲器的指令。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。引腳構(gòu)造圖如下所示:圖1當(dāng)80c51的ALE及/PSEN兩引腳輸出高電平,RST引腳高電平到時,單片機復(fù)位。RST/VPD端的高電平,假設(shè)直接由啟動瞬間產(chǎn)生,則為啟動復(fù)位,假設(shè)通過按動按鈕產(chǎn)生高電平復(fù)位稱手動復(fù)位。圖中,上電時,接通電源,電容器C相當(dāng)于瞬間短路,+5V加到了RST/VPD端,該高電平使8051全機復(fù)位。假設(shè)運行過程中,需要程序從頭執(zhí)行,只需按動按鈕開關(guān),則直接把+5V加到了RST/VPD端,從而復(fù)位。顯然,該電路即可以上電復(fù)位,也可以手動復(fù)位,是常用復(fù)位電路之一。3.2.2晶振電路:圖2晶振電路采用外部晶振電路,使用兩個1uF電容并聯(lián)接地,并在中間再并聯(lián)晶振,保持外部晶振電路的振蕩頻率與80C51的內(nèi)部頻率一致,保持了電路中所提供的始終頻率穩(wěn)定。3.2.3發(fā)光二極管顯示:每個路口都采用了三個LED燈來顯示,分別代表了紅黃綠三種燈,來模擬路口交通燈的變換。圖33.2.4復(fù)位電路:圖4當(dāng)8051的ALE及/PSEN兩引腳輸出高電平,RST引腳高電平到時,單片機復(fù)位。RST/VPD端的高電平,假設(shè)直接由啟動瞬間產(chǎn)生,則為啟動復(fù)位,假設(shè)通過按動按鈕產(chǎn)生高電平復(fù)位稱手動復(fù)位。圖中,上電時,接通電源,電容器C相當(dāng)于瞬間短路,+5V加到了RST/VPD端,該高電平使8051全機復(fù)位。假設(shè)運行過程中,需要程序從頭執(zhí)行,只需按動按鈕開關(guān),則直接把+5V加到了RST/VPD端,從而復(fù)位。顯然,該電路即可以上電復(fù)位,也可以手動復(fù)位,是常用復(fù)位電路之一。圖5此處采用的數(shù)碼管時共陰極數(shù)碼管,G、F、E、D、C、B、A七個端口是輸入端口,對其各位進展賦值,置位則亮,復(fù)位則滅,用此來顯示出相應(yīng)的數(shù)字。3.3仿真與調(diào)試:3.3.1軟件μVision2的仿真與調(diào)試μVision2包括一個工程管理器,它可以使8*51應(yīng)用系統(tǒng)的設(shè)計變得簡單。要創(chuàng)立一個應(yīng)用,需要按以下步驟進展操作:啟動μVision2,新建一個工程文件并從器件庫中選擇一個器件。新建一個源文件并把它參加到工程中。增加并設(shè)置選擇的器件的啟動代碼針對目標硬件設(shè)置工具選項。編譯工程并生成可編程PROM的HE*文件。3.3.2軟件ProteusISIS的仿真與調(diào)試ProteusISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件,它可以仿真、分析(SPICE)各種模擬器件和集成電路。該軟件的主要特點總結(jié)后有以下四點:①實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合的功能。②支持目前主流單片機系統(tǒng)的仿真。③提供了軟件調(diào)試功能,并可以與WAVE聯(lián)合仿真調(diào)試。④具有強大的原理圖繪制功能??傊?,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大。在電子領(lǐng)域中也起到了很大的作用,它的出現(xiàn)仿真不需要先焊接電路,可以先仿真調(diào)試通過后工作,這樣可以節(jié)省不少在硬件調(diào)試上所花的時間。ProteusISIS的工作界面是一種標準的Windows界面。它包括標題欄、主菜單、狀態(tài)欄、標準工具欄、繪圖工具欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口等十幾個工具,方便了使用者的使用。ProteusSISI繪制原理圖的操作與Protel99se繪制原理圖的操作根本一樣。首先翻開已經(jīng)畫好的proteusDSN文件,雙擊圖中的80C51芯片,就彈出一個窗口,在ProgramFile項中通過路徑選擇在WAVE中生成的HE*文件,雙擊選中后確定,這樣仿真圖中的80C51芯片就已經(jīng)讀取了本設(shè)計中的HE*文件。單擊“三角形按鈕〞進展仿真。通過對仿真結(jié)果的觀察來對程序進展修改,最終使程序到達設(shè)計要求。-.z在Proteus軟件仿真之前必須在Proteus里面畫出硬件的外部接線圖,接下來裝入程序,然后組建生成HE*文件,接下來就可以運行仿真了。其初始狀態(tài)時的圖形如圖1所示。圖5由于仿真出來的它是一個動態(tài)的圖形,東西南北紅黃綠燈計時循環(huán)所致。在這不能展現(xiàn)出其動態(tài)變化過程只能給出運行過程中的靜態(tài)圖,所以運行過程中*一時間的運行圖4附錄SECOND1EQU30H;東西路口計時存放器SECOND2EQU31H;南北路口計時存放器DBUFEQU40H;顯示碼緩沖區(qū)1TEMPEQU44H;顯示碼緩沖區(qū)2LED_G1BITP2.1;東西路口綠燈LED_Y1BITP2.2;東西路口黃燈LED_R1BITP2.3;東西路口紅燈LED_G2BITP2.4;南北路口綠燈LED_Y2BITP2.5;南北路口黃燈LED_R2BITP2.6;南北路口紅燈ORG0000H LJMPSTART ORG0100HSTART:MOVTMOD,*01H;置T0為工作方式1MOVTH0,*3CH;置T0定時初值50ms MOVTL0,*0B0H CLRTF0 SETBTR0;啟動T0 CLRA MOVP1,A;關(guān)閉不相關(guān)的LEDLOOP:MOVR2,*20;置1s計數(shù)初值,50ms*20=1sMOVR3,*20;紅燈亮20s MOVSECOND1,*25;東西路口計時顯示初值25s MOVSECOND2,*25;南北路口計時顯示初值25s LCALLDISPLAY LCALLSTATE1;調(diào)用狀態(tài)1WAIT1:JNBTF0,WAIT1;查詢50ms到否CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時初值50ms MOVTL0,*0B0H DJNZR2,WAIT1;判斷1s到否?未到繼續(xù)狀態(tài)1 MOVR2,*20;置50ms計數(shù)初值 DECSECOND1;東西路口顯示時間減1s DECSECOND2;南北路口顯示時間減1s LCALLDISPLAY DJNZR3,WAIT1;狀態(tài)1維持20s MOVR2,*5;置50ms計數(shù)初值5*4=20 MOVR3,*3;綠燈閃爍3s MOVR4,*4;閃爍間隔200ms MOVSECOND1,*5;東西路口計時顯示初值5s MOVSECOND2,*5;南北路口計時顯示初值5s LCALLDISPLAYWAIT2:LCALLSTATE2;調(diào)用狀態(tài)2JNBTF0,WAIT2;查詢50ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時初值50ms MOVTL0,*0B0H DJNZR4,WAIT2;判斷200ms到否.未到繼續(xù)狀態(tài)2 CPLLED_G1;東西綠燈閃 MOVR4,*4;閃爍間隔200ms DJNZR2,WAIT2;判1s到否.未到繼續(xù)狀態(tài)2 MOVR2,*5;置50ms計數(shù)初值 DECSECOND1;東西路口顯示時間減1s DECSECOND2;南北路口顯示時間減1s LCALLDISPLAY DJNZR3,WAIT2;狀態(tài)2維持3s MOVR2,*5;置50ms計數(shù)初值 MOVR3,*2;黃燈閃爍2s MOVR4,*4 MOVSECOND1,*2;東西路口計時顯示初值2s MOVSECOND2,*2;南北路口計時顯示初值2s LCALLDISPLAYWAIT3:LCALLSTATE3;調(diào)用狀態(tài)3JNBTF0,WAIT3;查詢100ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時初值100ms MOVTL0,*0B0H DJNZR4,WAIT3;判斷1s到否.未到繼續(xù)狀態(tài)3 CPLLED_R2 MOVR4,*4 DJNZR2,WAIT3 MOVR2,*5;置100ms計數(shù)初值 DECSECOND1;東西路口顯示時間減1s DECSECOND2;南北路口顯示時間減1s LCALLDISPLAY DJNZR3,WAIT3;狀態(tài)3維持2s MOVR2,*20;置50ms計數(shù)初值 MOVR3,*20;紅燈閃20s MOVSECOND1,*25;東西路口計時顯示初值25s MOVSECOND2,*25;南北路口計時顯示初值25s LCALLDISPLAYWAIT4:LCALLSTATE4;調(diào)用狀態(tài)4JNBTF0,WAIT4;查詢100ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時初值100ms MOVTL0,*0B0H DJNZR2,WAIT4;判斷1s到否.未到繼續(xù)狀態(tài)4 MOVR2,*20;置100ms計數(shù)初值 DECSECOND1;東西路口顯示時間減1s DECSECOND2;南北路口顯示時間減1s LCALLDISPLAY DJNZR3,WAIT4;狀態(tài)4維持20s MOVR2,*5;置50ms計數(shù)初值 MOVR4,*4;紅燈閃20ms MOVR3,*3;綠燈閃3s MOVSECOND1,*5;東西路口計時顯示初值5s MOVSECOND2,*5;南北路口計時顯示初值5s LCALLDISPLAYWAIT5:LCALLSTATE5;調(diào)用狀態(tài)5JNBTF0,WAIT5;查詢100ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時初值100ms MOVTL0,*0B0H DJNZR4,WAIT5;判斷200ms到否.未到繼續(xù)狀態(tài)5 CPLLED_G2;南北綠燈閃 MOVR4,*4;閃爍間隔200ms DJNZR2,WAIT5;判斷1s到否.未到繼續(xù)狀態(tài)5MOVR2,*5;置100ms計數(shù)初值 DECSECOND1;東西路口顯示時間減1s DECSECOND2;南北路口顯示時間減1s LCALLDISPLAY DJNZR3,WAIT5;狀態(tài)5維持3s MOVR2,*5;置50ms計數(shù)初值 MOVR3,*2;紅燈閃2s MOVR4,*4 MOVSECOND1,*2;東西路口計時顯示2s MOVSECOND2,*2;南北路口計時顯示2s LCALLDISPLAYWAIT6:LCALLSTATE6;調(diào)用狀態(tài)6JNBTF0,WAIT6;查詢50ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時初值100ms MOVTL0,*0B0H DJNZR4,WAIT6;判斷1s到否.未到繼續(xù)狀態(tài)6 CPLLED_R1 MOVR4,*4 DJNZR2,WAIT6 MOVR2,*5;置100ms計數(shù)初值 DECSECOND1;東西路口顯示時間減1s DECSECOND2;南北路口顯示時間減1s LCALLDISPLAY DJNZR3,WAIT6;狀態(tài)6維持2s LJMPLOOP;大循環(huán)STATE1:SETBLED_G1;狀態(tài)1CLRLED_Y1;東西路口綠燈亮 CLRLED_R1 CLRLED_G2 CLRLED_Y2SETBLED_R2;南北路口紅燈亮RETSTATE2:CLRLED_Y1;狀態(tài)2CLRLED_R1CLRLED_G2CLRLED_Y2SETBLED_R2;南北路口紅燈亮RETSTATE3:CLRLED_G1;狀態(tài)3CLRLED_R1CLRLED_G2CLRLED_Y2SETBLED_Y1;東西路口綠燈亮RETSTATE4:CLRLED_G1;狀態(tài)4CLRLED_Y1SETBLED_R1;東西路口紅燈亮SETBLED_G2;南北路口綠燈亮CLRLED_Y2CLRLED_R2RETSTATE5:CLRLED_G1;狀態(tài)5CLRLED_Y1SETBLED_R1;東西路口紅燈亮CLRLED_Y2CLRLED_R2RETSTATE6:CLRLED_G1;狀態(tài)6CLRLED_Y1CLRLED_G2CLRLED_R2SETBLED_Y2;南北路口紅燈亮RETDISPLAY:MOVA,SECOND1;數(shù)碼顯示,東西路口計時存放器MOVB,*10;十六進制數(shù)拆成兩個十進制數(shù)DIVABMOVDBUF+3,AMOVA,BMOVDBUF+2,AMOVA,SECOND2;南北路口計時存放器MOVB,*10;十六進制數(shù)拆成兩個十進制數(shù)DIVABMOVDBUF+1,AMOVA,BMOVDBUF,AMOVR0,*DBUFMOVR1,*TEMPMOVR7,*4DP10:MOVDPTR,*LEDMAPMOVA,R0MOVCA,A+DPTRMOVR1,AINCR0INCR1DJNZR7,DP10MOVR0,*TEMPMOVR1,*4DP12:MOVR7,*8MOVA,R0DP13:RLCAMOVP3.0,CCLRP3.1SETBP3.1DJNZR7,DP13INCR0DJNZR1,DP12RETLEDMAP:DB3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5DB7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,BDB58H,5EH,7BH,71H,0,40H;C,D,E,F,,-END5設(shè)計體會與總結(jié)課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)開展的日新日異,單片機已經(jīng)成為當(dāng)今計算機應(yīng)用中空前活潑的領(lǐng)域,在生活中可以說得是無處不在。因此作為二十一世紀的大學(xué)來說掌握單片

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論