Paso 7: Primer programa
OK, volver en la carpeta "BIN". Con el Bloc de notas, cree un archivo denominado "BLINK_LED. ASM"e introduzca el siguiente código:
;Blinking LED test<br>;written by yoruk for
$INCLUDE (at89s52.inc) ; include the header file
org 000h ; starts program
start: ; this is a line label name setb p2.0 ; setting pin p2.0 to high (so turn the led off) setb p2.1 ; setting pin p2.1 to high setb p2.2 ; setting pin p2.2 to high clr p2.5 ; setting pin 2.5 to LOW,so turn on the led lcall delay ;wait a little bit by calling the Delay function clr p2.0 ; setting p2.0 to low clr p2.1 ; so turn on the leds clr p2.2 lcall delay ;wait again jmp start ; go to the first line... in a loop
delay : mov R2, #40 outer : mov R1, #200 inner : mov R0, #240 take : djnz R0, Take djnz R1, inner djnz R2, outer ret end ;end of this file, no more assembly language after
Como se puede ver, sólo parpadeará un led para empezar. ¿Cómo funciona? Apagamos el led conectado en los pines P2.0 y P2.1 P2.2. Entonces llamamos a una función de retardo, encender los leds, esperamos otra vez y lo hacemos otra vez. La función de retardo sólo hacer un par de bucles para tener tiempo de computación simulada. Por unir lazos, podemos esperar mucho.
Guardar el archivo, luego colóquelo en el archivo por lotes. No debe tener errores o advertencias. El resultado de la compilación es un archivo HEX (también adjunto en este paso), listo para subir.