Chinaunix首页 | 论坛 | 博客
  • 博客访问: 636117
  • 博文数量: 205
  • 博客积分: 7891
  • 博客等级: 少将
  • 技术积分: 2168
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-29 13:16
文章分类

全部博文(205)

文章存档

2015年(4)

2014年(5)

2013年(1)

2012年(4)

2011年(51)

2010年(86)

2009年(45)

2008年(9)

分类:

2008-12-07 20:30:57

;交通灯控制实验
;接线说明,P0接红绿灯控制口,P1接东西显示控制,P2接南北显示控制
ORG 0000H
 JMP START
ORG 0100H
START:
 MOV R7,#00H 
LOOP:   
 MOV A,#36H
LP0:     
 DEC A 
        MOV R1,A       
        ANL A,#0FH
        SUBB A,#09H
        JBC AC,LP2        ; 判断R7的低位是否大于9
LP1:     MOV A,R1
        SUBB A,#06H
        JMP LP3
LP2:     MOV A,R1
LP3:
        LCALL DISPLAY
        CJNE A,#05H,LP4
        INC R7
        LCALL DISPLAY
LP4:
        CJNE A,#00H,LP0
        INC R7
        CJNE R7,#04H,LOOP
        JMP START
;显示输出
DISPLAY:
 PUSH ACC
        MOV P1,A
        MOV P2,A
        MOV A,R7
        MOV DPTR,#TAB
        MOVC A,@A+DPTR
        MOV P0,A
        LCALL DELAY
        POP ACC
        RET
;等待1S
DELAY:   
 MOV TMOD,#01H
        MOV TL0,#00H
        MOV TH0,#04CH
        MOV IE,#00H
        SETB TR0
        MOV R0,#14H
DELAY1: 
 JBC TF0,DELAY2
        JMP DELAY1
DELAY2:
 MOV TL0,#00H
        MOV TH0,#4CH
        DJNZ R0,DELAY1
        RET
TAB:
 DB 0DEH,0DDH,0F3H,0EBH
        END
 

阅读(751) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~