单片机课程设计汽车信号灯控制系统
      
        
            
        	
				
            
            
              
                - 文件介绍: 
 
                - 该文件为 doc 格式,下载需要 1 积分 
 
- 单片机课程设计汽车信号灯控制系统、程序清单
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           ;此程序可实现六盏灯的频闪
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...