µ¥Æ¬»úµç×ÓʱÖÓ±ÏÒµÂÛÎÄÉè¼Æ ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚÈÕ ÎÄÕµ¥Æ¬»úµç×ÓʱÖÓ±ÏÒµÂÛÎÄÉè¼Æ¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ73b2c40414791711cc7917b7

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ÇåÁã³ÌÐò ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;¶Ô¼Æʱµ¥Ôª¸´ÁãÓÃ

CLR0: CLR A ;ÇåÀÛ¼ÓÆ÷ MOV @R0,A ;Ç嵱ǰµØÖ·µ¥Ôª DEC R0 ;Ö¸ÏòÇ°Ò»µØÖ· MOV @R0,A ;Ç°Ò»µØÖ·µ¥ÔªÇå0 RET ;×Ó³ÌÐò·µ»Ø ;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ʱÖÓµ÷Õû³ÌÐò;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;µ±µ÷ʱ°´¼ü°´ÏÂʱ½øÈë´Ë³ÌÐò

SETMM: cLR ET0 ;¹Ø¶¨Ê±Æ÷T0ÖÐ¶Ï CLR TR0 ;¹Ø±Õ¶¨Ê±Æ÷T0 LCALL DL1S ;µ÷ÓÃ1ÃëÑÓʱ³ÌÐò

JB P3.7,CLOSEDIS ;¼ü°´ÏÂʱ¼äСÓÚ1Ã룬¹Ø±ÕÏÔʾ£¨Ê¡µç£© MOV R2,#06H ;½øÈëµ÷ʱ״̬£¬¸³ÉÁ˸¶¨Ê±³õÖµ SETB ET1 ;ÔÊÐíT1ÖÐ¶Ï SETB TR1 ;¿ªÆô¶¨Ê±Æ÷T1

SET2: JNB P3.7,SET1 ;P3.7¿ÚΪ0£¨¼üδÊÍ·Å£©£¬µÈ´ý SETB 00H ;¼üÊÍ·Å£¬·Öµ÷ÕûÉÁ˸±êÖ¾ÖÃ1 SET4: JB P3.7,SET3 ;µÈ´ý¼ü°´ÏÂ

LCALL DL05S ;Óмü°´Ï£¬ÑÓʱ0.5Ãë

14

JNB P3.7,SETHH ;°´ÏÂʱ¼ä´óÓÚ0.5Ãëתµ÷Сʱ״̬ MOV R0,#77H ;°´ÏÂʱ¼äСÓÚ0.5Ãë¼Ó1·ÖÖÓ²Ù×÷ LCALL ADD1 ;µ÷ÓüÓ1×Ó³ÌÐò MOV A,R3 ;È¡µ÷Õûµ¥ÔªÊý¾Ý CLR C ;Çå½øλ±êÖ¾

CJNE A,#60H,HHH ;µ÷Õûµ¥ÔªÊý¾ÝÓë60±È½Ï HHH: JC SET4 ;µ÷Õûµ¥ÔªÊý¾ÝСÓÚ60תSET4Ñ­»· LCALL CLR0 ;µ÷Õûµ¥ÔªÊý¾Ý´óÓÚ»òµÈÓÚ60ʱÇå0 CLR C ;Çå½øλ±êÖ¾ AJMP SET4 ;Ìøתµ½SET4Ñ­»·

CLOSEDIS: SETB ET0 ;Ê¡µç£¨LED²»ÏÔʾ£©×´Ì¬¡£¿ªT0ÖÐ¶Ï SETB TR0 ;¿ªÆôT0¶¨Ê±Æ÷£¨¿ªÊ±ÖÓ£© CLOSE: JB P3.7,CLOSE ;ÎÞ°´¼ü°´Ï£¬µÈ´ý¡£

LCALL DISPLAY ;Óмü°´Ï£¬µ÷ÏÔʾ×Ó³ÌÐòÑÓʱÏ÷¶¶ JB P3.7,CLOSE ;ÊǸÉÈÅ·µ»ØCLOSEµÈ´ý WAITH: JNB P3.7,WAITH ;µÈ´ý¼üÊÍ·Å

LJMP START1 ;·µ»ØÖ÷³ÌÐò£¨LEDÊý¾ÝÏÔʾÁÁ£© SETHH: CLR 00H ;·ÖÉÁ˸±êÖ¾Çå³ý£¨½øÈëµ÷Сʱ״̬£© SETHH1: JNB P3.7,SET5 ;µÈ´ý¼üÊÍ·Å SETB 01H ;Сʱµ÷Õû±êÖ¾ÖÃ1 SET6: JB P3.7,SET7 ;µÈ´ý°´¼ü°´Ï LCALL DL05S ;Óмü°´ÏÂÑÓʱ0.5Ãë JNB P3.7,SETOUT ;°´ÏÂʱ¼ä´óÓÚ0.5ÃëÍ˳öʱ¼äµ÷Õû MOV R0,#79H ;°´ÏÂʱ¼äСÓÚ0.5Ãë¼Ó1Сʱ²Ù×÷ LCALL ADD1 ;µ÷¼Ó1×Ó³ÌÐò MOV A,R3 ; CLR C ;

CJNE A,#24H,HOUU ;¼Æʱµ¥ÔªÊý¾ÝÓë24±È½Ï HOUU: JC SET6 ;СÓÚ24תSET6Ñ­»·

15

LCALL CLR0 ;´óÓÚ»òµÈÓÚ24ʱÇå0²Ù×÷ AJMP SET6 ;Ìøתµ½SET6Ñ­»·

SETOUT: JNB P3.7,SETOUT1 ;µ÷ʱÍ˳ö³ÌÐò¡£µÈ´ý¼üÊÍ·Å LCALL DISPLAY ;ÑÓʱÏ÷¶¶

JNB P3.7,SETOUT ;ÊǶ¶¶¯£¬·µ»ØSETOUTÔٵȴý CLR 01H ;Çåµ÷Сʱ±êÖ¾ CLR 00H ;Çåµ÷·Ö±êÖ¾ CLR 02H ;ÇåÉÁ˸±êÖ¾ CLR TR1 ;¹Ø±Õ¶¨Ê±Æ÷T1 CLR ET1 ;¹Ø¶¨Ê±Æ÷T1ÖÐ¶Ï SETB TR0 ;¿ªÆô¶¨Ê±Æ÷T0

SETB ET0 ;¿ª¶¨Ê±Æ÷T0Öжϣ¨¼Æʱ¿ªÊ¼£© LJMP START1 ;Ìø»ØÖ÷³ÌÐò

SET1: LCALL DISPLAY ;¼üÊͷŵȴýʱµ÷ÓÃÏÔʾ³ÌÐò£¨µ÷·Ö£© AJMP SET2 ;·ÀÖ¹¼ü°´ÏÂʱÎÞʱÖÓÏÔʾ SET3: LCALL DISPLAY ;µÈ´ýµ÷·Ö°´¼üʱʱÖÓÏÔʾÓà AJMP SET4

SET5: LCALL DISPLAY ;¼üÊͷŵȴýʱµ÷ÓÃÏÔʾ³ÌÐò£¨µ÷Сʱ£© AJMP SETHH1 ;·ÀÖ¹¼ü°´ÏÂʱÎÞʱÖÓÏÔʾ SET7: LCALL DISPLAY ;µÈ´ýµ÷Сʱ°´¼üʱʱÖÓÏÔʾÓà AJMP SET6

SETOUT1: LCALL DISPLAY ;Í˳öʱÖÓµ÷Õûʱ¼üÊͷŵȴý AJMP SETOUT ;·ÀÖ¹¼ü°´ÏÂʱÎÞʱÖÓÏÔʾ ;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ÏÔʾ³ÌÐò ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; ÏÔʾÊý¾ÝÔÚ70H-75Hµ¥ÔªÄÚ£¬ÓÃÁùλLED¹²ÑôÊýÂë¹ÜÏÔʾ£¬P0¿ÚÊä³ö¶ÎÂëÊý¾Ý£¬P3¿Ú×÷

16

; ɨÃè¿ØÖÆ£¬Ã¿¸öLEDÊýÂë¹ÜÁÁ1MSʱ¼äÔÙÖðλѭ»·¡£

DISPLAY: MOV R1,#70H ;Ö¸ÏòÏÔʾÊý¾ÝÊ×Ö· MOV R5,#0FEH ;ɨÃè¿ØÖÆ×Ö³õÖµ PLAY: MOV A,R5 ;ɨÃè×Ö·ÅÈëA MOV P2,A ;´ÓP2¿ÚÊä³ö MOV A,@R1 ;È¡ÏÔʾÊý¾Ýµ½A MOV DPTR,#TAB ;È¡¶ÎÂë±íµØÖ· MOVC A,@A+DPTR ;²éÏÔʾÊý¾Ý¶ÔÓ¦¶ÎÂë MOV P1,A ;¶ÎÂë·ÅÈëP0¿Ú LCALL DL1MS ;ÏÔʾ1MS INC R1 ;Ö¸ÏòÏÂÒ»µØÖ· MOV A,R5 ;ɨÃè¿ØÖÆ×Ö·ÅÈëA JNB ACC.5,ENDOUT ;ACC.5=0ʱһ´ÎÏÔʾ½áÊø RL A ;AÖÐÊý¾ÝÑ­»·×óÒÆ MOV R5,A ;·Å»ØR5ÄÚ AJMP PLAY ;Ìø»ØPLAYÑ­»· ENDOUT: SETB P2.5 ;Ò»´ÎÏÔʾ½áÊø£¬P2¿Ú¸´Î» MOV P1,#0FFH ;P0¿Ú¸´Î» RET ;×Ó³ÌÐò·µ»Ø TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;1MSÑÓʱ³ÌÐò£¬LEDÏÔʾ³ÌÐòÓà DL1MS: MOV R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET

;20MSÑÓʱ³ÌÐò£¬²ÉÓõ÷ÓÃÏÔʾ×Ó³ÌÐòÒÔ¸ÄÉÆLEDµÄÏÔʾÉÁ˸ÏÖÏó DS20MS: ACALL DISPLAY ACALL DISPLAY ACALL DISPLAY

17