單片機課程設計汽車信號燈控制系統(tǒng)
- 文件介紹:
- 該文件為 doc 格式,下載需要 1 積分
- 單片機課程設計汽車信號燈控制系統(tǒng)、程序清單
ORG 8000H
MAIN: MOV TMOD,#01H ;定義計時器,計時
MOV TH0,#4CH ;定義計時器高八位
MOV TL0,#00H ;定義計時器低八位
MOV IE,#82H ;開CPU的中斷和中段源的允許標志位
MOV R0,#00H
MOV R2,#00H
SETB TR0 ;將TR0置1
LOOP: JBC TF0,DO1
SJMP LOOP
DO1: JNB P3.3,YINGJI ;判斷P3.3=0跳至YINGJI
JB P1.6,ZUOZ ;判斷P1.6=1跳至ZUOZ
JB P1.7,YOUZ ;判斷P1.7=1跳至YOUZ
JNB P3.2,SHACHE ;判斷P3.2=0跳至SHACHE
SJMP TING ;無條件跳至TING
YINGJI: INC R0 ;給R0加1
CJNE R0,#08H,NEXT1 ;判斷R0,當R0=4時跳至NEXT1,延時400毫秒
CPL P1.0 ;取反P1.0
CPL P1.1 ;取反P1.0
CPL P1.2 ;取反P1.0
CPL P1.3 ;取反P1.0
CPL P1.4 ;取反P1.0
CPL P1.5 ;取反P1.0
MOV R0,#00H
JNB P3.3,NEXT1
SJMP DO1 ;此程序可實現(xiàn)六盞燈的頻閃
ZUOZ: INC R2 ;給R2加1
CJNE R2,#14H,NEXT1 ;判斷R2=8時,跳至NEXT1,延遲1秒
CPL P1.0 ;取反P1.0
CPL P1.1 ;取反P1.1
CPL P1.2 ;取反P1.2
SETB P1.3 ;把P1.3置1,使燈滅
SETB P1.4 ;把P1.4置1,使燈滅
SETB P1.5 ;把P1.5置1,使燈滅
MOV R2,#00H
JB P1.6,NEXT1...