              PROGRAM robo51.IAR
#include <io51.h> 
              ORG 0000H                ;// RESET VECTOR //
              sjmp INIT
interupt:	
              ORG 0003H                ;// INT0 vector address //
              mov P3, #0bfh            ;// turn on ONLY led 3.6//
INT0WAIT:
              jnb P3.2, INT0WAIT       ;// WAIT FOR BUTTON RELEASE STEPPING//
              reti                     ;// return to program //

              ORG 0030H                ;// START main program //
INIT:
              mov IE, #81h             ;// enables interrupts and enable external 0 interupt//
start:				
              mov P3, #0dfh            ;// turn on ONLY led p3.5//
              acall Delay              ;// delay //
              mov P3, #7fh             ;// turn on ONLY led p3.7 //
              acall Delay              ;// delay //
              sjmp start               ;// jump to start //
Delay:
              mov r7, #0fh             ;// 2nd register of delay //
d1:           mov r6, #0ffh            ;// 1st register of delay //
d2:           djnz r6, d2
              djnz r7, d1
		
              END