C51單片機(jī)交通燈_第1頁(yè)
C51單片機(jī)交通燈_第2頁(yè)
C51單片機(jī)交通燈_第3頁(yè)
C51單片機(jī)交通燈_第4頁(yè)
C51單片機(jī)交通燈_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

1、單片機(jī)應(yīng)用技術(shù)課程設(shè)計(jì)基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì) 院(系)名稱 專業(yè)名稱 學(xué)生姓名 指導(dǎo)教師 2012年 月 日目錄1 設(shè)計(jì)任務(wù)與要求.12 系統(tǒng)硬件設(shè)計(jì). .32.1硬件系統(tǒng)設(shè)計(jì).42.1.1單片機(jī)模塊.42.1.2 顯示模塊.52.1.3 按鍵模塊.62.2 系統(tǒng)軟件設(shè)計(jì).62.2.1正常工作模式子程序.82.2.2 延時(shí)子程序.92.2.3 夜間模式子程序.102.2.4綠燈閃爍子程序.122.2.5顯示倒計(jì)時(shí)子程序.123系統(tǒng)測(cè)試與實(shí)現(xiàn).143.1 匯編源程序.143.2 Proteus仿真.144 課程設(shè)計(jì)總結(jié).17參考文獻(xiàn).181 設(shè)計(jì)任務(wù)與要求當(dāng)今,紅綠燈安裝在各個(gè)道口上,已

2、經(jīng)成為疏導(dǎo)交通車輛最常見(jiàn)和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國(guó)倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號(hào)燈,用以指揮馬車通行。這是世界上最早的交通信號(hào)燈。1868年,英國(guó)機(jī)械工程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場(chǎng)上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動(dòng)的紅綠燈出現(xiàn)在美國(guó),這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年始安裝于紐約市5號(hào)大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)

3、了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測(cè)器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴(kuò)音器來(lái)啟動(dòng)紅綠燈,司機(jī)遇紅燈時(shí)按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對(duì)壓力敏感的路面時(shí),它就能察覺(jué)到有人要過(guò)馬路。紅外光束能把信號(hào)燈的紅燈延長(zhǎng)一段時(shí)間,推遲汽車放行,以免發(fā)生交通事故。信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國(guó)道路交通和道路標(biāo)志信號(hào)協(xié)定對(duì)各種信號(hào)燈的含義作了規(guī)定。綠燈是通行信號(hào),面對(duì)綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)

4、行駛的車輛和過(guò)人行橫道的行人優(yōu)先通行。紅燈是禁行信號(hào),面對(duì)紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號(hào),面對(duì)黃燈的車輛不能越過(guò)停車線,但車輛已十分接近停車線而不能安全停車時(shí)可以進(jìn)入交叉路口。 本次課程設(shè)計(jì)需要完成的任務(wù)是用單片機(jī)實(shí)現(xiàn)交通燈的基本功能,該系統(tǒng)除了可以實(shí)現(xiàn)基本交通燈功能外,也能實(shí)現(xiàn)緊急特殊模式等功能。 詳細(xì)功能為:在白天正常東西方向和南北方向通車,通車時(shí)間均為45秒。正常通車情況下,可以對(duì)通車的時(shí)間進(jìn)行倒計(jì)時(shí)計(jì)數(shù),并通過(guò)顯示器顯示出來(lái)。如果遇到特殊情況,在處理特殊事件時(shí),可使整個(gè)十字路口禁止通車。強(qiáng)制東西通行,適用某些需要只進(jìn)行東西通車的情況。強(qiáng)制南北通行,適用某些需要只

5、進(jìn)行南北通車的情況。在夜間車流量較少的情況下,正常東西方向和南北方向通車,通車時(shí)間均為10秒,相對(duì)與白天通行模式,車輛等待時(shí)間減少,提高了通行效率。2 系統(tǒng)設(shè)計(jì) 此次設(shè)計(jì)通過(guò)ATMEL公司的單片機(jī)AT89C52對(duì)整個(gè)交通燈電路進(jìn)行控制。根據(jù)上面的功能要求,本次設(shè)計(jì)需要完成正常模式計(jì)時(shí)功能緊急特殊模式夜間模式等四個(gè)功能。在正常模式下,交通燈每45秒改變一次通行方向,使得南北和東西交替通行。而LED顯示系統(tǒng)則顯示到下一次改變所剩的時(shí)間,利于司機(jī)調(diào)整車輛狀況。每到同行方向轉(zhuǎn)換時(shí),綠燈閃爍,變?yōu)辄S燈。提醒司機(jī)注意通行方向的改變,避免不必要的危險(xiǎn)。本交通燈的設(shè)計(jì)運(yùn)用了單片機(jī)的外部中斷,系統(tǒng)的緊急和夜間模

6、式的切換采用中斷系統(tǒng)完成。這樣在任何通行情況下都可進(jìn)入以上兩種模式。在設(shè)計(jì)中,設(shè)置外部中斷0為夜間模式觸發(fā)按鈕,由電平觸發(fā)完成,設(shè)置為低優(yōu)先級(jí),設(shè)置外部中斷1為緊急模式觸發(fā)按鈕,由電平觸發(fā)完成,設(shè)置為高優(yōu)先級(jí)。此時(shí)無(wú)論緊急狀況(如車禍等)發(fā)生在何時(shí)都可以直接進(jìn)入緊急模式以便于交通管理人員處理問(wèn)題。同時(shí),通過(guò)在緊急模式下軟件檢測(cè)p3.7和p3.6是否不為1來(lái)觸發(fā)東西及南北強(qiáng)制通行模式,以彌補(bǔ)外部中斷的不足,實(shí)現(xiàn)更多的功能。 此次設(shè)計(jì)運(yùn)用了軟件延時(shí)程序,這樣不僅調(diào)整延時(shí)長(zhǎng)短十分靈活,而且不占用內(nèi)部定時(shí)/計(jì)數(shù)器的資源。設(shè)計(jì)中通過(guò)對(duì)指令運(yùn)行的次數(shù)進(jìn)行循環(huán)來(lái)實(shí)現(xiàn)軟件延時(shí)。當(dāng)晶振頻率為12MHz時(shí)有以下時(shí)

7、間周期:震蕩周期:1/12微秒;狀態(tài)周期:1/6微秒;機(jī)器周期:1微秒;指令周期:14微秒;(根據(jù)指令的不同而不同)軟件延時(shí)的優(yōu)點(diǎn)是較為靈活,調(diào)整更為容易,且不受延時(shí)時(shí)間限制。但軟件延時(shí)長(zhǎng)時(shí)間占用系統(tǒng)資源,使得CPU工作效率不高,在中斷頻繁的系統(tǒng)中其定時(shí)精度也受到中斷的影響。但本系統(tǒng)要求延時(shí)時(shí)間較長(zhǎng),且沒(méi)有頻繁申請(qǐng)的中斷系統(tǒng),所以選擇軟件延時(shí)配合外部申請(qǐng)中斷模式切換較為合理。2.1硬件系統(tǒng)設(shè)計(jì) 根據(jù)上面的功能要求,硬件系統(tǒng)主要模塊有單片機(jī)模塊顯示模塊按鍵模塊,其硬件總電路圖如附錄二所示。2.1.1 單片機(jī)模塊AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷

8、口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。本設(shè)計(jì)中AT89C52使用12MHz晶振。XTAL1(19腳)和XTAL2(18腳):外接晶體引腳,XTAL1和XTAL2分別接外部晶振一端;RST:即為RESET,該引腳為單片機(jī)的上電復(fù)位或掉電保護(hù)端。在此設(shè)計(jì)中接正常模式按扭;P3.7:使用第二功能,接強(qiáng)制南北通行按扭;P3.6:使用第二功能,接強(qiáng)制東西通行按扭;P3.3:使用第二功能INT1,接緊急工作模式按扭;P3.2:使用第二功能INT0,接夜間工作模式按扭;P1.0P1.7:輸出BCD碼,用來(lái)控制LED顯示器的

9、顯示控制;P2.7、P2.6、P2.5:輸出高低電平,用來(lái)控制南北交通信號(hào)燈;P2.1、P2.2、P2.3:輸出高低電平,用來(lái)控制東西交通信號(hào)燈;第40腳為電源端VCC,接+5V電源,第20引腳為接地端VSS。單片機(jī)與其他模塊的連接如下圖1所示:圖2-1 單片機(jī)與其它模塊的連接2.1.2 顯示模塊傳統(tǒng)的共陽(yáng)極或共陰極的數(shù)碼管其顯示輸入需要為段碼,這樣就使得電路相對(duì)復(fù)雜和繁瑣。對(duì)于相同的功能在成本相差不大的情況下,此處運(yùn)用了帶BCD譯碼電路的LED顯示器。這樣既可使線路簡(jiǎn)化,又可使可靠性提高本設(shè)計(jì)中使用的自帶BCD譯碼電路的LED顯示器,其主要特點(diǎn)是采用四線BCD碼輸入,可顯示0-F十六進(jìn)制數(shù)。

10、使用時(shí)直接輸入BCD碼 即可顯示相應(yīng)的數(shù)字,使得電路大大簡(jiǎn)化。設(shè)計(jì)時(shí),把P1.0P1.7當(dāng) 做BCD碼輸出端口,連接到LED顯示器上,這樣可把BCD碼直接轉(zhuǎn)換成可顯示的數(shù)字,顯示模塊的連接如圖2所示: 圖2-2 顯示模塊 圖中的總線接至單片機(jī)的P1.0P1.7端口。2.1.3 按鍵模塊 在此系統(tǒng)中,按鍵模塊是實(shí)現(xiàn)各項(xiàng)功能的關(guān)鍵,按鍵通過(guò)電阻與單片機(jī)相連接,可以對(duì)單片機(jī)進(jìn)行控制,低電平信號(hào)對(duì)相應(yīng)的單片機(jī)引腳有效,可使按鍵的另一端接地。本設(shè)計(jì)中有強(qiáng)制東西通行按鍵強(qiáng)制南北通行按鍵夜間模式按鍵正常模式按鍵緊急模式按鍵五個(gè)按鍵,分別對(duì)應(yīng)著相應(yīng)的子模式。如圖3所示:圖2-3 按鍵模塊 各按鍵與單片機(jī)相對(duì)應(yīng)

11、的接口見(jiàn)上面的單片機(jī)模塊。2.2 系統(tǒng)軟件設(shè)計(jì) 根據(jù)前面的要求以及硬件的設(shè)置情況,本系統(tǒng)的軟件部分需要進(jìn)行中斷設(shè)置。為了實(shí)現(xiàn)上述要求,軟件部分應(yīng)包括正常模式夜間模式緊急模式強(qiáng)制通行等子程序。主程序流程圖如圖4所示:調(diào)用正常通行子程序INT1中斷?調(diào)用緊急模式子程序INT0中斷?調(diào)用夜間模式子程序外部中斷初始化開(kāi)始NN圖2-4 主程序流程圖開(kāi)機(jī)上電處于正常模式下,交通燈每45秒改變一次通行方向,使得南北和東西交替通行。而顯示系統(tǒng)則顯示到下一次改變所剩的時(shí)間,利于司機(jī)調(diào)整車輛狀況。每到同行方向轉(zhuǎn)換時(shí),綠燈閃爍,變?yōu)辄S燈。提醒司機(jī)注意通行方向的改變,避免不必要的危險(xiǎn)。在設(shè)計(jì)運(yùn)用了單片機(jī)的外部中斷,系

12、統(tǒng)的緊急和夜間模式的切換采用中斷系統(tǒng)完成。這樣在任何通行情況下都可進(jìn)入以上兩種模式。在設(shè)計(jì)中,設(shè)置外部中斷0為夜間模式觸發(fā)按鈕,由電平觸發(fā)完成,設(shè)置為低優(yōu)先級(jí),設(shè)置外部中斷1為緊急模式觸發(fā)按鈕,由電平觸發(fā)完成,設(shè)置為高優(yōu)先級(jí)。此時(shí)無(wú)論緊急狀況(如車禍等)發(fā)生在何時(shí)都可以直接進(jìn)入緊急模式以便于交通管理人員處理問(wèn)題。同時(shí),通過(guò)在緊急模式下軟件檢測(cè)p3.7和p3.6是否不為1來(lái)觸發(fā)東西及南北強(qiáng)制通行模式,以彌補(bǔ)外部中斷的不足,實(shí)現(xiàn)更多的功能??偝绦蛞?jiàn)附錄一。2.2.1正常工作模式子程序 正常模式下,交通燈每45秒改變一次通行方向,使得南北和東西交替通行,其流程圖如圖5所示。其主要程序?yàn)椋篗OVR6,

13、#03H;綠燈閃爍次數(shù)MOVR0,#00H;MOVP2,R0;燈全滅SETBP2.7;南北綠燈亮SETBP2.1;東西紅燈亮ACALLDISPLAY;顯示倒計(jì)時(shí)ACALLFLASHN;南北方向綠燈閃爍CLRP2.7;南北綠燈滅SETBp2.6;南北黃燈亮ACALLDELAY2;短延時(shí)2CLRP2.6;南北黃燈滅CLRP2.1;東西紅燈滅SETBP2.3;東西綠燈亮SETBP2.5;南北紅燈亮ACALLDISPLAY;顯示倒計(jì)時(shí)ACALLFLASHS;東西方向綠燈閃爍CLRP2.3;東西綠燈滅SETBP2.2;東西黃燈亮ACALLDELAY2;短延時(shí)2CLRP2.2;東西黃燈滅開(kāi)始外部中斷初始化

14、東西45秒倒計(jì)時(shí)顯示南北45秒倒計(jì)時(shí)顯示進(jìn)入正常工作狀態(tài)圖2-5 正常工作模式流程圖2.2.2 延時(shí)子程序設(shè)計(jì)中通過(guò)對(duì)指令運(yùn)行的次數(shù)進(jìn)行循環(huán)來(lái)實(shí)現(xiàn)軟件延時(shí)。當(dāng)晶振頻率為12MHz時(shí)每個(gè)機(jī)器周期是1微秒,一條NOP指令是一個(gè)機(jī)器周期,一條DJNZ指令是兩個(gè)機(jī)器周期,所以可寫出如下的1秒延時(shí)子程序:DELAY:MOV R2,#33DEL3:MOV R3,#100DEL2:MOV R4,#75DEL1:NOP NOP DJNZ R4,DEL1 DJNZ R3,DEL2 DJNZ R2,DEL3其流程圖如6所示:開(kāi)始R2<-33R3<-100R4<-75DJNZ R4DJNZ R3D

15、JNZ R返回圖2-6秒延時(shí)子程序流程圖2.2.3 夜間模式子程序 系統(tǒng)在主程序中已經(jīng)完成中斷初始化,在正常模式下,其隨時(shí)可通過(guò)中斷0進(jìn)入夜間模式,不受當(dāng)時(shí)通行方向的影響。夜間模式中,交通燈每45秒改變一次通行方向,使得南北和東西交替通行。其流程圖如圖7。其程序?yàn)椋?YEJIAN: MOV R0,#00H ;夜間模式 MOV P2,R0 ;燈全滅 SETB P2.7 ; 南北綠燈亮 SETB P2.1 ;東西紅燈亮 ACALL DISPLAY1 ;顯示倒計(jì)時(shí) ACALL FLASHN ;南北方向綠燈閃爍 CLR P2.7 ;南北綠燈滅 SETB P2.6 ;南北黃燈亮 ACALL DELAY2

16、 ;短延時(shí)2 CLR P2.6 ;南北黃燈滅 CLR P2.1 ;東西紅燈滅 SETB P2.3 ;東西綠燈亮 SETB P2.5 ;南北紅燈亮 ACALL DISPLAY1 ;顯示倒計(jì)時(shí) ACALL FLASHS ;東西方向綠燈閃爍 CLR P2.3 ;東西綠燈滅 SETB P2.2 ;東西黃燈亮 ACALL DELAY2 ;短延時(shí)2 CLR P2.2 ;東西黃燈滅 LJMP YEJIAN 開(kāi)始外部中斷0初始化東西10秒倒計(jì)時(shí)顯示南北10秒倒計(jì)時(shí)顯示進(jìn)入夜間工作狀態(tài)圖2-7 夜間工作模式2.2.4 綠燈閃爍子程序 每到同行方向轉(zhuǎn)換時(shí),綠燈閃爍,提醒司機(jī)注意通行方向的改變,避免不必要的危險(xiǎn)。綠

17、燈閃爍的程序分南北方向和東西方向,以南北方向?yàn)槔?,流程圖如圖8所示,其程序?yàn)椋?SETBP2.7;南北方向綠燈閃爍子程序ACALLDELAY1;短延時(shí)1CLRP2.7;滅南北方向綠燈ACALLDELAY1;短延時(shí)1DJNZR6,FLASHN;循環(huán)3次MOVR6,#3;重裝循環(huán)次數(shù)RET開(kāi)始亮綠燈延時(shí)滅綠燈R6<-R6-1 R6=0?返回圖2-8 綠燈閃爍子程序流程圖2.2.5 顯示倒計(jì)時(shí)子程序 通過(guò)LED顯示器顯示距離換向時(shí)間還剩多少,利于司機(jī)調(diào)整車輛狀況,其程序?yàn)椋?DISPLAY:MOVR0,#44;顯示子程序MOVR7,#45;循環(huán)次數(shù)L1:MOVDPTR,#TABLE;表地址送D

18、PTRMOVA,R0;秒數(shù)送AMOVCA,A+DPTR;查表MOVP1,A;查表得BCD送P1DECR0;秒數(shù)減一ACALLDELAY;延時(shí)一秒DJNZR7,L1;循環(huán)RET;返回此程序是通過(guò)循環(huán)查表來(lái)實(shí)現(xiàn)倒計(jì)時(shí)顯示的,其流程圖如圖9所示: 開(kāi)始R0<-44 R7<-45DPTR<-#TABLE查表,把BCD碼送P1R0<-R0-1延時(shí)1秒R7<-R7-1 R7=0? 返回圖2-9 顯示子程序流程圖3系統(tǒng)測(cè)試與實(shí)現(xiàn)根據(jù)上面的設(shè)計(jì),此次課程設(shè)計(jì)使用WAVE 2000和Proteus軟件仿真,其中使用WAVE2000軟件匯編源程序,使用Proteus軟件對(duì)硬件電路進(jìn)行

19、模擬。3.1匯編源程序輸入源程序后,對(duì)源程序進(jìn)行編譯,經(jīng)調(diào)試源程序可以運(yùn)行。匯編結(jié)果如圖10所示:圖3-1 匯編結(jié)果3.2Proteus仿真 在此次設(shè)計(jì)中,用Proteus對(duì)硬件部分進(jìn)行模式。在Proteus中輸入原理圖后,在單片機(jī)中載入上面匯編的hex文件,運(yùn)行仿真,結(jié)果如下:按下正常模式按鍵后,系統(tǒng)開(kāi)始工作,南北方向和東西方向交替通行45秒。仿真結(jié)果如圖11所示:圖3-2 正常工作模式模擬結(jié)果 按下夜間模式按鍵后,系統(tǒng)進(jìn)入夜間工作模式,南北先通行10秒,然后東西通行10秒,如此交替運(yùn)行,模擬結(jié)果如圖12所示:圖3-3 夜間工作模式模擬結(jié)果無(wú)論系統(tǒng)處于那種工作模式,按下緊急模式鍵后,系統(tǒng)便進(jìn)

20、入緊急工作狀態(tài),在緊急狀態(tài)下,各方向禁止通行,模擬結(jié)果如圖13所示:圖3-4 緊急工作模式模擬結(jié)果在緊急工作模式下,可以實(shí)現(xiàn)強(qiáng)制東西通行或強(qiáng)制南北通行,例如按下強(qiáng)制東西通行后,只可以東西通行,顯示器顯示在45秒,如圖14所示:圖3-5 強(qiáng)制東西通行模式模擬結(jié)果4 課程設(shè)計(jì)總結(jié)隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說(shuō)得是無(wú)處不在,因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握單片機(jī)的開(kāi)發(fā)技術(shù)是十分重要的。單片機(jī)作為我們的主要專業(yè)課之一,雖然在開(kāi)始學(xué)習(xí)時(shí)我對(duì)這門課并沒(méi)有什么興趣,覺(jué)得那些程序指令枯燥乏味,但在這次課程設(shè)計(jì)后我發(fā)現(xiàn)自己在一點(diǎn)一滴的努力中對(duì)單片機(jī)的興趣

21、也在逐漸增加。通過(guò)這次的單片機(jī)課程設(shè)計(jì),我更進(jìn)一步了解到單片機(jī)的優(yōu)點(diǎn)和強(qiáng)大功能,在查找資料的過(guò)程中,認(rèn)識(shí)到單片機(jī)應(yīng)用的廣泛性。在設(shè)計(jì)中,我并沒(méi)有局限于普通十字路口交通燈方案,而是根據(jù)實(shí)際情況加入了夜間模式等其他功能。在實(shí)現(xiàn)這些功能的同時(shí),對(duì)單片機(jī)系統(tǒng)有了一個(gè)更深刻的認(rèn)識(shí)。同時(shí)通過(guò)此次課程設(shè)計(jì),熟練掌握了匯編語(yǔ)言的編程方法,進(jìn)一步熟悉了外部中斷的使用方法,學(xué)習(xí)了中斷優(yōu)先級(jí)的設(shè)置方法。通過(guò)使用仿真軟件Proteus,深化了對(duì)軟硬件聯(lián)合調(diào)試的意義的理解,在仿真的過(guò)程中肖老師指點(diǎn)了許多存在的問(wèn)題,使我大大提高了聯(lián)調(diào)的效率。但由于我的知識(shí)水平有限,設(shè)計(jì)的單片機(jī)交通燈系統(tǒng)還是存在一些的缺點(diǎn)和不足。如沒(méi)能實(shí)

22、現(xiàn)左右轉(zhuǎn)向信號(hào)燈的設(shè)計(jì),不能根據(jù)車流量的大小來(lái)控制各方向的通車時(shí)間,希望在以后的學(xué)習(xí)過(guò)程中,能夠盡快的解決這些問(wèn)題。最后,我覺(jué)得單片機(jī)的課程設(shè)計(jì)是很有意義的,在這個(gè)過(guò)程中可以學(xué)會(huì)如何把自己平時(shí)所學(xué)的東西應(yīng)用到實(shí)際中。雖然我對(duì)這門課懂的并不多,很多基礎(chǔ)的東西都還沒(méi)有很好的掌握,覺(jué)得有點(diǎn)難,也沒(méi)有很有效的辦法通過(guò)自身去理解,但是靠著這兩個(gè)多星期的“學(xué)習(xí)”,在小組同學(xué)的幫助和講解下,自己開(kāi)始主動(dòng)學(xué)習(xí)并逐步從基礎(chǔ)慢慢開(kāi)始弄懂它。我認(rèn)為這個(gè)收獲應(yīng)該說(shuō)是相當(dāng)大的。我覺(jué)得課程設(shè)計(jì)反映的是一個(gè)從理論到實(shí)際應(yīng)用的過(guò)程,這個(gè)過(guò)程對(duì)缺乏實(shí)際經(jīng)驗(yàn)的我們是非常重要的。通過(guò)這次單片機(jī)課程設(shè)計(jì)使我認(rèn)識(shí)到自身知識(shí)及能力的薄弱

23、,更讓我知道實(shí)踐的重要性。在以后的學(xué)習(xí)過(guò)程中,我會(huì)更加努力學(xué)習(xí)相關(guān)知識(shí)和應(yīng)用,真正能夠運(yùn)用單片機(jī)組成的微控制系統(tǒng)解決各種實(shí)際的問(wèn)題。參考文獻(xiàn)1 何立民主編.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航空航天大學(xué)出版社,19952 薛鈞義,張彥斌.MCS-51系列單片微型計(jì)算機(jī)及其應(yīng)用.西安:西安交通大學(xué)出版社,19973 丁元杰.單片微機(jī)原理及應(yīng)用.北京:機(jī)械工業(yè)出版社,19944 張毅坤,陳善久,裘雪紅.單片微型計(jì)算機(jī)原理及應(yīng)用.西安:西安電子科技大學(xué)出版社,19985 李廣弟.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992附錄一 交通燈控制系統(tǒng)源程序ORG 0000HSJMPMAI

24、NORG0003H;外部中斷0入口(夜間模式)LJMPYEJIANORG0013H;外部中斷1入口(緊急模式)LJMPJINJI ORG 0100HMAIN:;主程序?qū)崿F(xiàn)正常工作狀態(tài)SETBEA ;開(kāi)總中斷SETBEX0;開(kāi)外部中斷0CLRPX0;中斷0低優(yōu)先級(jí)CLRIT0;電平觸發(fā)SETBEX1;開(kāi)外部中斷1SETBPX1;中斷1高優(yōu)先級(jí)CLRIT1;電平觸發(fā)MOVR6,#03H;綠燈閃爍次數(shù)MOVR0,#00H;MOVP2,R0;燈全滅SETBP2.7;南北綠燈亮SETBP2.1;東西紅燈亮ACALLDISPLAY;顯示倒計(jì)時(shí)ACALLFLASHN;南北方向綠燈閃爍CLRP2.7;南北綠燈

25、滅SETBp2.6;南北黃燈亮ACALLDELAY2;短延時(shí)2CLRP2.6;南北黃燈滅CLRP2.1;東西紅燈滅SETBP2.3;東西綠燈亮SETBP2.5;南北紅燈亮ACALLDISPLAY;顯示倒計(jì)時(shí)ACALLFLASHS;東西方向綠燈閃爍CLRP2.3;東西綠燈滅SETBP2.2;東西黃燈亮ACALLDELAY2;短延時(shí)2CLRP2.2;東西黃燈滅LJMPMAIN;循環(huán)執(zhí)行正常模式DELAY:MOV R2,#33;延時(shí)1s子程序DEL3:MOV R3,#100DEL2:MOV R4,#75DEL1:NOP NOP DJNZ R4,DEL1 DJNZ R3,DEL2 DJNZ R2,DE

26、L3 RETFLASHN:SETBP2.7;南北方向綠燈閃爍子程序ACALLDELAY1;短延時(shí)1CLRP2.7;南北方向綠燈滅ACALLDELAY1;短延時(shí)1DJNZR6,FLASHN;循環(huán)3次MOVR6,#3;重裝循環(huán)次數(shù)RETFLASHS:SETBP2.3;東西方向綠燈閃爍子程序ACALLDELAY1;短延時(shí)1CLRP2.3;東西方向綠燈滅ACALLDELAY1;短延時(shí)1DJNZR6,FLASHS;循環(huán)3次MOVR6,#3;重裝循環(huán)次數(shù)RETDISPLAY:MOVR0,#441;顯示子程序MOVR7,#45;循環(huán)次數(shù)L1:MOVDPTR,#TABLE;表地址送DPTRMOVA,R0;秒數(shù)

27、送AMOVCA,A+DPTR;查表MOVP1,A;查表得BCD送P1DECR0;秒數(shù)減一ACALLDELAY;延時(shí)一秒DJNZR7,L1;循環(huán)RET;返主DELAY1:MOV R2,#10;短延時(shí)1子程序DEL8:MOV R3,#100DEL7:MOV R4,#75DEL6:NOP NOP DJNZ R4,DEL6 DJNZ R3,DEL7 DJNZ R2,DEL8 RETDELAY2:MOV R2,#30;短延時(shí)2子程序DL8:MOV R3,#100DL7:MOV R4,#75DL6:NOP NOP DJNZ R4,DL6 DJNZ R3,DL7 DJNZ R2,DL8 RETDELAY3:

28、MOV R2,#1;短延時(shí)3子程序D8:MOV R3,#10D7:MOV R4,#10D6:NOP NOP DJNZ R4,D6 DJNZ R3,D7 DJNZ R2,D8 RETYEJIAN: MOV R0,#00H ;夜間模式 MOV P2,R0 ;燈全滅 SETB P2.7 ; 南北綠燈亮 SETB P2.1 ;東西紅燈亮 ACALL DISPLAY1 ;顯示倒計(jì)時(shí) ACALL FLASHN ;南北方向綠燈閃爍 CLR P2.7 ;南北綠燈滅 SETB P2.6 ;南北黃燈亮 ACALL DELAY2 ;短延時(shí)2 CLR P2.6 ;南北黃燈滅 CLR P2.1 ;東西紅燈滅 SETB

29、P2.3 ;東西綠燈亮 SETB P2.5 ;南北紅燈亮 ACALL DISPLAY1 ;顯示倒計(jì)時(shí) ACALL FLASHS ;東西方向綠燈閃爍 CLR P2.3 ;東西綠燈滅 SETB P2.2 ;東西黃燈亮 ACALL DELAY2 ;短延時(shí)2 CLR P2.2 ;東西黃燈滅LJMPYEJIAN DISPLAY1:MOV R0,#9 ;顯示子程序2 MOV R7,#10 L2: MOV DPTR,#TABLE1 MOV A,R0 MOVC A,A+DPTR MOV P1,A DEC R0 ACALL DELAY DJNZ R7,L2 RET JINJI:MOVP2,#00H;緊急狀態(tài)通行子程序MOVP1,#45H ;顯示45秒J

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論