æä¸ä¸ªå «è·¯çåç»ä½ å§ï¼ä¾åè
ORG 0000H
JMP BEGIN
ORG 0030H
TABLE: ; å ±é´ææ°ç 管æ¾ç¤ºä»£ç 表
DB 3FH,06H,5BH,4FH,66H ;12345
DB 6DH,7DH,07H,7FH ;6789
DELAY: MOV R5,#20
LOOP4: MOV R6,#50H ;延æ¶20X20ms
LOOP5: MOV R7,#100
DJNZ R7,$
DJNZ R6,LOOP5
DJNZ R5,LOOP4
RET
;---------------------------------------
BEGIN: MOV P2,#0FFH ;P2å£ç½®é«çµå¹³ï¼åå¤æ¥æ¶ä¿¡å·
MOV R4,#0
MOV A,R4 ;R4ä½æ å¿å¼éAå¯åå¨
AGAIN: MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
LOOP1: MOV A,P3 ; æ¥æ¶p3å£çæ¢çä¿¡å·
CPL A
JZ LOOP1
LOOP2: RRC A ;æ人æ¢çä¿¡å·åé次移å¨å¤æåªä¸ä½æ¢ç
INC R4
JNC LOOP2
;********************
MOV A,R4
MOVC A,@A+DPTR ;æ¾å°ç¸åºä½æ¾ç¤ºä»£ç
MOV P1,A
LEDDIS:
MOV A,#0FFH
CLR C
LEDDIS1:
RLC A
DJNZ R4,LEDDIS1
MOV P0,A
LOOP3: JNB P2.2,BEGIN ;è¥ä¸»æ人æä¸å¤ä½ä¿¡å·é®ï¼å转å主ç¨åº
CPL P2.0 ;è¥æ²¡æå¤ä½ä¿¡å·é®ï¼åéè¿p2.2å£ç»åºé«ä½ä¿¡å·é©±å¨è鸣å¨
LCALL DELAY ;è°ç¨å»¶æ¶åç¨åº
SJMP LOOP3 ;p2.2å£åå¤é´é0.4sååï¼é©±å¨è鸣å¨
END
æ¹ä¸ºåè·¯ä½ è½å¸®å¿æ¹ä¸ä¸åï¼æ们åçæºå¦äºä¸ä¸ªæå°±èè¯ï¼æçå¿çä¸æ¯å¤ªæï¼ææäºãå¦æï¼ä½ ä¸æ³æ¹ï¼æä»ç¶å¾è°¢è°¢ä½ ç帮å©ï¼æå¨é®é®å ¶ä»å¤§ç¥ççã谢谢
追çå»æåå个å¼å
³åç¸åºçè¿çº¿ï¼å»æP1.4~P1.7ç¸å
³è¿çº¿å°±å¯ä»¥äºï¼è½¯ä»¶ä¿®æ¹å¦ä¸ï¼
ORG 0000H
JMP BEGIN
ORG 0030H
TABLE: ; å
±é´ææ°ç 管æ¾ç¤ºä»£ç 表
DB 3FH,06H,5BH,4FH,66H ;12345
DB 6DH,7DH,07H,7FH ;6789
DELAY: MOV R5,#20
LOOP4: MOV R6,#50H ;延æ¶20X20ms
LOOP5: MOV R7,#100
DJNZ R7,$
DJNZ R6,LOOP5
DJNZ R5,LOOP4
RET
;---------------------------------------
BEGIN: MOV P2,#0FFH ;P2å£ç½®é«çµå¹³ï¼åå¤æ¥æ¶ä¿¡å·
MOV R4,#0
MOV A,R4 ;R4ä½æ å¿å¼éAå¯åå¨
AGAIN: MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
LOOP1: MOV A,P3 ; æ¥æ¶p3å£çæ¢çä¿¡å·
CPL A
ANL A,#0FH ;å¢å è¿ä¸å¥ï¼ä¿çä½åä½
JZ LOOP1
LOOP2: RRC A ;æ人æ¢çä¿¡å·åé次移å¨å¤æåªä¸ä½æ¢ç
INC R4
JNC LOOP2
;********************
MOV A,R4
MOVC A,@A+DPTR ;æ¾å°ç¸åºä½æ¾ç¤ºä»£ç
MOV P1,A
LEDDIS:
MOV A,#0FFH
CLR C
LEDDIS1:
RLC A
DJNZ R4,LEDDIS1
MOV P0,A
LOOP3: JNB P2.2,BEGIN ;è¥ä¸»æ人æä¸å¤ä½ä¿¡å·é®ï¼å转å主ç¨åº
CPL P2.0 ;è¥æ²¡æå¤ä½ä¿¡å·é®ï¼åéè¿p2.2å£ç»åºé«ä½ä¿¡å·é©±å¨è鸣å¨
LCALL DELAY ;è°ç¨å»¶æ¶åç¨åº
SJMP LOOP3 ;p2.2å£åå¤é´é0.4sååï¼é©±å¨è鸣å¨
END