Está en la página 1de 12

República Bolivariana de Venezuela

Universidad Nacional Experimental Politécnica “Antonio José de Sucre”

Vice – Rectorado “Luis Caballero Meijas”

Departamento de Ingeniería de Sistemas

Laboratorio de Sistemas Digitales II, Sección 01

Manual de Programación y
Simulación (MPLAB y
Proteus)

Profesor: Nando Vitti Integrantes:

- Martínez, José Antonio. Expediente: 2013103262


- Toro, Juan. Expediente: 2011200059
- Hernández, María. Expediente: 2012203274

Caracas, agosto 2019


Manual de Programación y Simulación con los programas MPLAB y Proteus

Les vamos a explicar como se maneja estas dos herramientas para simular PIC’s
(Microcontroladores): MPLAB y Proteus. Vamos a mostrarles como se escribe o se crea un
programa, luego como se ensambla con el código Assembler que vamos a asignar para
simularlo en el microcontrolador PIC16F84 que vamos a trabajar.

Pero primero vamos a definir rápido y de que se trata estas dos herramientas para
simular PIC’s.

MPLAB es un programa software que se ejecuta sobre un PC para desarrollar


aplicaciones para microcontroladores de MICROCHIP.

Proteus es una aplicación para la ejecución de proyectos de construcción de equipos


electrónicos en todas sus etapas: diseño del esquema electrónico, programación del software,
construcción de la placa de circuito impreso, simulación de todo el conjunto, depuración de
errores, documentación y construcción.

MPLAB IDE v.892

Creación de Proyectos en el MPLAB

A continuación, se explica cómo crear un proyecto con el ensamblador dentro del


entorno MPLAB. Lo primero que se debe crear es un Workspace, o espacio de trabajo, para
lo cual se ingresa en el menú Project y se selecciona Project Wizard.
Esta opción me proporciona un ayudante, se selecciona siguiente y se siguen los
siguientes pasos:

1. Seleccionar en Device el dispositivo con el cual se va a trabajar, en nuestro caso el


PIC16F84A.

2. Seleccionar MPASM como la herramienta con la que se desea trabajar.


3. Seleccionar Browse para crear la carpeta donde se creará el proyecto, se le asigna
el nombre a la carpeta, puede llamarla Practica1.

4. Seleccionar la carpeta para crear dentro el archivo de proyecto. Escriba el nombre


del proyecto, en este caso Nando, luego presione Guardar. observe que se creara un archivo
con la extensión .MCP (este es el archivo de proyecto que incluye la configuración del
proyecto y es el que se debe abrir cuando se quiere trabajar con ese proyecto).

5. Seleccione siguiente para crear el proyecto.


6. Se deben añadir los archivos existentes y que deseemos agregar al proyecto, sin
embargo, en este momento no se tienen archivos existentes, por lo que este paso se puede
obviar, y se termina con la creación del Workspace.

7. Crear un archivo nuevo, para lo cual se ingresa a File y se selecciona la opción


New, allí se obtiene una ventana en blanco donde se escribe el programa y luego se guarda
con extensión .asm.

8. Luego se abrirá una ventana llamada “Untitiled” donde allí es que va a escribir el
código del programa que vamos a compilar. Vamos a escribir el código para hacer una prueba
de una suma de dos números y que guarde el resultado. Cuando se termine el código del
programa, te diriges a File y le das Guardar Cómo en “Save As” y te sale una ventana para
guardar el block de notas del código y le asignas el nombre en nuestro caso lo llamaremos
“Practica1.asm” le ponemos la extensión .asm para que el programa lo pueda compilar. A
continuación, se muestra el código del programa
9.

9. Una vez finalizado el código del programa se debe añadir el archivo al Workspace
creado, para lo cual se selecciona Source Files con el botón derecho del mouse y luego se
selecciona la opción Add Files, donde se debe seleccionar el archivo que se desea agregar al
proyecto.
10. Finalizado todos estos pasos, se procede a compilar nuestro proyecto, para lo cual
se ingresa a Project y se selecciona Build All.
11. Como resultado de la compilación podemos observar los posibles errores de
sintaxis en las líneas de programación y si todo está correcto se obtiene un mensaje de
compilación exitosa como se muestra en Figura.

Una vez compilado de forma exitosa, se generan dos archivos, el .COF y el .HEX. El
primero contiene información que permite realizar una depuración a nivel de código fuente.
El .HEX sólo contiene el código de máquina que se descarga al microcontrolador para su
ejecución.
Proteus 8.6 Profesional

Diseño en el PROTEUS

Para la realización del diseño lo primero que se debe hacer es colocar los distintos
componentes en la hoja de trabajo, para ello se selecciona el modo componentes que se
muestra en la figura, y luego realizar una pulsación sobre el botón P de la ventana de
componentes que se muestra en la figura.

Modo Componentes

Luego de activar el botón P se abre la ventana para la selección y edición del


componente y comprobar sus características; el dispositivo que se quiere utilizar, en nuestro
caso el PIC16F877A, al localizar el componente deseado se realiza una doble pulsación en
él de tal forma que aparezca en la ventana de componentes y librerías como se muestra en la
figura.
Figure 3: Selección del Componente

Para situar el componente en el esquema de trabajo solo debemos seleccionarlo de la


lista, y hacer una pulsación sobre la ventana de trabajo y se colocará el componente. Luego
se conectan LEDs al puerto D del PIC, es decir los pines 19 al 30. Los cuales corresponden
a los configurados como salida en el programa y como se puede observar en la figura. Para
este proyecto se utilizan 8 LEDs y 8 resistencias de 470 ohm dispuestas como se muestra en
la figura.

Simulación en PROTEUS

Una vez terminado el diseño y generado el archivo Hex, abrimos el Proteus y hacemos click
sobre el PIC para cargar el programa compilado, se hace click en Program File y se
selecciona el archivo. Coloque una frecuencia de reloj para el procesador de 20MHz,
(Processor Clock Frequency), tal como se muestra en la figura.
Una vez cargado el programa en la parte inferior vemos los botones que nos
permitirán poder correr el programa, si presionamos Play se observa el funcionamiento del
programa tal como se muestra en la figura.
Código de prueba del programa
Suma de dos números y guardar en el resultado

Aquí le mostraremos un código de una suma de dos números para guardar en el


resultado.
LIST P=16F84A ; Directiva para definir el procesador P16F877A
#INCLUDE <P16F84A.INC> ; Definiciones de variables especificas del procesador
PIC16F84A
__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC ; Configuración para
el grabador
;------------------------------- Variables -----------------------------------------------------------------

CBLOCK 0X20 ; Separa espacio para 20 registros


VALOR ; Esta variable se definirá como VALOR
RESULTADO ; Esta variable se definirá como RESULTADO
ENDC
ORG 0 ; El programa comienza en la dirección 0 de memoria de programa
GOTO INICIO

INICIO
MOVLW 0X45 ;Se le asigna un valor a W que es 45 en Hexadecimal
MOVWF VALOR ;Lo que contiene W es movido a valor
MOVLW 0x1C ;Se le asigna otro valor 1C en Hexadecimal a W
ADDWF VALOR,0 ;Se suma W y valor, el resultado se guarda en W
MOVWF RESULTADO ;Mueve lo que contiene W a resultado

END ; Fin de Programa

También podría gustarte