Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

8051 baesd led blinking with 555 timer controlled problem...

Status
Not open for further replies.

rohansinha2000

Member level 2
Joined
Jan 8, 2010
Messages
51
Helped
3
Reputation
6
Reaction score
2
Trophy points
1,288
Location
KOLKATA
Activity points
1,678
hi,

org 0000h
start:Setb P3.0 ; send '1' to P0.0
call delay; call delay time
setb P3.1 ;
call delay;
setb P3.2 ;
call delay;
setb P3.3 ;
call delay;
setb P3.4 ;
call delay;
setb P3.5 ;
call delay;
setb P3.6 ;
call delay;
setb P3.7 ;
call delay;
call delay;
call delay;
call delay;
call delay;
call delay;
Clr P3.7 ;
call delay;
Clr P3.6 ;
call delay;
Clr P3.5 ;
call delay;
Clr P3.4 ;
call delay;
Clr P3.3 ;
call delay;
Clr P3.2 ;
call delay;
Clr P3.1 ;
call delay;
Clr P3.0 ;
call delay;
sjmp start; loooooop forever to start
delay: mov R1,#0FFH
del1: mov R2,#0FFH
del2: djnz R2,del2
djnz R1,del1
ret
end
i need to add 555 timer with it. plz help me out .thanks
 

Re: 8051 baesd led blinking with 555 timer controlled proble

And what this 555-timer suppose to do there :?:
 

I think you don't need a 555-timer for the running LEDs you are implementing.

Or maybe you want something to happen.

Is there any? Just let me know.

thank you.
 

Re: 8051 baesd led blinking with 555 timer controlled proble

if you want to blink an led you should use the timer of 8051 itself or make a loop of few thousand to create some delay. there is no need of 555 timer.
 

Re: 8051 baesd led blinking with 555 timer controlled proble

i want controlled speed externally by 555 timer and preset controlled.if i use 8051 delay and timer then it will be a constant speed.
 

Re: 8051 baesd led blinking with 555 timer controlled proble

You can program 8051 to have delay(s) dependant on two pins: increase and decrease ..
Adding external timer to change something while a microcontroller is seating nearby doesn’t make sense ..

Rgds,
IanP
:|
 

Re: 8051 baesd led blinking with 555 timer controlled proble

but sometimes it is essential. so i need code for 555 timer with 8051
 

Re: 8051 baesd led blinking with 555 timer controlled proble

You can replace the delay function by a wait_for_external_event function. It could e.g. wait for an external interupt flag triggered
by the 555 timer and reset it. You see, I left something for you.
 

Re: 8051 baesd led blinking with 555 timer controlled proble

plz give me external interupt flag sample code. it will help me.
 

Re: 8051 baesd led blinking with 555 timer controlled proble

here you go.
connect your 555 pin3 to P3.1 timing of output sequence will be conrolled through
555ic.
Regards.

;************************************************************************************************
; 89c2051 BASED FALSHER
; PROGRAM NAME : FAL620.ASM
;************************************************************************************************
;
;
;************************************************************************************************
; PROGRAM ENTRY POINT
;************************************************************************************************
;
ORG 0000H ;System reset RST
AJMP MAIN
;
;************************************************************************************************
; EXTERNAL 0 INTERRUPT VECTOR AT 03H
;************************************************************************************************
; ORG 0003H
; MOV P1,#11111111B
; JNB P3.2,$
; MOV P1,#00000000B
; RETI
;************************************************************************************************
; MAIN PROGRAM
;************************************************************************************************
ORG 0030H ; PROGRAM ENTRY POINT
;************************************************************************************************
; SEQUENCE: 1
;************************************************************************************************
MAIN:
MOV P1,#0FFH ; INITALIZING PORTS
MOV P3,#0FFH
MOV SP,#30H
; SETB EX0
; SETB EA
; CLR IT0
MOV R0,#3
SEQ_1:
MOV A,#00000001B
CALL OUTPUT
MOV A,#00000010B
CALL OUTPUT
MOV A,#00000100B
CALL OUTPUT
MOV A,#00001000B
CALL OUTPUT
MOV A,#00010000B
CALL OUTPUT
MOV A,#00100000B
CALL OUTPUT
MOV A,#00110000B
CALL OUTPUT
MOV A,#00101000B
CALL OUTPUT
MOV A,#00100100B
CALL OUTPUT
MOV A,#00100010B
CALL OUTPUT
MOV A,#00100001B
CALL OUTPUT
MOV A,#00100011B
CALL OUTPUT
MOV A,#00100101B
CALL OUTPUT
MOV A,#00101001B
CALL OUTPUT
MOV A,#00110001B
CALL OUTPUT
MOV A,#00111001B
CALL OUTPUT
MOV A,#00110101B
CALL OUTPUT
MOV A,#00110011B
CALL OUTPUT
MOV A,#00110111B
CALL OUTPUT
MOV A,#00111011B
CALL OUTPUT
MOV A,#00111111B
CALL OUTPUT
DJNZ R0,SEQ_1
;************************************************************************************************
; SEQUENCE: 2
;************************************************************************************************
MOV R0,#3
SEQ_2:
MOV A,#00000001B
CALL OUTPUT
MOV A,#00000010B
CALL OUTPUT
MOV A,#00000100B
CALL OUTPUT
MOV A,#00001000B
CALL OUTPUT
MOV A,#00010000B
CALL OUTPUT
MOV A,#00100000B
CALL OUTPUT
MOV A,#00100001B
CALL OUTPUT
MOV A,#00100010B
CALL OUTPUT
MOV A,#00100100B
CALL OUTPUT
MOV A,#00101000B
CALL OUTPUT
MOV A,#00110000B
CALL OUTPUT
MOV A,#00110001B
CALL OUTPUT
MOV A,#00110010B
CALL OUTPUT
MOV A,#00110100B
CALL OUTPUT
MOV A,#00111000B
CALL OUTPUT
MOV A,#00111001B
CALL OUTPUT
MOV A,#00111010B
CALL OUTPUT
MOV A,#00111100B
CALL OUTPUT
MOV A,#00111101B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
MOV A,#00111111B
CALL OUTPUT
DJNZ R0,SEQ_2
;************************************************************************************************
; SEQUENCE: 3
;************************************************************************************************
MOV R0,#3
SEQ_3:
MOV A,#00010000B
CALL OUTPUT
MOV A,#00001000B
CALL OUTPUT
MOV A,#00000100B
CALL OUTPUT
MOV A,#00000010B
CALL OUTPUT
MOV A,#00000001B
CALL OUTPUT
MOV A,#00100001B
CALL OUTPUT
MOV A,#00010001B
CALL OUTPUT
MOV A,#00001001B
CALL OUTPUT
MOV A,#00000101B
CALL OUTPUT
MOV A,#00000011B
CALL OUTPUT
MOV A,#00100011B
CALL OUTPUT
MOV A,#00010011B
CALL OUTPUT
MOV A,#00001011B
CALL OUTPUT
MOV A,#00000111B
CALL OUTPUT
MOV A,#00100111B
CALL OUTPUT
MOV A,#00010111B
CALL OUTPUT
MOV A,#00001111B
CALL OUTPUT
MOV A,#00101111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
MOV A,#00111111B
CALL OUTPUT
DJNZ R0,SEQ_3
;************************************************************************************************
; SEQUENCE: 4
;************************************************************************************************
MOV R0,#3
SEQ_4:
MOV A,#00000001B
CALL OUTPUT
MOV A,#00000011B
CALL OUTPUT
MOV A,#00000111B
CALL OUTPUT
MOV A,#00001111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
MOV A,#00111111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
MOV A,#00001111B
CALL OUTPUT
MOV A,#00000111B
CALL OUTPUT
MOV A,#00000011B
CALL OUTPUT
MOV A,#00000001B
CALL OUTPUT
DJNZ R0,SEQ_4
;************************************************************************************************
; SEQUENCE: 5
;************************************************************************************************
MOV R0,#3
SEQ_5:
MOV A,#00100000B
CALL OUTPUT
MOV A,#00110000B
CALL OUTPUT
MOV A,#00111000B
CALL OUTPUT
MOV A,#00111100B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
MOV A,#00111111B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
MOV A,#00111100B
CALL OUTPUT
MOV A,#00111000B
CALL OUTPUT
MOV A,#00110000B
CALL OUTPUT
MOV A,#00100000B
CALL OUTPUT
DJNZ R0,SEQ_5
;************************************************************************************************
; SEQUENCE: 6
;************************************************************************************************
MOV R0,#3
SEQ_6:
MOV A,#00111111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
MOV A,#00101111B
CALL OUTPUT
MOV A,#00110111B
CALL OUTPUT
MOV A,#00111011B
CALL OUTPUT
MOV A,#00111101B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
DJNZ R0,SEQ_6
;************************************************************************************************
; SEQUENCE: 7
;************************************************************************************************
MOV R0,#3
SEQ_7:
MOV A,#00111111B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
MOV A,#00111101B
CALL OUTPUT
MOV A,#00111011B
CALL OUTPUT
MOV A,#00110111B
CALL OUTPUT
MOV A,#00101111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
DJNZ R0,SEQ_7
;************************************************************************************************
; SEQUENCE: 8
;************************************************************************************************
MOV R0,#4
SEQ_8:
MOV A,#00000111B
CALL OUTPUT
MOV A,#00111000B
CALL OUTPUT
DJNZ R0,SEQ_8
;************************************************************************************************
; SEQUENCE: 9
;************************************************************************************************
MOV R0,#3
SEQ_9:
MOV A,#00000001B
CALL OUTPUT
MOV A,#00000011B
CALL OUTPUT
MOV A,#00000111B
CALL OUTPUT
MOV A,#00001111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
MOV A,#00111111B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
MOV A,#00111100B
CALL OUTPUT
MOV A,#00111000B
CALL OUTPUT
MOV A,#00110000B
CALL OUTPUT
MOV A,#00100000B
CALL OUTPUT
DJNZ R0,SEQ_9
;************************************************************************************************
; SEQUENCE: 10
;************************************************************************************************
MOV R0,#3
SEQ_10:
MOV A,#00100000B
CALL OUTPUT
MOV A,#00110000B
CALL OUTPUT
MOV A,#00111000B
CALL OUTPUT
MOV A,#00111100B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
MOV A,#00111111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
MOV A,#00001111B
CALL OUTPUT
MOV A,#00000111B
CALL OUTPUT
MOV A,#00000011B
CALL OUTPUT
MOV A,#00000001B
CALL OUTPUT
DJNZ R0,SEQ_10
;************************************************************************************************
; SEQUENCE: 11
;************************************************************************************************
MOV R0,#4
SEQ_11:
MOV A,#00111111B
CALL OUTPUT
MOV A,#00000000B
CALL OUTPUT
DJNZ R0,SEQ_11
;************************************************************************************************
; SEQUENCE: 12
;************************************************************************************************
MOV R0,#3
SEQ_12:
MOV A,#00111110B
CALL OUTPUT
MOV A,#00111101B
CALL OUTPUT
MOV A,#00111011B
CALL OUTPUT
MOV A,#00110111B
CALL OUTPUT
MOV A,#00101111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
MOV A,#00101111B
CALL OUTPUT
MOV A,#00110111B
CALL OUTPUT
MOV A,#00111011B
CALL OUTPUT
MOV A,#00111101B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
DJNZ R0,SEQ_12
;************************************************************************************************
; SEQUENCE: 13
;************************************************************************************************
MOV R0,#3
SEQ_13:
MOV A,#00011111B
CALL OUTPUT
MOV A,#00101111B
CALL OUTPUT
MOV A,#00110111B
CALL OUTPUT
MOV A,#00111011B
CALL OUTPUT
MOV A,#00111101B
CALL OUTPUT
MOV A,#00111110B
CALL OUTPUT
MOV A,#00111101B
CALL OUTPUT
MOV A,#00111011B
CALL OUTPUT
MOV A,#00110111B
CALL OUTPUT
MOV A,#00101111B
CALL OUTPUT
MOV A,#00011111B
CALL OUTPUT
DJNZ R0,SEQ_13
;************************************************************************************************
; JUMP TO START
;************************************************************************************************
JMP MAIN
;************************************************************************************************
; ROUTINE FOR OUTPUT THE SEQUENCE
;************************************************************************************************
;
OUTPUT:
XRL A,#0FFH ;IN CASE OF 2051 CIRCUIT
MOV P1,A
JNB P3.2,FULL
JB P3.1,$
JNB P3.2,FULL
JNB P3.1,$
JNB P3.2,FULL
RET
;************************************************************************************************
; ROUTINE FOR BREAK
;************************************************************************************************
;
FULL: MOV P1,#11000000B
JNB P3.2,$
MOV P1,#11111111B
RET
;************************************************************************************************
; END OF PROGRAM
;************************************************************************************************
END
 

Re: 8051 baesd led blinking with 555 timer controlled proble

thanks to reply me sir. now i can guess how to use 555 in 8051. if u have more example ple send us in here.
 

Re: 8051 baesd led blinking with 555 timer controlled proble

ORG 0000H ;System reset RST
AJMP start
ORG 0003H
MOV P1,#11111111B
JNB P3.7,$
MOV P1,#00000000B
RETI
ORG 0030H
start:
Setb P1.0
Clr P1.1
call delay;
Setb P1.1
Clr P1.2
call delay;
Setb P1.2
Clr P1.3
call delay;
Setb P1.3
Clr P1.0
call delay,
ljmp start;
delay:
XRL A,#0FFH ;IN CASE OF 2051 CIRCUIT
MOV P1,A
JNB P3.7,FULL
JB P3.1,$
JNB P3.7,FULL
JNB P3.1,$
JNB P3.7,FULL
RET
FULL: MOV P1,#11000000B
JNB P3.7,$
MOV P1,#11111111B
RET
END


that code is not working for me.why?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top