版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
HUANGHES&TCOLLEGE單片機應(yīng)用技術(shù)課程設(shè)計基于單片機的交通燈控制系統(tǒng)設(shè)計院(系)名稱專業(yè)名稱學(xué)生姓名指導(dǎo)教師2012年月日目錄TOC\o"1-5"\h\z\o"CurrentDocument"1設(shè)計任務(wù)與要求 1\o"CurrentDocument"2系統(tǒng)硬件設(shè)計 3\o"CurrentDocument"硬件系統(tǒng)設(shè)計 4\o"CurrentDocument"單片機模塊 4\o"CurrentDocument"顯示模塊 5\o"CurrentDocument"按鍵模塊 6\o"CurrentDocument"系統(tǒng)軟件設(shè)計 6\o"CurrentDocument"正常工作模式子程序 8\o"CurrentDocument"延時子程序 9\o"CurrentDocument"夜間模式子程序 10\o"CurrentDocument"綠燈閃爍子程序 12\o"CurrentDocument"顯示倒計時子程序 12\o"CurrentDocument"3系統(tǒng)測試與實現(xiàn) 14\o"CurrentDocument"匯編源程序 14\o"CurrentDocument"Proteus仿真 14\o"CurrentDocument"4課程設(shè)計總結(jié) 17參考文獻 181設(shè)計任務(wù)與要求當今,紅綠燈安裝在各個道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀就已出現(xiàn)了。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍兩色的機械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機械工程師納伊特在倫敦威斯敏斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示''停止〃,綠色表示''注意〃。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年始安裝于紐約市5號大街的一座高塔上。紅燈亮表示、、停止〃,綠燈亮表示、'通行〃。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴音器來啟動紅綠燈,司機遇紅燈時按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當行人踏上對壓力敏感的路面時,它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故。信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國《道路交通和道路標志信號協(xié)定》對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。本次課程設(shè)計需要完成的任務(wù)是用單片機實現(xiàn)交通燈的基本功能,該系統(tǒng)除了可以實現(xiàn)基本交通燈功能外,也能實現(xiàn)緊急特殊模式等功能。詳細功能為:在白天正常東西方向和南北方向通車,通車時間均為45秒。正常通車情況下,可以對通車的時間進行倒計時計數(shù),并通過顯示器顯示出來。如果遇到特殊情況,在處理特殊事件時,可使整個十字路口禁止通車。強制東西通行,適用某些需要只進行東西通車的情況。強制南北通行,適用某些需要只進行南北通車的情況。在夜間車流量較少的情況下,正常東西方向和南北方向通車,通車時間均為10秒,相對與白天通行模式,車輛等待時間減少,提高了通行效2系統(tǒng)設(shè)計此次設(shè)計通過ATMEL公司的單片機AT89C52對整個交通燈電路進行控制。根據(jù)上面的功能要求,本次設(shè)計需要完成正常模式、計時功能、緊急特殊模式、夜間模式等四個功能。在正常模式下,交通燈每45秒改變一次通行方向,使得南北和東西交替通行。而LED顯示系統(tǒng)則顯示到下一次改變所剩的時間,利于司機調(diào)整車輛狀況。每到同行方向轉(zhuǎn)換時,綠燈閃爍,變?yōu)辄S燈。提醒司機注意通行方向的改變,避免不必要的危險。本交通燈的設(shè)計運用了單片機的外部中斷,系統(tǒng)的緊急和夜間模式的切換采用中斷系統(tǒng)完成。這樣在任何通行情況下都可進入以上兩種模式。在設(shè)計中,設(shè)置外部中斷0為夜間模式觸發(fā)按鈕,由電平觸發(fā)完成,設(shè)置為低優(yōu)先級,設(shè)置外部中斷1為緊急模式觸發(fā)按鈕,由電平觸發(fā)完成,設(shè)置為高優(yōu)先級。此時無論緊急狀況(如車禍等)發(fā)生在何時都可以直接進入緊急模式以便于交通管理人員處理問題。同時,通過在緊急模式下軟件檢測p3.7和p3.6是否不為1來觸發(fā)東西及南北強制通行模式,以彌補外部中斷的不足,實現(xiàn)更多的功能。此次設(shè)計運用了軟件延時程序,這樣不僅調(diào)整延時長短十分靈活,而且不占用內(nèi)部定時/計數(shù)器的資源。設(shè)計中通過對指令運行的次數(shù)進行循環(huán)來實現(xiàn)軟件延時。當晶振頻率為12MHz時有以下時間周期:震蕩周期:1/12微秒;狀態(tài)周期:1/6微秒;機器周期:1微秒;指令周期:1?4微秒;(根據(jù)指令的不同而不同)軟件延時的優(yōu)點是較為靈活,調(diào)整更為容易,且不受延時時間限制。但軟件延時長時間占用系統(tǒng)資源,使得CPU工作效率不高,在中斷頻繁的系統(tǒng)中其定時精度也受到中斷的影響。但本系統(tǒng)要求延時時間較長,且沒有頻繁申請的中斷系統(tǒng),所以選擇軟件延時配合外部申請中斷模式切換較為合理。硬件系統(tǒng)設(shè)計根據(jù)上面的功能要求,硬件系統(tǒng)主要模塊有單片機模塊、顯示模塊、按鍵模塊,其硬件總電路圖如附錄二所示。單片機模塊AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進行編程,也可以在線編程。本設(shè)計中AT89C52使用12MHz晶振。XTAL1(19腳)和XTAL2(18腳):外接晶體引腳,XTAL1和XTAL2分別接外部晶振一端;RST:即為RESET,該引腳為單片機的上電復(fù)位或掉電保護端。在此設(shè)計中接正常模式按扭;P3.7:使用第二功能,接強制南北通行按扭;P3.6:使用第二功能,接強制東西通行按扭;P3.3:使用第二功能INT1,接緊急工作模式按扭;P3.2:使用第二功能INT0,接夜間工作模式按扭;P1.0?P1.7:輸出BCD碼,用來控制LED顯示器的顯示控制;P2.7、P2.6、P2.5:輸出高低電平,用來控制南北交通信號燈;P2.1、P2.2、P2.3:輸出高低電平,用來控制東西交通信號燈;第40腳為電源端VCC,接+5V電源,第20引腳為接地端VSS。單片機與其他模塊的連接如下圖1所示:U11日g>XTAL1 PO.O/ADOPO1/AD1P02/AD2XTAL2 P0.3/AD3FORM加.琳D5P0.-6/AMRCT &n39303733353332EDI r^U.3rrr^LzrP2.WA&P21/A9 P2.2/A10PSEN P之汕<11ALE P2.47A12EA P2.5/A13P2.5/A14P27fAlfiP1.0/T2 F3WRXDPl.gEK PS.1/TXDP1.2 戶3.々叵邁P13 戶3.3八MTlP14 P3.4/T0P1.5 P3.5/T1P16 P3.&麗P17 P-3.7/RD212930~311_2r22 .23 .3的q 20 ,ID1130G7g-1^ -1^ 「15□I 其腔圖2-1 片/機與其它,模塊的連[文顯示模塊傳統(tǒng)的共陽極或共陰極的數(shù)碼管其顯示輸入需要為段碼,這樣就使得電路相對復(fù)雜和繁瑣。對于相同的功能在成本相差不大的情況下,此處運用了帶BCD譯碼電路的LED顯示器。這樣既可使線路簡化,又可使可靠性提高本設(shè)計中使用的自帶BCD譯碼電路的LED顯示器,其主要特點是采用四線BCD碼輸入,可顯示0-F十六進制數(shù)。使用時直接輸入BCD碼即可顯示相應(yīng)的數(shù)字,使得電路大大簡化。設(shè)計時,把P1.0~P1.7當做BCD碼輸出端口,連接到LED顯示器上,這樣可把BCD碼直接轉(zhuǎn)換成可顯示的數(shù)字,顯示模塊的連接如圖2所示:圖2-2顯示模塊圖中的總線接至單片機的P1.0?P1.7端口。按鍵模塊在此系統(tǒng)中,按鍵模塊是實現(xiàn)各項功能的關(guān)鍵,按鍵通過電阻與單片機相連接,可以對單片機進行控制,低電平信號對相應(yīng)的單片機引腳有效,可使按鍵的另一端接地。本設(shè)計中有強制東西通行按鍵、強制南北通行按鍵、夜間模式按鍵、正常模式按鍵、緊急模式按鍵五個按鍵,分別對應(yīng)著相應(yīng)的子模式。如圖3所示:19卜KTWP口四*XTAL2P0J/AD2PD.Si'ADlP0.J/AD4POLADSFOyADvPQNrDTR&T為FaENAJLEPJ.Oi'AflP21j'A&P2.加10P2.3^11F2.4JA12P2.aAHP2.73A1521工打FN31tA*~55r1P1.0O2P1.1ZT2EXP1.2F1.3P1.4PL5P3.CURXDP3.1HXDIQ111 1315■l-J|ITI14I-'J.ijINIu113—o<5^22附州T?14 "i ~77總1—圖2-3按鍵模塊各按鍵與單片機相對應(yīng)的接口見上面的單片機模塊。系統(tǒng)軟件設(shè)計根據(jù)前面的要求以及硬件的設(shè)置情況,本系統(tǒng)的軟件部分需要進行中斷設(shè)置。為了實現(xiàn)上述要求,軟件部分應(yīng)包括正常模式、夜間模式、緊急模式、強制通行等子程序。主程序流程圖如圖4所示:
開始圖2-4主程序流程圖開機上電處于正常模式下,交通燈每45秒改變一次通行方向,使得南北和東西交替通行。而顯示系統(tǒng)則顯示到下一次改變所剩的時間,利于司機調(diào)整車輛狀況。每到同行方向轉(zhuǎn)換時,綠燈閃爍,變?yōu)辄S燈。提醒司機注意通行方向的改變,避免不必要的危險。在設(shè)計運用了單片機的外部中斷,系統(tǒng)的緊急和夜間模式的切換采用中斷系統(tǒng)完成。這樣在任何通行情況下都可進入以上兩種模式。在設(shè)計中,設(shè)置外部中斷0為夜間模式觸發(fā)按鈕,由電平觸發(fā)完成,設(shè)置為低優(yōu)先級,設(shè)置外部中斷1為緊急模式觸發(fā)按鈕,由電平觸發(fā)完成,設(shè)置為高優(yōu)先級。此時無論緊急狀況(如車禍等)發(fā)生在何時都可以直接進入緊急模式以便于交通管理人員處理問題。同時,通過在緊急模式下軟件檢測p3.7和p3.6是否不為1來觸發(fā)東西及南北強制通行模式,以彌補外部中斷的不足,實現(xiàn)更多的功能??偝绦蛞姼戒浺弧?/p>
正常工作模式子程序正常模式下,交通燈每45秒改變一次通行方向,使得南北和東西交替通行,其流程圖如圖5所示。其主要程序為:MOVR6,#03H;綠燈閃爍次數(shù)MOVR0,#00H;MOVP2,R0;燈全滅SETBP2.7;南北綠火聲SETBP2.1;東西紅燈亮ACALLDISPLAY;顯示倒計時ACALLFLASHN;南北方向綠燈閃爍CLRP2.7;南北綠火欣SETBp2.6;南北黃燈亮ACALLDELAY2;短延時2CLRP2.6;南北黃燈火CLRP2.1;東西紅燈火SETBP2.3;東西綠燈亮SETBP2.5;南北紅燈亮ACALLDISPLAY;顯示倒計時ACALLFLASHS;東西方向綠燈閃爍CLRP2.3;東西綠燈火SETBP2.2;東西黃燈亮ACALLDELAY2;短延時2CLRP2.2;東西黃燈火圖2-5正常工作模式流程圖延時子程序設(shè)計中通過對指令運行的次數(shù)進行循環(huán)來實現(xiàn)軟件延時。當晶振頻率為12MHz時每個機器周期是1微秒,一條NOP指令是一個機器周期,一條DJNZ指令是兩個機器周期,所以可寫出如下的1秒延時子程序:DELAY: MOVR2,#33DEL3: MOVR3,#100DEL2: MOVR4,#75DEL1: NOPNOPDJNZ R4,DEL1DJNZ R3,DEL2DJNZ R2,DEL3其流程圖如6所示:
圖2-6圖2-61秒延時子程序流程圖夜間模式子程序系統(tǒng)在主程序中已經(jīng)完成中斷初始化,在正常模式下,其隨時可通過中斷0進入夜間模式,不受當時通行方向的影響。夜間模式中,交通燈每45秒改變次通行方向,使得南北和東西交替通行。其流程圖如圖7。其程序為:YEJIAN:MOVR0,#00H;夜間模式MOVP2,R0;燈全滅SETBP2.7;南北綠燈亮YEJIAN:MOVR0,#00H;夜間模式MOVP2,R0;燈全滅SETBP2.7;南北綠燈亮-10-SETBP2.1;東西紅燈亮ACALLDISPLAY1;顯示倒計時ACALLFLASHN;南北方向綠燈閃爍CLRP2.7;南北綠火欣SETBP2.6;南北黃燈亮ACALLDELAY2;短延時2CLRP2.6;南北黃燈火CLRP2.1;東西紅燈火SETBP2.3;東西綠燈亮SETBP2.5;南北紅燈亮ACALLDISPLAY1;顯示倒計時ACALLFLASHS;東西方向綠燈閃爍CLRP2.3;東西綠燈火SETBP2.2;東西黃燈亮ACALLDELAY2;短延時2CLRP2.2;東西黃燈火LJMPYEJIAN圖2-7夜間工作模式-11-
綠燈閃爍子程序每到同行方向轉(zhuǎn)換時,綠燈閃爍,提醒司機注意通行方向的改變,避免不必要的危險。綠燈閃爍的程序分南北方向和東西方向,以南北方向為例,流程圖如圖8所示,其程序為:SETBP2.7;南北方向綠燈閃爍子程序ACALLDELAY1;短延時1CLRP2.7;滅南北方向綠燈ACALLDELAY1;短延時1DJNZR6,FLASHN;循環(huán)3次MOVR6,#3;重裝循環(huán)次數(shù)RET圖2-8SETBP2.7;南北方向綠燈閃爍子程序ACALLDELAY1;短延時1CLRP2.7;滅南北方向綠燈ACALLDELAY1;短延時1DJNZR6,FLASHN;循環(huán)3次MOVR6,#3;重裝循環(huán)次數(shù)RET圖2-8綠燈閃爍子程序流程圖顯示倒計時子程序通過LED顯示器顯示距離換向時間還剩多少,利于司機調(diào)整車輛狀況,其程序為:-12-
DISPLAY:MOVR0,#44;顯示子程序MOVR7,#45;循環(huán)次數(shù)L1:MOVDPTR,#TABLE;表地址送DPTRMOVA,R0;秒數(shù)送AMOVCA,@A+DPTR;查表MOVP1,A;查表得BCD送P1DECR0;秒數(shù)減一ACALLDELAY;延時一秒DJNZR7,L1;循環(huán)RET;返回此程序是通過循環(huán)查表來實現(xiàn)倒計時顯示的,其流程圖如圖9所示:圖2-9顯示子程序流程圖-13-
3系統(tǒng)測試與實現(xiàn)根據(jù)上面的設(shè)計,此次課程設(shè)計使用WAVE2000和Proteus軟件仿真,其中使用WAVE2000軟件匯編源程序,使用Proteus軟件對硬件電路進行模擬。3.1匯編源程序輸入源程序后,對源程序進行編譯,經(jīng)調(diào)試源程序可以運行。匯編結(jié)果如圖10所示:SETBEASETBEXOCLRSETBEASETBEXOCLRPXOCLRITOSETBEXISETBPX1CLRIT1MOVR6,#03HMOVRO,#OOHMOVP2.ROSETBP2.7SETBP2.1ACALLDISPLAYACALLFLASHI'JCLRP2.7SETBp2.6ACALLDELAY2CLRP2.6CLRP2.11:1InsertC:\DOCUHENTSAUDSETTINGS'ADMINISTRATCiRl桌面%JIANGLOMG.ASM國:口I國:口Iileiq_」ocqIT5ID」一運行偉福匯編器匯編:JIANGLOMG.ASM<QANGLONG.ASM><C:\DOC保存目標文件C:\DOCUHENTSANDSETTINGS'ADMINISTRATCiRl桌面%JIANGLOMG.HEX(OOOOH-0249H)<C:\DOC保存目標文件C:\DOCUHENTSANDSETTINGS'ADMINISTRATCiRl桌面%JIANGLOMG.Bill(OOOOH-0249H)圖3-1匯編結(jié)果3.2Proteus仿真在此次設(shè)計中,用Proteus對硬件部分進行模式。在Proteus中輸入原理圖后,在單片機中載入上面匯編的hex文件,運行仿真,結(jié)果如下:按下正常模式按鍵后,系統(tǒng)開始工作,南北方向和東西方向交替通行45秒。仿真結(jié)果如圖11所示:-14-
按下夜間模式也進入夜間工作模式,:南;>:正常工作模式模擬結(jié):果10秒,然后東西通行10秒,,如此交替運行,-MT模擬結(jié)果如圖12:所示:;:;;翁展后寡kla廠.「東一一北??畝?一西|一±1豈-宜口〕pj.TjirPJJ4TI按下夜間模式也進入夜間工作模式,:南;>:正常工作模式模擬結(jié):果10秒,然后東西通行10秒,,如此交替運行,-MT模擬結(jié)果如圖12:所示:;:;;翁展后寡kla廠.「東一一北??畝?一西|一±1豈-宜口〕pj.TjirPJJ4TIPJJMTIPi-Jtf-llPi-J±lfrP±i3FWUMJHiTF±“4jFAM*Ph?d[i?HuWiR±TXTM.J-XTM.il圖3-3夜間工作模式模擬結(jié)果無論系統(tǒng)處于那種工作模式,按下緊急模式鍵后,系統(tǒng)便進入緊急工作狀態(tài),在緊急狀態(tài)下,各方向禁止通行,模擬結(jié)果如圖13所示:-15-
展急k露黑
一東」
北??南
一西」is展急k露黑
一東」
北??南
一西」is圖3-4緊急工作模式模擬結(jié)果在緊急工作模式下,可以實現(xiàn)強制東西通行或強制南北通行,例如按下強制東西通行后,只可以東西通行,顯示器顯示在45秒,如圖14所示:東一一-W西」Hi1—4-君睦.Lpj^nv-PTTpmPJ.iiK-IiPZTtiJPJ-M-i-FJ-J4UPJaGi東一一-W西」Hi1—4-君睦.Lpj^nv-PTTpmPJ.iiK-IiPZTtiJPJ-M-i-FJ-J4UPJaGi。PJJ?!県t^tFi-M-Oh-FG.F-e-.iMiMJM1+FJ.TfniEFurrarenxit-■gT:R&TXTUj:<nui.圖3-5強制東西通行模式模擬結(jié)果-16-4課程設(shè)計總結(jié)隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在,因此作為二十一世紀的大學(xué)來說掌握單片機的開發(fā)技術(shù)是十分重要的。單片機作為我們的主要專業(yè)課之一,雖然在開始學(xué)習(xí)時我對這門課并沒有什么興趣,覺得那些程序指令枯燥乏味,但在這次課程設(shè)計后我發(fā)現(xiàn)自己在一點一滴的努力中對單片機的興趣也在逐漸增加。。通過這次的單片機課程設(shè)計,我更進一步了解到單片機的優(yōu)點和強大功能,在查找資料的過程中,認識到單片機應(yīng)用的廣泛性。在設(shè)計中,我并沒有局限于普通十字路口交通燈方案,而是根據(jù)實際情況加入了夜間模式等其他功能。在實現(xiàn)這些功能的同時,對單片機系統(tǒng)有了一個更深刻的認識。同時通過此次課程設(shè)計,熟練掌握了匯編語言的編程方法,進一步熟悉了外部中斷的使用方法,學(xué)習(xí)了中斷優(yōu)先級的設(shè)置方法。通過使用仿真軟件Proteus,深化了對軟硬件聯(lián)合調(diào)試的意義的理解,在仿真的過程中肖老師指點了許多存在的問題,使我大大提高了聯(lián)調(diào)的效率。但由于我的知識水平有限,設(shè)計的單片機交通燈系統(tǒng)還是存在一些的缺點和不足。如沒能實現(xiàn)左右轉(zhuǎn)向信號燈的設(shè)計,不能根據(jù)車流量的大小來控制各方向的通車時間,希望在以后的學(xué)習(xí)過程中,能夠盡快的解決這些問題。最后,我覺得單片機的課程設(shè)計是很有意義的,在這個過程中可以學(xué)會如何把自己平時所學(xué)的東西應(yīng)用到實際中。雖然我對這門課懂的并不多,很多基礎(chǔ)的東西都還沒有很好的掌握,覺得有點難,也沒有很有效的辦法通過自身去理解,但是靠著這兩個多星期的“學(xué)習(xí)”,在小組同學(xué)的幫助和講解下,自己開始主動學(xué)習(xí)并逐步從基礎(chǔ)慢慢開始弄懂它。我認為這個收獲應(yīng)該說是相當大的。我覺得課程設(shè)計反映的是一個從理論到實際應(yīng)用的過程,這個過程對缺乏實際經(jīng)驗的我們是非常重要的。通過這次單片機課程設(shè)計使我認識到自身知識及能力的薄弱,更讓我知道實踐的重要性。在以后的學(xué)習(xí)過程中,我會更加努力學(xué)習(xí)相關(guān)知識和應(yīng)用,真正能夠運用單片機組成的微控制系統(tǒng)解決各種實際的問題。-17-參考文獻[1]何立民主編.MCS-51系列單片機應(yīng)用系統(tǒng)設(shè)計.北京:北京航空航天大學(xué)出版社,1995[2]薛鈞義,張彥斌.MCS-51系列單片微型計算機及其應(yīng)用.西安:西安交通大學(xué)出版社,1997[3]丁元杰.單片微機原理及應(yīng)用.北京:機械工業(yè)出版社,1994[4]張毅坤,陳善久,裘雪紅.單片微型計算機原理及應(yīng)用.西安:西安電子科技大學(xué)出版社,1998[5]李廣弟.單片機基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992-18-
附錄一交通燈控制系統(tǒng)源程序ORG0000HSJMPMAINORG0003H;外部中斷0入口(夜間模式)LJMPYEJIANORG0013H;外部中斷1入口(緊急模式)LJMPJINJIORG0100HMAIN:;主程序?qū)崿F(xiàn)正常工作狀態(tài)SETBEA;開總中斷SETBEX0;開外部中斷0CLRPX0;中斷0低優(yōu)先級CLRIT0;電平觸發(fā)SETBEX1;開外部中斷1SETBPX1;中斷1高優(yōu)先級CLRIT1;電平觸發(fā)MOVR6,#03H;綠燈閃爍次數(shù)MOVR0,#00H;MOVP2,R0;燈全滅SETBP2.7;南北綠燈亮SETBP2.1;東西紅燈亮ACALLDISPLAY;顯示倒計時ACALLFLASHN;南北方向綠燈閃爍CLRP2.7;南北綠燈火SETBp2.6;南北黃燈亮ACALLDELAY2;短延時2CLRP2.6;南北黃燈火CLRP2.1;東西紅燈火SETBP2.3;東西綠燈亮-19-
SETBP2.5DISPLAY;南北紅燈亮;顯示倒計時ACALLACALLFLASHS;東西方向綠燈閃爍CLRP2.3;東西綠燈火SETBP2.2;東西黃燈亮ACALLDELAY2;短延時2CLRP2.2;東西黃燈火LJMPMAIN;循環(huán)執(zhí)行正常模式DELAY:MOVDEL3:MOVDEL2:MOVDEL1:NOPNOPDJNZDJNZDJNZRETR2,#33R3,#100R4,#75R4,DEL1R3,DEL2R2,DEL3;延時1s子程序FLASHN:SETBP2.7;南北方向綠燈閃爍子程序ACALLDELAY1;短延時1CLRP2.7;南北方向綠燈火ACALLDELAY1;短延時1DJNZR6,FLASHN;循環(huán)3次MOVRETR6,#3;重裝循環(huán)次數(shù)FLASHS:SETBP2.3;東西方向綠燈閃爍于程序ACALLDELAY1;短延時1CLRP2.3;東西方向綠燈火ACALLDELAY1;短延時1DJNZR6,FLASHS;循環(huán)3次-20-MOVR6,#3RETDISPLAY:MOVR0,#441MOVR7,#45L1:MOVDPTR,#TABLEMOVA,R0MOVCA,@A+DPTRMOVP1,ADECR0ACALLDELAYDJNZR7,L1RETDELAY1:MOVR2,#10DEL8:MOVR3,#100DEL7:MOVR4,#75DEL6:NOPNOPDJNZR4,DEL6DJNZR3,DEL7DJNZR2,DEL8RETDELAY2:MOVR2,#30DL8:MOVR3,#100DL7:MOVR4,#75DL6:NOPNOPDJNZR4,DL6DJNZR3,DL7DJNZR2,DL8;重裝循環(huán)次數(shù);顯示子程序;循環(huán)次數(shù);表地址送DPTR;秒數(shù)送A;查表;查表得BCD送P1;秒數(shù)減一;延時一秒;循環(huán);返主;短延時1子程序;短延時2子程序-21-RETDELAY3:MOVR2,#1;短延時3子程序D8: MOVR3,#10D7: MOVR4,#10D6: NOPNOPDJNZR4,D6DJNZR3,D7DJNZR2,D8RETYEJIAN:MOVR0,#00H;夜間模式MOVP2,R0;燈全滅SETBP2.7;南北綠火聲SETBP2.1;東西紅燈亮ACALLDISPLAY1;顯示倒計時ACALLFLASHN;南北方向綠燈閃爍CLRP2.7;南北綠燈火SETBP2.6;南北黃燈亮ACALLDELAY2;短延時2CLRP2.6;南北黃燈火CLRP2.1;東西紅燈火SETBP2.3;東西綠燈亮SETBP2.5;南北紅燈亮ACALLDISPLAY1;顯示倒計時ACALLFLASHS;東西方向綠燈閃爍CLRP2.3;東西綠燈火SETBP2.2;東西黃燈亮ACALLDELAY2;短延時2CLRP2.2;東西黃燈火-22-LJMPYEJIANDISPLAY1:MOVR0,#9;顯示子程序2MOVR7,#10L2:MOVDPTR,#TABLE1MOVA,R0MOVCA,@A+DPTRMOVP1,ADECR0ACALLDELAYDJNZR7,L2RETJI
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版?zhèn)€人信用借款合同(附逾期罰息及信用修復(fù)條款)4篇
- 二零二五年度農(nóng)業(yè)機械租賃收益分成合同
- 二零二五年度臨時雇傭服務(wù)合同規(guī)范文本
- 二零二五版木材加工廢棄物資源化利用合同范本3篇
- 二零二五版通信設(shè)備租賃擔保服務(wù)協(xié)議2篇
- 個人攝影服務(wù)2024年度合同9篇
- 二零二五年度房地產(chǎn)買賣合同標的及相關(guān)定義3篇
- 2025年度采石場礦山生態(tài)環(huán)境恢復(fù)合同范本3篇
- 2025年度智能交通信號燈安裝與維護合同3篇
- 2025版文化產(chǎn)業(yè)項目咨詢與投資合作委托協(xié)議3篇
- 2025年度公務(wù)車輛私人使用管理與責(zé)任協(xié)議書3篇
- 售后工程師述職報告
- 綠化養(yǎng)護難點要點分析及技術(shù)措施
- 2024年河北省高考歷史試卷(含答案解析)
- 車位款抵扣工程款合同
- 小學(xué)六年級數(shù)學(xué)奧數(shù)題100題附答案(完整版)
- 高中綜評項目活動設(shè)計范文
- 英漢互譯單詞練習(xí)打印紙
- 2023湖北武漢華中科技大學(xué)招聘實驗技術(shù)人員24人筆試參考題庫(共500題)答案詳解版
- 一氯二氟甲烷安全技術(shù)說明書MSDS
- SWITCH暗黑破壞神3超級金手指修改 版本號:2.7.6.90885
評論
0/150
提交評論