El profesor le habilitara el acceso al programador y le explicara su uso tal que usted en
adelante podr usarlo sin su asistencia. El equipo puede realizar otras acciones pero en este breve tutorial solo veremos la operacin de programacin del microcontrolador y acciones relacionadas.
Lo que sigue es una ayuda de memoria para asegurar el buen xito del uso del programador 1. En su PC, desarrolle en el programa IDE de su preferencia, el cdigo del programa en ensamblador de su proyecto, prubelo y si esta OK, complelo. 2. Cargue el archivo con extensin archivo.hex en su USB y llvelo a la PC de su profesor, si quiere saber ms lea el anexo que est en la pgina 8 de este tutorial 3. Coloque el procesador o memoria en el zcalo ZIF (verde) vea que la muesca est hacia arriba, y baje la palanca.
4. En el escritorio ubique el icono y presinelo
Le dar la siguiente ventana: Palanca debe estar levantada para introducir el CI Es la forma de introducir el dispositivo en el zocalo zocalo
5. En la pantalla de trabajo del programador, en el icono DEVICE, seleccinelo con el puntero, le proporcionar la siguiente ventana de dialogo, ubique el fabricante,
que en este caso es ATMEL, seleccinelo y luego presione ok, le aparecer otra ventana . 6. En esta ventana, Seleccione el dispositivo que va a programar, tiene MPU/MCU si es el procesador o EPROM o EEPROM, BPROM, SERIAL EPROM, si es una memoria, o PLD si es un dispositivo PLD bsico lo que va a programar, en nuestro caso es el MPU/MCU. Luego ubique el cdigo del CI y seleccinelo y marque Run
7. Le aparecer la ventana siguiente
8. Tiene men POP-UP e ICONOS tal como se muestra a continuacin: POP-UP Menu ICONOS
9. En el POP-UP men FILE seleccione load file ( tal como se indica en la figura siguiente) que es cargar el archivo que va a programar en el buffer,
le aparecer la nueva ventana, seleccione su archivo.hex y presione abrir
Le aparecer la ventana File Format, seleccione el formato Intel HEX, luego elija que valor quiere para las palabras que no programar 00 FF, o irrelevante (se le recomienda FF que es el valor por defecto) y presione OK
10. seleccione el icono Program y le aparecer la ventana donde presionara RUN
Espere y cuando le saque el OK presione CLOSE 11. . Saque el CI y llvelo a su mdulo y experimente. suerte Le puede salir esta respuesta:
Esto significa que: 1. se equivoc en seleccionar el cdigo del dispositivo, corregir el error 2. esta programado, entonces debe borrarlo antes 3. el CI esta fallado y OOOOOOPPPS! Mala suerte, no queda mas que comprar otro. Borrando al uC Presionar en el icono de Erase
Tendr la siguiente ventana de dialogo
Presione RUN Si est bien le saldr la capacidad del dispositivo y un mensaje OK si todo esta bien tal como lo indica la siguiente figura Si est mal el dispositivo, le saldr el siguiente mensaje
PARA LEER EL CONTENIDO DEL DISPOSITIVO Presione el icono Read
Le saldr la ventana de dialogo siguiente:
PARA EDITAR EL BUFFER Puede hacerlo antes de programar el dispositivo o ver el contenido para verificar con el archivo xx.Lst o xx.hex
Veremos la siguiente pantalla
Ahora puede editar su archivo.
Anexo: Archivos que produce el 8051IDE En la siguiente figura se muestra todos los archivos que el 8051 IDE produce, donde:
El archivo ej1.a51 es el que uno edita y el programa compila para producir los restantes de la figura y su contenido sera como el que se muestra a continuacin: Org 0 Jmp debut Org 50h debut: Mov a, #01 Mov r1, #07 Mov r2, #07 Gauche: Mov p1,a Rl a Call temps Djnz r1, gauche Droit: Mov p1, a Rr a Call temps Djnz r2, droit Jmp debut Temps: Mov r7, #20h Laz2: Mov r6, #60h Laz1: Mov r5, #20h Djnz r5, $ Djnz r6, Laz1 Djnz r7, Laz2 Ret
El archivo ej1 HEX es el que se usar con cualquier programador para programar al uC y su contenido es el que se muestra a continuacin:
El archivo ej1 es un icono de acceso directo, el que se produce para poder llamar al archivo de programa
El archivo ej1.lst es el que se compila para que se pueda chequear la codificacin de las lneas de nuestro programa con el producido como lenguaje de mquina por el programador: 8051 Assembler Version 1.00 04/30/112 11:29:14 Page 1 C:\archivo.a51 LINEA DIR CODIGO DE INSTRUCCIONES DE ECC MAQUINA EN ENSAMBLADOR PROG ION 1 0000 Org 0 2 0000 020050 Jmp debut 3 0050 Org 50h 4 0050 debut: 5 0050 7401 Mov a, #01 6 0052 7907 Mov r1, #07 7 0054 7A07 Mov r2, #07 8 0056 Gauche: 9 0056 F590 Mov p1,a 10 0058 23 Rl a 11 0059 120069 Call temps 12 005C D9F8 Djnz r1, gauche 13 005E Droit: 14 005E F590 Mov p1, a 15 0060 03 Rr a 16 0061 120069 Call temps 17 0064 DAF8 Djnz r2, droit 18 0066 020050 Jmp debut 19 0069 Temps: 20 0069 7F20 Mov r7, #20h 21 006B Laz2: 22 006B 7E60 Mov r6, #60h 23 006D Laz1: 24 006D 7D20 Mov r5, #20h 25 006F DDFE Djnz r5, $ 26 0071 DEFA Djnz r6, Laz1 27 0073 DFF6 Djnz r7, Laz2 28 0075 22 Ret 29 0076 30 0076 ;ponerle encabezado, documentarlo, 31 0076 ; hacer el diagrama de flujo respectivo
Defined Symbols:
Defined Labels: debut 000050 80 Droit 00005E 94 Gauche 000056 86 Laz1 00006D 109 Laz2 00006B 107 Temps 000069 105
Lista las direcciones simblicas (etiquetas o labels) y smbolos que hayamos usado con los valores respectivos, observe que donde estn esas etiquetas ni en las pseudo instrucciones, no hay cdigo y eso es porque no son instrucciones sino solo elementos que sirven de ayuda al usuario y al programador