Sistema de Desarrollo Mplab

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Creacin de un Proyecto en Ensamblador

para el PIC18F4550

1. Crear una carpeta con el nombre del proyecto. Por ejemplo: Ejercicio1.

2. Copiar desde la carpeta


C:\Archivos de Programa\MicroChip\MPASM\ suite\ Template\Object\18F4550TEMP0

En la carpeta Ejercicio1. Renombrar el archivo copiado 18F4550TEMP0 con un nombre


idntico o parecido al nombre de la carpeta del proyecto. Por ejemplo Ejercicio1.

3. Ejecutar MPLAB y crear un nuevo proyecto utilizando el asistente (Project Wizard):

Paso uno: Seleccionar el dispositivo (PIC18F4550)

Paso dos: Verificar las herramientas del lenguaje de programacin.

MPASM, MPLINK y MPLIB

Paso tres: Con la opcin Browse seleccionar la carpeta del proyecto (Ejercicio1) y dar un
nombre al proyecto (Ej. Ejercicio1)

Paso cuatro: Incluir en el proyecto (ADD) el archivo fuente (Ejercicio1.asm)

Paso cinco: Finalizar la creacin del proyecto.

4. Dar doble click sobre el nombre del archivo fuente (Ejercicio1.asm) y realizar la captura

del cdigo fuente.

5. Guardar el programa, compilar (Build all) . Con la opcin Relocatable.

6. Simular el programa con Debbuger con las opciones Select tool y MPLAB SIM ( opcin 4)

7. Seleccionar las variables utilizadas con View Watch.

8. Ejecutar el programa con Step into.


NORMAS DE ESCRITURA DEL PROGRAMA FUENTE.

En cada lnea puede haber hasta 4 tipos de informacin: etiquetas, mnemnicos, operandos y
comentarios.

Las etiquetas: deben comenzar con por una letra o por _ , y puede tener caracteres
alfanumricos, _, y ?. Se escriben en la columna 1 (borde izquierdo de la pantalla).

Los mnemnicos de las instrucciones en ensamblador, las directivas y las llamadas a macros deben
comenzar al menos en la columna 2 (un espacio despus del borde izquierdo), aunque
normalmente se utilice la tecla TAB.

Si en la misma lnea hay una etiqueta, deben estar separados por uno o ms espacios (o TAB).

Los operandos van despus de los mnemnicos y deben separarse de stos uno o ms espacios o
TAB.

Los operandos que vienen en listas deben separarse por ,.

Los comentarios comienzan con ; y se escriben en cualquier columna.

Todo lo que vaya despus del ; se considera comentario.

CONSTRUYENDO (ENSAMBLANDO) EL PROYECTO.

Una vez que al proyecto est creado y las archivos relacionados, se debe ensamblar.

El procedimiento a seguir es el siguiente: Project > Build all (icono con las dos flechas hacia abajo)

En la ventana Output se observarn los detalles del ensamblaje. Si no hay errores se observar la
ltima lnea Build succeeded significa que la construccin fue exitosa. No ocurriendo errores de
sintaxis. Y por lo tanto se gener el archivo con extensin .hex

Si ocurrieron errores de sintaxis aparecer en la ventana Output la informacin:

En la ltima lnea: Build failed, es decir, el ensamblador no ha sido capaz de generar el archivo
.hex

Tambin se encuentran disponibles otras informaciones como Message, Warnings y Errors.

Los Mensajes (Message) no impiden la obtencin del cdigo de mquina y aaden informacin
adicional.

Las advertencias (Warnings) no impiden la obtencin del .hex pero advierten de algo que al
ensamblador le pareci extrao.

Los errores (Errors) si impiden la generacin del archivo .hex . En la lnea del error se puede
observar tanto el tipo de error como el nmero de lnea donde ste se encuentra. Al Hacer doble
clic con el ratn sobre la lnea del error, en el programa se sealar la lnea para su posterior
correccin.
Nota: Cada vez que se corrija o modifique el programa ste se debe volver a ensamblar (construir).

SENSIBILIDAD ANTE MAYUSCULAS Y MINUSCULAS

El ensamblador es sensible ante cambios de maysculas y minsculas o viceversa, en los nombres


de las etiquetas.

Si una etiqueta se declar como INICIO cada vez que se haga referencia a ella se debe escribir
igual; si se escribe por ejemplo Inicio o IniCIo, se producir un error, ya que hay variacin
respecto a la declarada.

El ensamblador indicar que no conoce el smbolo ya que no fue definido previamente (error
13).

SIMULANDO EL PROYECTO.

Desde el men principal seleccione Debugger > Select Tool > MplabSim.

A continuacin se activar la barra de simulacin donde:

F9 RUN Ejecuta el programa hasta que consiga un punto de quiebre (Break point) o hasta que se
detenga el programa (Halt). Los cambios en los registros se observarn solo cuando se detenga la
ejecucin del programa.

F5 Halt Detiene la ejecucin del programa.

Animate Ejecuta el programa de forma animada. Se pueden observar los cambios en los
registros a medida que estos ocurren.

F7 Step into Ejecuta paso a paso el programa entrando a las subrutinas.

F8 Step over Ejecuta paso a paso el programa principal. En una instruccin CALL, ejecuta el
llamado a la subrutina, retorna y se detiene en la direccin siguiente a la llamada. Luego de ste
retorno, se puede continuar la ejecucin paso a paso.

Step out Se sale de una subrutina sin finalizar su ejecucin, y regresa a la lnea siguiente de la
instruccin CALL, de donde parti.

Reset Leva al PC (Program Cunter) a la direccin 00h (Vector del Reset) y restablece las
acciones y opciones a sus valores iniciales. MCLR- Master Clear Reset

Los resultados de cualquier accin simulada se vern reflejados en ventanas especficas; por eso,
antes de iniciar es necesario cerrar las ventanas con los mensajes de la compilacin y abrir las
ventanas que se vayan a necesitar (Program Memory, File Register, Special Function Register,
Watch, entre otras). La forma de activarlas es buscando cada una en el men View.
Es conveniente aprovechar el espacio que brinda el monitor de la computadora del mejor modo
posible, de tal manera que las ventanas abiertas no se solapen. Utilice la opcin Tile Vertically o
Tile Horizontally del men Window para organizar el contenido de la pantalla.

COMENZANDO LA SIMULACION

La accin inicial a efectuar es un RESET, ya que esto simula lo que sucede cuando se energiza al
PIC. El Program Cunter es cargado con la direccin del RESET VECTOR (00h).

A continuacin presione el botn step, step into o step over, observe que ocurre con los registros.
La flecha verde apunta a la prxima instruccin. En la ventana del Watch se observa en rojo los
registros que se modificaron al ejecutar la instruccin.

CAMBIANDO VALORES A LOS REGISTROS

Esto es til cuando el flujo del programa depende de la ocurrencia de eventos especficos que
tardaran mucho si se sigue una simulacin paso a paso, como la ejecucin de ciclos de retardo de
tiempo.

Para cambiar el valor de un registro simplemente haga doble clic en l y asigne el nuevo valor. Este
cambio lo aceptar solo si el registro no esta asignado como entrada.

SIMULANDO ENTRADAS EXTERNAS

Dentro del men Debugger seleccione la opcin Stimulus y New Workbook. Aparecer la ventana
de configuracin del Stimulus, que permite determinar el tipo de entrada a simular.

En la columna Pin/SFR seleccione RB4. A continuacin seleccione Set High en la columna de Action
para definir el tipo de accin que ejecutar el Pin RB4 cada vez que se presione el botn FIRE
correspondiente.

Repita para RB5.

Al finalizar, haga clic con el ratn sobre el botn Apply.

Si presiona con el botn derecho del ratn sobre el botn Fire (>) correspondiente a uno de los
estmulos definidos, no observar el resultado hasta que haya avanzado un paso (step) en la
ejecucin del programa. Slo se procesar la accin de una entrada simulada por vez. Si se
presiona dos veces consecutivas sobre el mismo estmulo o se presiona en uno despus del otro,
se tomar el valor del ltimo que se presion.

Actividad

1.- Resetee el sistema.

2.- Corra paso a paso el programa, haga clic sobre el botn Fire del stimulus para asignar el valor al
registro PORTB.

3.- Continue.
DETERMINANDO TIEMPOS DE EJECUCION.

A continuacin ver como contar ciclos de reloj y determinar el tiempo de ejecucin de un


programa o de secciones del mismo.

En el men Debugger seleccione Stop Watch.

Resetee el programa. En el Stop Watch presione el botn Zero y avance tres instrucciones en el
curso del programa. Observe lo que ocurre.

También podría gustarte