Simulador En Mplab

16
Simulador en MPLAB

description

Explicación de como simular un programa escrito en asm en MPLAB.

Transcript of Simulador En Mplab

Page 1: Simulador En Mplab

Simulador en MPLAB

Page 2: Simulador En Mplab

Supongamos que ya hemos escrito un programa y compilado, el Mplab tendrá una vista como la de la imagen de abajo.

Page 3: Simulador En Mplab

Para hacer una simulación hacemos click con el botón izquierdo del ratón en la solapa Debugger y bajamos hasta donde dice MPLAB SIM y hacemos click

allí.

Page 4: Simulador En Mplab

Vemos que arriba a la derecha se abren un nuevo grupo de controles que significan correr el programa >, pause ||, animate >>, etc.

Page 5: Simulador En Mplab

Luego para poder ver como evoluciona la simulación sobre los registros, vamos al menú View, lo abrimos y bajamos y clickeamos en Special Function

Registers

Page 6: Simulador En Mplab

Aparece la ventana de la derecha en esta figura, donde están por ej. El TRISA, TRISB, PORTA, PORTB, STATUS etc podremos ver como se van variando sus

valores mientras corre el programa que simulamos.

Page 7: Simulador En Mplab

Volvemos al menú View y tocamos en File registers.

Page 8: Simulador En Mplab

Esta nueva ventana nos permitirá ver lugares de RAM que hayamos usado como variables en nuestro programa.

Page 9: Simulador En Mplab

Compilamos en Project, Build all para asegurarnos que el ejecutable está actualizado hasta este momento.

Page 10: Simulador En Mplab

Podemos ver ahora una flecha verde en la ventana de edición del assembler apuntando a la primera instrucción a ejecutar. Desde donde empezará la

simulación de nuestro programa.

Page 11: Simulador En Mplab

Abriendo la ventana Debugger podemos ver que los botones de simulación también tienen asociadas teclas de Funciones del teclado: Run = F9, Step into

= F7, Halt = F5….etc. Y entro al submenú Settings.

Page 12: Simulador En Mplab

Aquí primero coloco la frecuencia en megahertz que usaré en mi circuito.

Page 13: Simulador En Mplab

En la solapa animation/Realtime Update tildo el casillero donde dice Enable Realtime watch update y aprieto el botón Aplicar

Page 14: Simulador En Mplab

También puedo abrir en la solapa Debugger la utilidad Stopwatch

Page 15: Simulador En Mplab

Que me permite ver el tiempo que va pasando desde que arrancó el microcontrolador en microsegundos y ciclos de máquina.

Page 16: Simulador En Mplab

Finalmente podemos apretar el botón >> (animate) o F7 (step into) e ir viendo como se ejecuta nuestro programa y sus efectos sobre los registros especiales o la RAM. Si la simulación es lenta podemos apretar el botón >>

(run) y ver como evoluciona más rápido.