ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Microcontroladores


Enviado por   •  8 de Marzo de 2015  •  1.276 Palabras (6 Páginas)  •  150 Visitas

Página 1 de 6

Práctica 1

Uso de entorno MPLAB IDE

1.- Crear una carpeta donde se irán guardando los archivos que se trabajarán.

NOTA: Es importante que la ruta absoluta o path no supere la longitud máxima de 62 caracteres, por ello es recomendable generar la carpeta de trabajo en C:/ o directorio raíz de la USB D:/ o E./ por ejemplo.

2.- Ejecutar el archivo MPLAB IDE.

3.- Entrar en la pantalla de edición que al iniciar el programa aparece como la ventana “Untitled Workspace”.

4.- Seleccionar el tipo de microcontrolador con el que se trabajara, en nuestro caso PIC16F877A, para hacer esto acceder al menú Configure> Select Device.

5.- Seleccionar el simulador con el que trabajaremos desde el menú Debugger>Select Tool >MPLAB SIM, observarán que aparece un nuevo menú de herramientas.

6.- Ahora seleccionaremos la frecuencia de trabajo de MPLAB SIM, la cual debe coincidir con la frecuencia de trabajo del circuito, en nuestro caso elegimos 20 Mhz. Para ello accedemos al menú Debugger > Settings >Clock y la frecuencia de trabajo indicada.

7.- Para crear un nuevo archivo fuente vamos al menú File >New y se tendrá la pantalla de edición en blanco donde se podrá escribir el primer programa.

8.- Ahora nombramos el archivo fuente a través del menú File> Save As… , hay que recordar que el nombre de la ruta a este archivo no deberá ser mayor a 20 caracteres.

NOTA: Por omisión el archivo se guarda como un programa en lenguaje c, por lo tanto al guardar como ensamblador hay que escribir explícitamente la extensión “.asm”.

9.- Abriremos el archivo PracticaEI1.asm proporcionado por el profesor y lo compilaremos mediante el menú Project > Quickbuild PracticaEI1.asm, el programa se debe compilar correctamente y sin errores.

Responde las siguientes preguntas y anota las respuestas, las cuales deberán incluir en su reporte de práctica:

• ¿De qué color aparecen los cometarios en el programa y con que símbolo inician?

• ¿Qué ocurre si quitas el símbolo inicial de un comentario y compilas el programa?

• ¿De qué color aparecen las instrucciones (códigos de operación) en ensamblador?

• ¿De qué color aparecen los argumentos de las instrucciones?

• ¿De qué color aparecen las etiquetas en el programa?

• ¿De qué color aparecen las directivas del programa?

• Si escribes erróneamente la línea INCLUDE <P16F877A.INC> y compilas el programa (Quickbuild…) ¿En la lista de errores que símbolos te indica que no han sido previamente definidos?

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 8 : Symbol not previously defined (_CP_OFF)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 8 : Symbol not previously defined (_WDT_OFF)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 8 : Symbol not previously defined (_PWRTE_ON)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 8 : Symbol not previously defined (_XT_OSC)

• Warning[207] F:\PRACTICAS\PRACTICAEI1.ASM 10 : Found label after column 1. (INCLUD)

• Error[108] F:\PRACTICAS\PRACTICAEI1.ASM 10 : Illegal character (<)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 14 : Symbol not previously defined (STATUS)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 14 : Symbol not previously defined (RP0)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 15 : Symbol not previously defined (TRISB)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 17 : Symbol not previously defined (TRISA)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 18 : Symbol not previously defined (STATUS)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 18 : Symbol not previously defined (RP0)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 20 : Symbol not previously defined (PORTA)

• Error[113] F:\PRACTICAS\PRACTICAEI1.ASM 21 : Symbol not previously defined (PORTB)

• Si a la última línea del programa (END) le antepones el signo de comentario (;END) y lo compilas ¿Cuántos errores se generan y que significan esos errores?

Message[302] F:\PRACTICAS\PRACTICAEI1.ASM 15 : Register in operand not in bank 0. Ensure that bank bits are correct.

Message[302] F:\PRACTICAS\PRACTICAEI1.ASM 17 : Register in operand not in bank 0. Ensure that bank bits are correct.

Error[129] F:\PRACTICAS\PRACTICAEI1.ASM 24 : Expected (END)

PRIMER SIMULACIÓN

Como ya sabrás los argumentos TRISA, TRISB, PORTB, PORTA, W, STATUS se refieren a registros internos que existen

...

Descargar como (para miembros actualizados) txt (9 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com