Sistema de Desarrollo Mplab
Sistema de Desarrollo Mplab
Sistema de Desarrollo Mplab
para el PIC18F4550
1. Crear una carpeta con el nombre del proyecto. Por ejemplo: Ejercicio1.
Paso tres: Con la opcin Browse seleccionar la carpeta del proyecto (Ejercicio1) y dar un
nombre al proyecto (Ej. Ejercicio1)
4. Dar doble click sobre el nombre del archivo fuente (Ejercicio1.asm) y realizar la captura
6. Simular el programa con Debbuger con las opciones Select tool y MPLAB SIM ( opcin 4)
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.
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
En la ltima lnea: Build failed, es decir, el ensamblador no ha sido capaz de generar el archivo
.hex
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).
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.
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.
Animate Ejecuta el programa de forma animada. Se pueden observar los cambios en los
registros a medida que estos ocurren.
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.
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.
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.
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
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.
Resetee el programa. En el Stop Watch presione el botn Zero y avance tres instrucciones en el
curso del programa. Observe lo que ocurre.