Página de inicio Mi Correo






   » Foro
   » Nuevo Foro
   » Mi Correo
   » Mis Actividades...


--- Novedades ---



    
  » Microcontroladores » Tutor de MPLAB (17 de 19)  

.: Comenzando con la simulación

Aclaremos un poco las cosas, tienes 4 ventanas abiertas

una con el código
otra con el timer
otra más con los registros del micro
y una última con los 4 interruptores

La primera es para que sigas al código mientras este se ejecuta y no la tocaremos mientras se esté ejecutando.

La segunda sólo tiene la configuración del timer y ésta enviará señales al micro como si fuese un 555. Tampoco la tocaremos

La ventana de Registros del micro nos mostrará los cambios en todos los registros del micro, en especial los que queremos ver, como ser los pulsos en RA4 (que hace de timer), el estado de los interruptores RA0, RA1, RA2 y RA3, que son los que se modificarán cada vez que presiones alguno de los 4 botones que configuramos anteriormente como Toggle, te mostraré donde están...

Ese es el registro del puerto A. Pero también verás los cambios en el Puerto B.

portb     00     0     00000000

Estas son las salidas, es decir los LED's, claro que en forma simulada    :oP

La cuarta ventana, la de los pulsadores es la única que tocaremos, presionando los botones para cambiar los datos del puerto A (es decir, para cambiar de efecto).

Perfecto...!!!, ahora comenzamos a toquetear, Ve al menú...

Debug --> Run --> Run

Jaja, hizo runrun, ves lo rápido que se ejecuta todo el código, ahora me crees...???, bueno, esto fue sólo para que lo veas, ahora presiona el botón del semáforo rojo, para detener la simulación, vaya Dios a saber por donde está la línea de ejecución de código en estos momentos, pero comencemos de nuevo, resetea el micro como lo hiciste anteriormente, y ahora ve al menú...

Debug --> Run --> Step

o presiona el botón de los zapatitos, éste...

por cada vez que presiones este botón verás como avanza la ejecución del código línea por línea, ahora observa como se inicia la configuración de los puertos haciendo uso del registro w, en trisa para el Puerto A con los 5 primeros bits como entrada y trisb con los 8 bits como salida, bueno, eso fue para que veas esta forma de ejecución, si continúas así podrás ver también el quinto bit de porta que cambia con cada pulso del timer que programamos, a demás al estar los interruptores en cero, se ejecutará el efecto 1.

Bien, ahora que ya lo viste lo ejecutaremos de la forma que más me gusta, Resetea el micro y apunta al menú...

Debug --> Run --> Animate

Esto es un espectáculo, observa esta toma de pantalla...

En la ventana de código se está analizando el timer (RA4) en clokoff, en la ventana de Registros, aquello que está en rojo es lo último que se analizó y se ejecutó, observa...

porta     13     19     00010011

porta es el puerto A, 13 es el valor de los bits de este registro en hexadecimal, 19 es lo mismo pero en decimal, y finalmente 00010011 que es lo mismo pero en binario, bien, fíjate que los interruptores que ahora te los marcaré en azul 00010011 están en 0011 y el clock 00010011 en 1, por lo tanto se está ejecutando el cuarto efecto (efect4), recuerda que el primer efecto es con los interruptores en 0000 el segundo en 0001, el tercero en 0010 y el cuarto en 0011. y el timer está en nivel alto (1)

Por otro lado...

portb     F2     242     11110010

es el estado de los bits del puerto B, esto quiere decir que están encendidos los LED's 1, 4, 5, 6 y 7 estos que te marco en rojo 11110010

En fin, continúa simulando si deseas ver todos los efectos, recuerda que cada vez que presiones uno de los interruptores éste cambiará de estado de 0 a 1 o bien de 1 a 0.

Ahora experimentemos un poquito más...



R-Luis...


<--Anterior   Introducción   Siguiente -->
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19
Tabla de Referencias


    
--| |--