用單片機(jī)實(shí)現(xiàn)交通燈的控制_第1頁
用單片機(jī)實(shí)現(xiàn)交通燈的控制_第2頁
用單片機(jī)實(shí)現(xiàn)交通燈的控制_第3頁
用單片機(jī)實(shí)現(xiàn)交通燈的控制_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、用單片機(jī)實(shí)現(xiàn)交通燈的控制1 系統(tǒng)設(shè)計(jì)1.1系統(tǒng)設(shè)計(jì)要求(1)正常情況下,A、B道(A、B道交叉組成十字路口, A是 主道, B 是支道 ) 輪流放行, A 道放行 60s( 其中 5s 用于警告 ) , B 道放行 30s( 其中 5s 用于警告 ) 。(2)一道有車而另一道無車 (用按鍵開關(guān) s1、 s2 模擬)時(shí),使 有車車道放行。(3)有緊急車輛通過(用按鍵開關(guān)so模擬)時(shí),A、B均為紅 燈。1.2系統(tǒng)硬件電路實(shí)現(xiàn) ( 見圖 1)1.3軟件設(shè)計(jì)(1)軟件設(shè)計(jì)任務(wù):主程序采用查詢方式定時(shí), 由R2寄存器確定調(diào)用 05s 延時(shí)子程序的次數(shù), 從而獲得交通燈的各種時(shí)間。 子程序采用定時(shí)器 1

2、方式 1 ,查詢式定時(shí),定時(shí)器定時(shí) 50ms, R3 寄存器確定50ms循環(huán)10次,從而獲取0.5s的延時(shí)時(shí)間。一道有車另一道無車的中斷服務(wù)程序首先要保護(hù)現(xiàn)場, 因需 用到延時(shí)子程序和 P1 口,幫需保護(hù)的寄存器有 R3、 P1、 THI 和 TL1,保護(hù)現(xiàn)場時(shí)還需關(guān)中斷,以防止高優(yōu)先級中斷(緊急車輛通 過所產(chǎn)生的中斷 )出現(xiàn)時(shí)導(dǎo)致程序混亂。然后,開中斷,由軟件 查詢 P3.0 和 P3.1 口判別哪一道有車, 再根據(jù)查詢情況執(zhí)行相 應(yīng)的服務(wù)。待交通燈信號(hào)出現(xiàn)后,保持 5s 的延時(shí),然后關(guān)中斷, 恢復(fù)現(xiàn)場,再開中斷,返回主程序。緊急車輛出現(xiàn)時(shí)的中斷服務(wù)程序也需要保護(hù)現(xiàn)場, 但無需關(guān) 中斷(因其

3、為高優(yōu)先級中斷 ) ,然后執(zhí)行相應(yīng)的服務(wù), 待交通燈信 號(hào)出現(xiàn)后延時(shí)20s,確保緊急車輛通過,然后恢復(fù)現(xiàn)場,返回主 程序。(2) 源程序設(shè)計(jì)ORG 0000HAJMP MAINORG 0003HAJMP AAOORG 0013HAJMP AA1ORG0100HMAIN:SETB PXOMOV TCO,N#00HMOV TMO,D#10HMOV IE, #85HDISP:MOV P1, #0F3HMOV R,2 #6EHDISPl :ACALL DELAYDJNZ R2, DISP1 MOV R,2 #06H WARN:l CPL P1.2 ACALL DELAY DJNZ R2, WARN1

4、MOV Pl, #0F5H MOV R,2 #04H YEL1:ACALL DELAY DJNZ R2, YEL1 MOV P1, #0DEH MOV R,2 #32H DISP2:ACALL DELAY DJNZ R2, DlSP2 MOV R,2 #06H WARN:2 CPL P1.5 ACALL DELAY DJNZ R2, WARN2 MOV P1, #0EEH MOV R,2 #04H YEL2:ACALL DELAY DJNZ R2, YEL2 AJMP DISPAA0: PUSH P1PUSH 03HPUSH TH1PUSH TL1MOV P1, #0F6HMOV R,5 #2

5、8HDELAY:O ACALL DELAYDJNZ R5, DELAYOPOP TL1POP TH1POP 03HPOP P1RETIAA1: CLR EAPUSH P1PUSH 03HPUSH TH1PUSH TL1SETB EAJNB P3.0 ,BPMOV P1, #0F3HSJMP DELAY1BP: JNB P3.1 , EXIT MOV P1, #ODEH DELAY:1 MOV R,6 #OAH NEXT:ACALL DELAY DJNZ R6, NEXT EXIT:CLR EAPOP TL1POP TH1POP 03HPOP P1 SETB EARETIDELAY:MOV R3, #0AH MOV TH,1 #3CHMOV TL1, #0BOHSETB TR1LP1: JBC TF1, LP2SJMP LP1LP2: MOV TH,1 #3CH MOV TL1 #OBOH DJNZ R3, LP1RETEND2 結(jié)束語 用單片機(jī)控制的交通燈控制系統(tǒng)比模擬電路有明顯優(yōu)勢, 即 不用對電路有大改動(dòng)就可以適應(yīng)新的工作條件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論