×
单片机 > 单片机程序设计 > 详情

82C55控制交通灯程序

发布时间:2020-06-18 发布时间:
|

程序框图

 

电路

0BB6  7488      MOV    A,#88H

0BB8    F0      MOVX  @DPTR,A  ;82C55初始化

0BB9    90FFD8      MOV    DPTR,#0FFD8H

OBBC    74B6        MOV    A,#0B6H

0BBE  F0        MOVX  @DPTR,A

0BBF  A3        INC    DPTR

0BC0    740D        MOV    A,#0DH

0BC2  F0        MOVX  @DPTR,A  ;点亮4个红灯

0BC3    7A25        MOV    R2,#25H  ;延时

0BC5  120213        LCALL  DELY

0BC8    90FFD8    JOD3:    MOV    DPTR,#0FFD8H

0BCB  7475      MOV    A,#75H

0BCD  F0        MOVX  @DPTR,A

0BCE    A3      INC    DPTR

0BCF  740D      MOV    A,#0DH

0BD1    F0      MOVX  @DPTR,A      ;东西绿灯亮,

                                                  ;南北红灯亮

0BD2  7A55      MOV    R2,#55H

0BD4    120213      LCALL  DELY;延时

0BD7  7F05      MOV    R7,#05H  ;闪烁次数

0BD9    90FFD8    JOD1:MOV    DPTR,#0FFD8H

0BDC  74F3      MOV    A,#0F3H

0BDE  F0        MOVX  @DPTR,A

0BDF    A3      INC    DPTR

0BE0  740C      MOV    A,#0CH

0BE2  F0        MOVX  @DPTR,A  ;东西黄灯亮,南北红灯亮

0BE3  7A20      MOV    R2,#20H

0BE5  120213        LCALL  DELY;延时

0BE8    90FFD8      MOV    DPTR,#0FFD8H

0BEB  74F7      MOV    A, #0F7H

0BED    F0      MOVX  @DPTR, A

0BEE    A3      INC    DPTR

0BEF    740D        MOV    A,  #0DH

0BF1    F0      MOVX  @DPTR, A;南北红灯亮

0BF2    7A20        MOV    R2, #20H

0BF4    120213      LCALL  DELY;延时

0BF7    DFE0        DJNZ  R7, JOD1;闪烁次数未到,继续

0BF9    90FFD8      MOV    DPTR,#0FFD8H

0BFC    74AE        MOV    A, #0AEH

0BFE    F0      MOVX  @DPTR,A

0BFF    A3      INC    DPTR

0C00    740B        MOV    A, #0BH

0C02    F0      MOVX  @DPTR,A  ;东西红灯亮,南北绿灯亮

0C03    7A55        MOV    R2,#55H

0C05    120213      LCALL  DELY;延时

0C08    7F05        MOV    R7,#05H  ;闪烁次数

0C0A    90FFD8  JOD2:  MOV    DPTR,#0FFD8H

0C0D    749E        MOV    A,#9EH

0C0F    F0      MOVX  @DPTR,A 

0C10    A3      INC    DPTR

0C11    7407        MOV    A,#07H

0C13    F0      MOVX  @DPTR,A  ;东西红灯亮,南北黄灯亮

0C14    7A20        MOV    R2,#20H

0C16    120213      LCALL  DELY;延时

0C19    90FFD8      MOV    DPTR,#0FFD8H

0C1C    74BE        MOV    A,#0BEH

0C1E    F0      MOVX  @DPTR,A

0C1F    A3      INC    DPTR

0C20    740F        MOV    A,#0FH

0C22    F0      MOVX  @DPTR,A  ;东西红灯亮

0C23    7A20        MOV    R2,#20H

0C25  120213              LACLL  DELY         ;延时

0C28  DFE0                DJN    R7,JOD2      ;闪烁次数未到继续

0C2A  020BC8              LJMP  JOD3          ;循环

                              ORG    0213H

0213    C002      DELY:    PUSH    02H         

0215    C002      DEL2:    PUSH    02H         

0217    C002      DEL3:    PUSH    02H        ;延时

0219    DAFE     DEL4:    DJNZ    R2,DEL4   

021B    D002              POP    02H           

021D    DAF8              DJNZ    R2,DEL3   

021F    D002              POP    02H           

0221    DAF2              DJNZ    R2,DEL2   

0223    D002              POP    02H             

0225    DAEC              DJNZ    R2,DELY   

0227    22                RET                       

                          END 


关键字:82C55控制  交通灯程序 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式