用單片機實現(xiàn)交通燈的控制_第1頁
用單片機實現(xiàn)交通燈的控制_第2頁
用單片機實現(xiàn)交通燈的控制_第3頁
用單片機實現(xiàn)交通燈的控制_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、為高優(yōu)先級中斷 ) ,然后執(zhí)行相應的服務, 待交通燈信 號出現(xiàn)后延時20s,確保緊急車輛通過,然后恢復現(xiàn)場,返回主 程序。(2) 源程序設計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 結束語 用單片機控制的交通燈控制系統(tǒng)比模擬電路有明顯優(yōu)勢, 即 不用對電路有大改動就可以適應新的工作條件

溫馨提示

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

評論

0/150

提交評論