Y bueno, ahora procedemos a simular el programa, todo dentro del MPLAB.
Esto consiste en ver paso a paso que está realmente haciendo el PIC, ya que si lo hacemos en tiempo real es demasiado rápido.
Lo primero es activar la simulación, para esto pinchamos la ventana de options y le damos a la opción Development Mode.

Al presionar sobre la ventana Nº4 aparece otra ventana donde debemos elegir los registros que queremos controlar, además podemos elegir registros especiales y al terminar pinchamos en close.
- - Conmutador de la barra de herramientas: Al pinchar esta venta tenemos mas opciones a nuestra disposición.
- - Step: Avanza paso a paso por las instrucciones del programa.
- - Reset: comienza de cero el programa, equivale a activar el pin Nº4 del PIC, Master Clear (MCLR)
- - Special Function Register Window: Muestra el estado de los registros especiales, por ejemplo el registro status, puerto a y b, el acumulador, etc.
- - Watch Symbol: Ventana en la que podemos ver los registro de propósito general, que son los registro que usamos en nuestro programa y a los cuales de damos nombres propios.
Ahora, para comenzar la simulación es recomendable ordenar las ventanas
de forma que entren todas en la pantalla, y luego sólo debemos pinchar
el botón Step (Nº2) y con eso se marcará la línea
del programa que esta trabajando, otra opción es presionar F7.
Entramos en la opción Debug - Simulator Stimulus - Asynchronous Stimulus. Como muestra la figura 15.
Luego aparecera una ventana en la cual debemos elegir que pin le vamos
a asignar a cada opción.
Sobre el primero pinchamos con el boton secundario del mouse y elegimos
la opción Assign Pin y luego elegimos el pin que le vamos
a designar haciendo doble click sobre este, esto se ve en las imagenes
16 y 17 respectivamente.
Luego es muy importante decirle al MPLAB que vamos a hacer una simulación paso a paso y no en tiempo real, para esto una vez que le hemos designado el pin correspondiente, volvemos a hacer click con el botón secundario del mouse pero esta vez elegimos la opción Toggle. Después de esto podemos observar que ya no hay una (P) a la derecha de botón, sino que ahora hay una (T).
- Se debe seleccionar la ventana para que al presionar F7 en el teclado o la ventana Step en la parte superior del programa, se produzca la simulación, es decir, para que corra el programa.
- En la ventana de funciones especiales, se pone rojo el ultimo registro en cambiar, acá podemos ver que el puerto a tiene sus pines de entrada en niveles altos, excepto el pin 2.
- Al igual que en el punto anterior, en la ventana de registros, se pone rojo el ultimo en cambiar.
- Si queremos agregar mas registros para poder verlos en esta ventana debemos presionar en la parte superior izquierda y elegir la opción Add Watch.