Вы находитесь на странице: 1из 9

PROGRAMANDO UN DISPOSITIVO EN EL ALL-C

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

Вам также может понравиться