Rotating the Bits of Accumulator 'Left', Assembly Language Instruction 'RL', Time Delay 0.5 Second

Animated Microcontroller Tutorial

Rotating the Bits of Accumulator 'Left', Assembly Language Instruction 'RL', Time Delay 0.5 Second

;=================================================================
;Code Written by: Azhar Ahmed
; W W W . I A M T E C H N I C A L . C O M

;Crystal Frequency = 12MHz / 12 Machine Cycles = 1Mhz

;1/1MHz = 1 Microsecond

;(250 x 250 x 2 x 1Microsecond) x 4 times ACALL Delay = 0.5 Second  

;=================================================================
           ORG   0000H    
           MOV A,#80H           ;Load 80H in HEX or 10000000B in Binary to Accumulator
           MOV P1,A                ;Load 80H in HEX or 10000000B in Binary at Port1    
BACK:  RL A                       ;Rotate The Bits of Accumulator Left i.e From Most Significant Bit to Least Significant Bit
                                         ;10000000
                                         ;00000001
                                         ;00000010
                                         ;00000100
                                         ;00001000
                                         ;00010000
                                         ;00100000
                                         ;01000000            
           MOV P1,A                ;Load the Rotated Bits at the Port1

           ACALL DELAY           ;WAIT 0.125 Second

           ACALL DELAY           ;WAIT 0.125 Second

           ACALL DELAY           ;WAIT 0.125 Second

           ACALL DELAY           ;WAIT 0.125 Second

           SJMP BACK              ;Make This Operation to Run Repeatedly
      
DELAY:
           MOV R0,#250          ;Initialize the R0 Register With an Immediate Value 250 
NEXT: 
           MOV R1,#250          ;Load R0 With 250 Value to Repeat the Loop for 250 Times

AGAIN:
      DJNZ R1,AGAIN             ;Internal Loop Repeates 250 Times
      DJNZ R0,NEXT               ;External Loop Repeates 250 Times
      RET                              ;Return to Caller
      END                              ;End of .asm File

;==================================================================

More From Iamtechnical.com

Advertisement: