??? 01/17/13 18:56 Read: times |
#189227 - LED currents Responding to: ???'s previous message |
DEAR DAVID SIR,
I KNOW 89S52 CAN'T DRIVE LED,I WILL USE DREIVER LIKE BC547 OR SOMETHING ELSE. I HAVE POSTED SECOND CODE WHICH IS--(CAN IT BE HELPFUL FOR ME TO ADD POT METERE.IF YES THEN WHAT WOULD BE CODE)- ORG 0000H LJMP MAIN ;Delay function.Put 16-bit delay in milli seconds.R1-higher byte and R0-lower byte. DELAY: MOV TL0,#0FFH MOV TH0,#0E0H SETB TR0 CONTINUE:JNB TF0,CONTINUE ;Delay for 1ms CLR TF0 CLR TR0 DJNZ R0,DELAY ;Lower CJNE R1,#00H,LABEL ;Higher RET LABEL: DEC R1 SJMP DELAY ;**************Main*************** MAIN: ;call subroutine FORWARD for 10 times MOV R2,#0aH LABEL_0: LCALL FORWARD DJNZ R2,LABEL_0 ;call subroutine REVERSE for 10 times MOV R2,#0aH LABEL_1: LCALL REVERSE DJNZ R2,LABEL_1 ;call subroutine DESIGN1 for 10 times MOV R2,#0aH LABEL_2: LCALL DESIGN1 DJNZ R2,LABEL_2 LJMP MAIN ;DESIGN1 subroutine DESIGN1: MOV P1,#0ffH MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#0bfH MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#0dfH MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#0efH MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#0f7H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#0fbH MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#0fdH MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#0feH MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#0ffH MOV R1,#00H MOV R0,#032H LCALL DELAY RET ;FORWARD subroutine FORWARD: MOV P1,#080H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#040H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#020H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#010H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#08H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#04H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#02H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#01H MOV R1,#00H MOV R0,#032H LCALL DELAY RET ;REVERSE subroutine REVERSE: MOV P1,#01H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#02H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#04H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#08H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#010H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#020H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#040H MOV R1,#00H MOV R0,#032H LCALL DELAY MOV P1,#080H MOV R1,#00H MOV R0,#032H LCALL DELAY RET END |