Delay Based LED Blinking Program
Written by Amol Shah, on May-2008
Views 477

Here is a simple code for Blinking a LED. The LED is connected to P2.0 & 12MHz crystal is used. The Anode of the LED is given to Vcc through a resistor & the cathode is connected to the microcontroller pin. Please check this link to see how to interface LED to Microcontroller. The LED is ON for One Second & OFF for ONE Second. This delay of ONE Second can be changed by changing the values loaded into the R7, R6 and R5 in the delay subroutine. The higher the value loaded the higher the delay. Since the controller is 8 bit microcontroller values greater than 255 cannot be loaded.

 

led1                       bit                           P2.0

 

ORG 0000h

loop:

                clr led1                                  //TURN ON LED

                call delay

                setb led1                              //TURN OFF LED

                call delay

                ajmp loop                                           

 

delay:

                mov r7,#200

l1_delay:

                mov r6,#217

l2_delay:

                mov r5,#10

                djnz r5,$                             // "$" over here indicates jump at the same location

                djnz r6,l2_delay

                djnz r7,l1_delay

                ret

 end



Add this page to your favorite Social Bookmarking websites
Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! StumbleUpon! Yahoo! Free social bookmarking plugins and extensions for Joomla! websites!
Quote this article in website Favoured Print Send to friend Related articles Save this to del.icio.us

Users' Comments (0) RSS feed comment

No comment posted

Add your comment



mXcomment 1.0.5 © 2007-2008 - visualclinic.fr
License Creative Commons - Some rights reserved
 
< Prev
Home arrow Code Library arrow Delay Based LED Blinking Program