Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mplab-V8 00
Mplab-V8 00
00
Los pasos necesarios para trabajar con el entorno de MPLAB IDE son:
1.
2.
3.
4.
5.
6.
Seleccionar el dispositivo.
Crear el proyecto.
Seleccionar las herramientas de lenguaje (Toolsuite).
Crear el cdigo fuente (.asm)
Agregar los archivos al proyecto.
Construir el proyecto.
SELECCIONANDO EL DISPOSITIVO.
Desde el men principal se seleccione: Configure>Select Device.
CREANDO EL PROYECTO.
El archivo .asm que se va a crear debe ser relacionado a un proyecto para su
ensamblaje, deteccin de errores de sintaxis, obtencin del .hex y simulacin.
Para crear el proyecto desde el men principal seleccione Proyect> New proyect (o
seleccione Proyect>Proyect Wizard, para activar el asistente de proyectos, el cual lo guiar
paso a paso).
Si alguna de las herramientas muestra una X de color rojo significa que MPLAB IDE
no sabe donde encontrarla.
9 Las etiquetas:
9 Operandos:
9 Comentarios:
EJEMPLO:
El siguiente ejemplo le permitir seguir las indicaciones que se describen en esta
gua para ensamblar y simular sus proyectos. Cpielo con detalle. Cualquier error en la
trascripcin impedir la obtencin del archivo hex.
;**********************************************************************
;************ Sumador de dos nmeros Hexadecimales ***************
;**********************************************************************
list p=16F877
; Archivo tipo Include, que contiene los nombres simblicos
; de los registros propios del PIC utilizado.
#include <p16f877.inc>
; Definiciones particulares
NUM1 EQU
0x20
ORG
0x00
ORG
0X05
GOTO
INICIO
INICIO
STATUS,RP0
MOVLW
;para configurar
MOVWF
TRISA
;Todos salidas
MOVWF
TRISB
;Todos entradas
MOVLW
MOVLW
0xFF
0X06
;Deshabilita el Conversor
MOVWF
ADCON1
BCF
STATUS,RP0
BCF
INTCON,GIE
;para operar
; Programa Principal
Ciclo
MOVF
PORTB,0
MOVWF
NUM1
MOVF
PORTB,0
ANDLW
SWAPF
ANDLW
ADDWF
MOVWF
GOTO
END
0xF0
NUM1,1
0x0F
NUM1,0
PORTA
Ciclo
Note que al transcribir el cdigo fuente las letras son todas de color negro. Esto
indica que an no tiene formato de cdigo assembler (.asm). Guarde el archivo creado
escogiendo la opcin Save As en el men File.
Asigne el nombre suma.asm. Para eso hay que tener cuidado con el formato y en la
ventana "Tipo" debe estar seleccionada la opcin: Assembly Source Files.
Seleccione el directorio donde guardarlo, teniendo en cuenta que la direccin del archivo
almacenado no debe exceder los 62 caracteres y el archivo debe tener la extensin .asm.
Una vez guardado con la extensin .asm, el programa le asigna un color distinto a
cada elemento. Por defecto, las instrucciones son de color azul y resaltadas en negritas, los
comentarios son verdes, las etiquetas son rojas; y as, a cada elemento se le detecta
rpidamente por su formato y color. Estos pueden ser ajustados por el usuario.
AGREGANDO EL(LOS) ARCHIVO(S) AL PROYECTO.
Hasta los momentos no se ha relacionado ningn archivo. Al hacer clic con el botn
derecho del ratn sobre la opcin Source Files y seleccionar Add Files aparece la ventana
de seleccin. Haga clic sobre el archivo o archivos .asm que desea aadir (en este caso slo
es el archivo Suma.asm).
active en
SIMULANDO EL PROYECTO.
La correcta simulacin de un proyecto depende de las caractersticas particulares del
programa utilizado. A continuacin se describen las herramientas y procedimientos
utilizados en la mayora de los casos.
Desde el men principal seleccione: Debugger>Select Tool>MPLAB SIM
NOMBRE
Run
Halt
Animate
Step Into
Step
Over
Step Out
Reset
FUNCIN
ATAJO
F9
F5
F7
F8
F6
COMENZANDO LA SIMULACIN.
Para comenzar la simulacin, la accin inicial a efectuar es un Reset, ya que esto
simula lo que sucede cuando se energiza el PIC. El Program Counter es cargado con la
direccin del Reset Vector (00h), lo que justifica que el origen de la mayora de los
programas sea justamente esta posicin en la memoria de programa.
A continuacin presione varias veces el botn Step, Step Into o Step Over y observe
que ocurre a los registros. Fjese que al activar alguno de stos por segunda vez, el
programa ejecuta la instruccin (BSF STATUS, RP0) y la flecha verde apunta a la prxima
instruccin. En la ventana del Watch, as como en las otras ventanas, se observa en rojo los
registros que se modificaron al ejecutarse la instruccin. El registro status cambi de 0x18
a 0x38 (Esto porque cambi de 0 a 1 el bit 5, para efectuar el salto al banco 1) y el registro
PCL cambi de 5 a 6 esta es la direccin de la siguiente instruccin que se ejecutar.
Repita el procedimiento en las filas siguientes hasta que le haya adjudicado, como Toggle,
el pin RB3.
Al finalizar, haga clic con el ratn sobre el botn Apply posteriormente almacene en
un archivo seleccionando Save.
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 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:
9 Resetee el sistema.
9 Corra paso a paso el programa nuevamente y a medida que lo va corriendo, haga clic
sobre los botones FIRE del Stimulus para asignar un valor al registro PORTB. Recuerde
que solo procesar una accin de la entrada simulada a la vez.
9 Avance a la instruccin previa la etiqueta Ciclo.
9 Observe y analice lo que ocurre en las ventanas adjuntas, cada vez que presiona el
botn. Step.