城市交道口交通燈控制糸統(tǒng)-電子設(shè)計競賽成果報告書_第1頁
城市交道口交通燈控制糸統(tǒng)-電子設(shè)計競賽成果報告書_第2頁
城市交道口交通燈控制糸統(tǒng)-電子設(shè)計競賽成果報告書_第3頁
城市交道口交通燈控制糸統(tǒng)-電子設(shè)計競賽成果報告書_第4頁
城市交道口交通燈控制糸統(tǒng)-電子設(shè)計競賽成果報告書_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第頁目錄設(shè)計任務(wù)…………3設(shè)計要求…………3總體設(shè)計…………4硬件模塊…………54.1主控系統(tǒng)……..54.2數(shù)碼管顯示時間電路……….74.3交通燈輸出控制電路……….8程序模塊………115.1主程序設(shè)計…………………..115.2數(shù)碼管顯示子程序…………..115.3LED燈顯示子程序………….125.4緊急狀況中斷子程序………...165.5定時/計數(shù)子程序……………..16系統(tǒng)調(diào)試………….16元件清單………….17學(xué)習(xí)心得………….18參考文獻(xiàn)………….19一、設(shè)計任務(wù)設(shè)計并制作一個城市交道口交通燈控制糸統(tǒng)二、基本要求(1)在1平方米左右木板上制作交道口模型,裝上交通燈。交道口模型如圖所示。(2)交通燈控制規(guī)則如下:1)每個街口有左拐、右拐、直行及行人四種指示燈。每個燈有紅、綠兩種顏色。自行車與汽車共用左拐、右拐和直行燈。2)共有四種通行方式:①車輛南北直行、各路右拐,南北向行人通行。南北向通行時間為1分鐘,各路右拐比直行滯后10秒鐘開放。②南北向左拐、各路右拐,行人禁行。通行時間為1分鐘。③東西向直行、各路右拐,東西向行人通行。東西向通行時間為1分鐘,各路右拐比直行滯后10秒鐘開放。④東西向左拐、各路右拐。行人禁行。通行時間為1分鐘。3)在通行結(jié)束前10秒鐘,綠燈閃爍直至結(jié)束。(3)不必自制電源。發(fā)揮部分:有倒計時時間顯示;若交道口出現(xiàn)緊急情況,交警可將糸統(tǒng)設(shè)置成手動:全路口車輛禁行、行人通行。緊急情況結(jié)束后再轉(zhuǎn)成自動狀態(tài)。三、總體設(shè)計整個系統(tǒng)采用AT89C51單片機系統(tǒng)為核心,使用LED發(fā)光二極管代表各個路口的交通燈,用7SEG-MPX2-CC數(shù)碼管對轉(zhuǎn)換時間進(jìn)行倒時.電源復(fù)位電路電源復(fù)位電路AT89C51AT89C51單片機手動控制LED燈顯示手動控制LED燈顯示數(shù)碼顯示管圖3.1總體設(shè)計框圖圖3.2硬件電路設(shè)計仿真圖四、硬件模塊4.1主控系統(tǒng)整個系統(tǒng)采用AT89C51單片機為核心,P1口控制交通燈的亮、滅,P0口為倒數(shù)計時器顯示控制端,P2口是顯示器公共端的掃描口,P3.2為外部中斷,當(dāng)緊急情況下課按下開關(guān),此時所有紅燈亮,禁止所有車輛和行人通行。使用LED發(fā)光二極管代表各個路口的各種交通燈,用7SEG-MPX2-CC數(shù)碼管對轉(zhuǎn)換時間進(jìn)行倒時。AT89C51是一種帶4K字節(jié)FLASH存儲器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低電壓、高性能CMOS8位微處理器,俗稱單片機。AT89C51提供以下標(biāo)準(zhǔn)功能:4k字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。主要管腳說明:P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下所示:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(計時器0外部輸入)P3.5T1(計時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。圖4.1AT89C51外形圖及引腳圖4.2數(shù)碼管顯示時間電路:動態(tài)顯示方式是指一位一位地輪流點亮每位顯示器(稱為掃描),即每個數(shù)碼管的位選被輪流選中,多個數(shù)碼管公用一組段選,段選數(shù)據(jù)僅對位選選中的數(shù)碼管有效。對于每一位顯示器來說,每隔一段時間點亮一次。顯示器的亮度既與導(dǎo)通電流有關(guān),也與點亮?xí)r間和間隔時間的比例有關(guān)。通過調(diào)整電流和時間參數(shù),可以既保證亮度,又保證顯示。若顯示器的位數(shù)不大于8位,則顯示器的公共端只需一個8位I/O口進(jìn)行動態(tài)掃描(稱為掃描口),控制每位顯示器所顯示的字形也需一個8位口(稱為段碼輸出)。圖4.2.17SEG-MPX2-CC數(shù)碼管圖4.2.2數(shù)碼管顯示時間電路4.3交通燈輸出控制電路:道口交通燈采用LED二極管,左拐、直行、右拐、行人各一個。當(dāng)發(fā)光電流為6mA時,按公式R=(5V-1.8V)/0.006計算,限流電阻應(yīng)為510歐,以保護單片機輸出端口。(仿真圖未接電阻)顯示狀態(tài)流程如下:00-10車輛南北向直行、南北向行人通行00-10車輛南北向直行、南北向行人通行10-50,車輛南北直行、各路右拐,南北向行人通行10-50,車輛南北直行、各路右拐,南北向行人通行50-60后,車輛南北直行、各路右拐,南北向行人通行,路燈閃爍50-60后,車輛南北直行、各路右拐,南北向行人通行,路燈閃爍00-50南北向左拐、各路右拐,行人禁行00-50南北向左拐、各路右拐,行人禁行50-60南北向左拐、各路右拐,行人禁行,路燈閃爍50-60南北向左拐、各路右拐,行人禁行,路燈閃爍00-10東西向直行,東西向行人通行00-10東西向直行,東西向行人通行10-50東西向直行、各路右拐,東西向行人通行10-50東西向直行、各路右拐,東西向行人通行50-60東西向直行、各路右拐,東西向行人通行,路燈閃爍50-60東西向直行、各路右拐,東西向行人通行,路燈閃爍00-50東西向左拐、各路右拐。行人禁行。00-50東西向左拐、各路右拐。行人禁行。50-60東西向左拐、各路右拐,行人禁行,路燈閃爍50-60東西向左拐、各路右拐,行人禁行,路燈閃爍五、程序模塊5.1主程序設(shè)計首先程序初始化,包括定時器初始化。然后進(jìn)入子程序ST1狀態(tài)1。在狀態(tài)1中又調(diào)用顯示子程序,由于狀態(tài)已不用閃爍因此不用調(diào)用閃爍子程序。狀態(tài)1只用顯示10s,所以判斷A是否等于50H,不等于則繼續(xù)執(zhí)行ST1語句,等于則跳轉(zhuǎn)到ST2中。同時(50H)加1。在ST2中雨ST1不同的是ST2中最后10s,燈要閃爍。因此先判斷A是否等于10,如果是則同時調(diào)用顯示子程序和SHANSHUO1子程序,將(50H)的值和01H比較,若等于則跳轉(zhuǎn)到ST3,同時(50H)加1。在ST3中判斷A是否等于10H,等于則同時調(diào)用顯示子程序和SHANSHUO2子程序,將(50H)的值和02H比較,若等于則跳轉(zhuǎn)到ST4中。其他狀態(tài)同理??紤]到有緊急狀況發(fā)生,程序設(shè)計了一個外部中斷INT0,當(dāng)緊急狀況發(fā)生時,按下開關(guān),給P3.2口一個低電平,觸發(fā)外部中斷,進(jìn)入中斷服務(wù)程序。撤銷中斷時,程序繼續(xù)執(zhí)行。主程序:ORG1000HMAIN:MOVR6,#100;主程序;SETBEX0CLRIT0MOV50H,#00HMOVTMOD,#10H;初始化MOVTH1,#0D8HMOVTL1,#0F0HMOVIE,#8DHMOV22H,#60H;60s;SETBTR15.2數(shù)碼管顯示子程序顯示程序如下:它將顯示緩沖區(qū)4個字節(jié)數(shù)據(jù)依次讀出,每一字節(jié)數(shù)據(jù)分兩次分別對應(yīng)顯示到數(shù)碼管上(讀一字節(jié)顯示兩位,直到四個數(shù)碼管顯示完畢)DISP:MOVA,R2;顯示子程序。ANLA,#0F0HSWAPAMOV60H,AMOVA,R2ANLA,#0FHMOV61H,AMOVA,R3ANLA,#0F0HSWAPAMOV62H,AMOVA,R3ANLA,#0FHMOV63H,AMOV40H,#04HMOVR5,#0FEHMOVR0,#60HLLP:MOVA,@R0MOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,AMOVA,R5MOVP2,ALCALLDELAY1MOVP2,#0FFH;RLAMOVR5,AINCR0DJNZ40H,LLPRETDELAY1:;延時子程序MOVR4,#02HDL2:MOVR7,#0FFHDJNZR7,$DJNZR4,DL2RETTABLE:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FH,00HEND5.3LED燈顯示子程序狀態(tài)1:車輛南北直行,南北向行人通行10s。子程序:ZT1:MOVP1,#0FAH;第一個狀態(tài),南北直行,行人通行;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#50H,ZT1狀態(tài)2:車輛南北直行、各路右拐,南北向行人通行50s。通行結(jié)束前10s閃爍。子程序:ZT2:MOVP1,#0D8H;第二個狀態(tài),南北直行,各路右拐50s;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#10H,ZT2SHANSHUO1:MOVP1,#0D8HMOVR1,#100LIANG1:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE1DJNZR1,LIANG1MOVR1,#100MIE1:MOVP1,#0DDH;閃爍滅MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE1DJNZR1,MIE1MOVA,50HCASE1:CJNEA,#01H,SHANSHUO1;閃爍10s結(jié)束狀態(tài)3:南北向左拐、各路右拐,行人禁行。通行時間為1分鐘。子程序:ZT3:MOVP1,#0D5H;第三個狀態(tài),南北左拐,各路右拐60s;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#10H,ZT3SHANSHUO2:MOVP1,#0D5HMOVR1,#100LIANG2:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE2DJNZR1,LIANG2MOVR1,#100MIE2:MOVP1,#0FFHMOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE2DJNZR1,MIE2MOVA,50HCASE2:CJNEA,#02H,SHANSHUO2狀態(tài)4:車輛東西直行,東西向行人通行10s。子程序:ZT4:MOVP1,#0AFH;第四個狀態(tài),東西直行;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#50H,ZT4狀態(tài)5:車輛東西直行、各路右拐,東西向行人通行50s。通行結(jié)束前10s閃爍。子程序:ZT5:MOVP1,#08DH;第五個狀態(tài),東西直行,各路右拐50s;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#10H,ZT5SHANSHUO3:MOVP1,#08DHMOVR1,#100LIANG3:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE3DJNZR1,LIANG3MOVR1,#100MIE3:MOVP1,#0DDHMOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE3DJNZR1,MIE3MOVA,50HCASE3:CJNEA,#03H,SHANSHUO3狀態(tài)6:東西向左拐、各路右拐,行人禁行。通行時間為1分鐘。子程序:ZT6:MOVP1,#5DH;第六個狀態(tài),東西左拐,各路右拐60s;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#10H,ZT6SHANSHUO4:MOVP1,#5DHMOVR1,#100LIANG4:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE4DJNZR1,LIANG4MOVP1,#0FFHMOVR1,#100MIE4:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE4DJNZR1,MIE4MOVA,50HCASE4:CJNEA,#00H,SHANSHUO45.4緊急狀況中斷子程序中斷設(shè)置為外部中斷INTT0。當(dāng)手動按下開關(guān),進(jìn)入中斷程序,首先將顯示程序緩沖口中的數(shù)據(jù)壓入堆棧保護起來,全部紅燈亮,計數(shù)器停止計數(shù)。中斷結(jié)束后,繼續(xù)中斷前的工作。INTT0:;外部中斷0PUSHACC;保護顯示程序,中斷結(jié)束后繼續(xù)顯示MOVA,R2PUSHACCMOVA,R3PUSHACCMOVP1,#0FFH;全部紅燈亮CLRTR1JINJI:MOVR2,22H;若交道口出現(xiàn)緊急情況,交警可將糸統(tǒng)設(shè)置成手動,全路口禁止車輛、行人通行。緊急情況結(jié)束后再轉(zhuǎn)成自動狀態(tài)。MOVR3,22HLCALLDISPJNBP3.2,JINJISETBTR1POPACCMOVR3,APOPACCMOVR2,APOPACCRETI5.5定時/計數(shù)子程序定時器采用T1定時器,定時10ms,循環(huán)100次剛好為1s,TT1:MOVTH1,#0D8H;定時器1,定時10msMOVTL1,#0F0HDJNZR6,EXITMOVR6,#100;定時器定時100次六、系統(tǒng)調(diào)試6.1仿真調(diào)試本次我們使用KeiluVision4與Proteus6professional連接仿真調(diào)試,因為整個系統(tǒng)含有很多個子程序,所以調(diào)試時把各個子程序分別調(diào)試,成功后進(jìn)行整體調(diào)試。在調(diào)試過程中發(fā)現(xiàn)了一些錯誤,加了修改。問題1,在中斷服務(wù)程序中必須將與主函數(shù)中共用的變量進(jìn)行堆棧,如果不堆棧程序執(zhí)行結(jié)果將無法想象。問題2,開始直接將22H的內(nèi)容用來倒計時,做減一的工作,但在調(diào)試時發(fā)現(xiàn)當(dāng)它減到0時與閃爍退出程序發(fā)生沖突,于是又用了一個寄存器50H,閃爍程序每次與(50H)的值比較判斷。綜合仿真調(diào)試成功。6.2硬件調(diào)試焊接電路完畢后,使用AT89C51最小系統(tǒng)驅(qū)動控制。逐步調(diào)試了LED燈閃爍電路,數(shù)碼管倒計時顯示電路,緊急情況手動控制電路,各個模塊均無問題。但連接整個電路時發(fā)現(xiàn)單片機驅(qū)動不了,于是在數(shù)碼管上加傳輸門實現(xiàn)電流放大。將程序?qū)懭霟浧?,連接硬件,硬件運行正常,基本達(dá)到預(yù)計功能。硬件調(diào)試成功。七、元件清單元件名稱數(shù)量AT89C51(單片機)1RESPACK—8(排阻)17SEG—MPX2—CC(數(shù)碼管)4CAP(0.1UF)(電容)4LED_GREEN16單控開關(guān)2按鈕(自動復(fù)位)1RES(0.51K)16RES(10K)1燒錄器1底板174LS042八、學(xué)習(xí)心得專業(yè)知識方面:通過本次課程設(shè)計,設(shè)為加深了對單片機的理解,并且熟悉了單片機系統(tǒng)的設(shè)計流程,收獲豐碩,也對以后的單片機學(xué)習(xí)鋪墊了道路。兩外,我們學(xué)會了KeiluVision4與Proteus6professional兩個軟件,想必在以后的學(xué)習(xí)單片機編程和仿真中大有裨益。本次設(shè)計比較粗糙,基本能滿足要求,但是總還是有一些欠缺,比如沒有加入紅燈而是直接將綠燈滅了就看做紅燈,導(dǎo)致在閃爍的時候有異議。如果需更滿足需要,則在硬件電路中加入電壓比較器,將紅燈和綠燈并聯(lián)在電路中。還有,由于時間緊迫,我們的發(fā)揮部分方案,比如超速監(jiān)測等沒有應(yīng)用到硬件部分。個人素質(zhì)方面:經(jīng)歷了這次課程設(shè)計,使我們認(rèn)識了自己在專業(yè)課程方面的欠缺和漏洞,比如程序方面,由于平時對KeiluVision4與Proteus6professional兩個軟件不是很熟悉,但為了要先做出仿真電路圖,我們用了近兩天的時間來熟悉軟件、編程調(diào)試、修改方案。硬件方面,之前我們沒有焊接過電路板,這次我們要從零學(xué)起,開始我們要兩人配合才能焊接一個燈,后來慢慢熟悉,一個人就可以焊接;中間我們還要多次調(diào)試,失敗了很多次,但我們從不氣餒,一直堅持。實驗期間,我們還查閱了大量的資料,向老師和同學(xué)求教,使我們意識到不能只停留在書本知識上,要把學(xué)到的東西用到實踐中去,這樣才能學(xué)以致用、舉一反三。團隊合作方面:經(jīng)過4天的設(shè)計學(xué)習(xí),我們覺得個人的能力是有限的,但團隊的力量是強大的。我們團結(jié)一致,共同克服困難。我們有明確的分工,以提高工作效率;我們制定了嚴(yán)密的工作計劃,一定的時間段里完成規(guī)定的任務(wù),絲毫不懈怠。在合作實驗過程中,很多我看不出的問題,隊友卻能看出來;一個人想不出的辦法,兩個人就能想出來,真的應(yīng)驗了“團結(jié)力量大”的古話。九、參考文獻(xiàn)《MCS-51系列單片機系統(tǒng)及其應(yīng)用》(第二版),高等教育出版社百度百科新浪愛問附件1:軟件程序:ORG0000HLJMPMAINORG0003HLJMPINTT0ORG001BHLJMPTT1ORG0100HTT1:MOVTH1,#0D8H;定時器1,定時10msMOVTL1,#0F0HDJNZR6,EXITMOVR6,#100;定時器定時100次PUSHACCMOVA,22HJNZWANGINC50HMOVA,50HCJNEA,#04H,WANGMOV50H,#00HWANG:MOVA,22HJNZJIANYIMOVA,#60HJIANYI:;顯示計數(shù)器減一;ADDA,#99HDAAMOV22H,APOPACCEXIT:RETIINTT0:;外部中斷0PUSHACC;保護顯示程序,中斷結(jié)束后繼續(xù)顯示MOVA,R2PUSHACCMOVA,R3PUSHACCMOVP1,#0FFH;全部紅燈亮CLRTR1JINJI:MOVR2,22H;若交道口出現(xiàn)緊急情況,交警可將糸統(tǒng)設(shè)置成手動:全路口禁止車輛、行人通行。緊急情況結(jié)束后再轉(zhuǎn)成自動狀態(tài)。MOVR3,22HLCALLDISPJNBP3.2,JINJISETBTR1POPACCMOVR3,APOPACCMOVR2,APOPACCRETIORG1000HMAIN:MOVR6,#100;主程序;SETBEX0CLRIT0MOV50H,#00HMOVTMOD,#10H;初始化MOVTH1,#0D8HMOVTL1,#0F0HMOVIE,#8DHMOV22H,#60H;60s;SETBTR1ZT1:MOVP1,#0FAH;第一個狀態(tài),南北直行,行人通行;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#50H,ZT1ZT2:MOVP1,#0D8H;第二個狀態(tài),南北直行,各路右拐50s;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#10H,ZT2SHANSHUO1:MOVP1,#0D8HMOVR1,#100LIANG1:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE1DJNZR1,LIANG1MOVR1,#100MIE1:MOVP1,#0DDH;閃爍滅MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE1DJNZR1,MIE1MOVA,50HCASE1:CJNEA,#01H,SHANSHUO1;閃爍10s結(jié)束ZT3:MOVP1,#0D5H;第三個狀態(tài),南北左拐,各路右拐60s;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#10H,ZT3SHANSHUO2:MOVP1,#0D5HMOVR1,#100LIANG2:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE2DJNZR1,LIANG2MOVR1,#100MIE2:MOVP1,#0FFHMOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE2DJNZR1,MIE2MOVA,50HCASE2:CJNEA,#02H,SHANSHUO2ZT4:MOVP1,#0AFH;第四個狀態(tài),東西直行;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#50H,ZT4ZT5:MOVP1,#08DH;第五個狀態(tài),東西直行,各路右拐50s;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#10H,ZT5SHANSHUO3:MOVP1,#08DHMOVR1,#100LIANG3:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE3DJNZR1,LIANG3MOVR1,#100MIE3:MOVP1,#0DDHMOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE3DJNZR1,MIE3MOVA,50HCASE3:CJNEA,#03H,SHANSHUO3ZT6:MOVP1,#5DH;第六個狀態(tài),東西左拐,各路右拐60s;MOVR2,22HMOVR3,22HLCALLDISP;調(diào)用顯示子程序。MOVA,22HCJNEA,#10H,ZT6SHANSHUO4:MOVP1,#5DHMOVR1,#100LIANG4:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE4DJNZR1,LIANG4MOVP1,#0FFHMOVR1,#100MIE4:MOVR2,22HMOVR3,22HLCALLDISPMOVA,22HJZCASE4DJNZR1,MIE4MOVA,50HCASE4:CJNEA,#00H,SHANSHUO4LJMPZT1;跳轉(zhuǎn)到第一個狀態(tài)。DISP:MOVA,R2;顯示子程序。ANLA,#0F0HSWAPAMOV60H,AMOVA,R2ANLA,#0FHMOV61H,AMOVA,R3ANLA,#0F0HSWAPAMOV62H,AMOVA,R3ANLA,#0FHMOV63H,AMOV40H,#04HMOVR5,#0FEHMOVR0,#60HLLP:MOVA,@R0MOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,AMOVA,R5MOVP2,ALCALLDELAY1MOVP2,#0FFH;注意:這里是程序修改的地方,令顯示器熄滅,以免產(chǎn)生殘影RLAMOVR5,AINCR0DJNZ40H,LLPRETDELAY1:;延時子程序MOVR4,#02HDL2:MOVR7,#0FFHDJNZR7,$DJNZR4,DL2RETTABLE:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FH,00HEND基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠(yuǎn)程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學(xué)生單片機應(yīng)用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設(shè)計基于單片機的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機的低壓無功補償控制器的設(shè)計基于單片機船舶電力推進(jìn)電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機的疊圖機研究與教學(xué)方法實踐基于單片機嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學(xué)實驗中的應(yīng)用研究基于單片機系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機的莫爾斯碼自動譯碼系統(tǒng)設(shè)計與研究基于單片機的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機的μC/OS-Ⅱ的研究基于單片機的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機與Internet互聯(lián)的研究與實現(xiàn)

溫馨提示

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

最新文檔

評論

0/150

提交評論