(Parte 7 de 9)

Programación de PICs

PIC para Estudiantes y Aficionados 23

Programación de PICs

24PIC para Estudiantes y Aficionados Figura 34Figura 34

PROGRAMA SECUENCIADOR DE 4 CANALES listP=16C84;el dispositivo usa el 16C84 ;------------------------------------------------------------------------------------------- ptob equ06;el puerto B se ubica en 06 de la RAM. Rotequ0d;al registro ubicado 0d se lo llama Rot. Reg1equ0e;al registro ubicado en 0e se lo llama reg1 reg2equ0f;al registro ubicado en 0f se lo llama reg2 reg3equ10;al registro ubicado en 10 se lo llama reg3 gruesoequ00;se asignan nombres a los literales. medioequ40;se asignan nombres a los literales. finoequ 50 ;se asignan nombres a los literales. ;------------------------------------------------------------------------------------------- resetorg0;reset en dirección 00h gotocomenzar;se lleva el control a comienzo comenzarmovlw00;se carga w con 00h trisptob;se programa el puerto "b" como salida. ppalmovlw01;se carga w con 01h movwfrot;se descarga w en el registro rot ;preparándolo para la rotación. secmovfrot,0;el contenido de rot pasa a w movwfptob;enciende el led conectado donde indica w calldemora;se mantiene encendido el led. rlfrot;se mueven los bits de "rot". btfssrot,4;se comprueba el 5º bit. gotosec;si el 5º bit es cero se reenvía a sec. gotoppal ;si el 5º bit es uno se reenvía a ppal para ;comenzar una nueva secuencia. demoramovlwgrueso;recarga w con el número hexadecimal ;“grueso”es decir, con 30 movwf reg1;se vuelca “grueso”en el registro ;reg 1 dem3movlwmedio;se carga w con el número hexadecimal ;“medio”es decir con 40 movwfreg2;se vuelca "medio" en el registro ;reg2. dem2 movlwfino;se carga w con el número hexadecimal ;"fino" es decir con 50. movwfreg3;se vuelca "fino" en el registro reg3. dem1 decfszreg3;se decrementa el registro reg3 en una ;unidad y si el resultado es cero se salta a

;la siguiente instrucción, si no se sigue

;decrementando. gotodem1 ;retorno a la frecuencia etiqueta dem1. decfszreg2;idem con reg2. gotodem2;retorno a la etiqueta dem2. decfszreg3;idem con reg1. gotodem1;retorno a la etiqueta dem3. retlw0;se carga w con 0 y se retorna al ;programa principal. end

Programación de PICs

PIC para Estudiantes y Aficionados 25

MPLAB es un entorno de desarrollo integrado que le permite escribir y codificar los microcontroladores PIC de Microchip para ejecutarlos.El MPLAB incluye un editor de texto, funciones para el manejo de proyectos, un simulador interno y una variedad de herramientas que lo ayudarán a mantener y ejecutar su aplicación.También provee una interfase de usuario para todos los productos con lenguaje Microchip, programadores de dispositivos, sistemas emuladores y herramientas de tercer orden.

El MPLAB está diseñado para ser ejecutado bajo

Windows 3.1, y puede operar con Windows 95, 98 y superiores (vea w.microchip.com).Asume que el usuario ya conoce el entorno de Windows y sabe manejarlo.La guía que describimos le permitirá realizar las siguientes tareas:

•Manejar el escritorio MPLAB •Crear un nuevo archivo de código fuente para el ensamble e ingresarlo a un nuevo proyecto para el 16F84 •Identificar y corregir los errores simples

•Ejecutar el simulador interno

Para que Ud.aprenda a programar sus microcontroladores, damos a continuación, paso a paso, las instrucciones de instalación y uso de la aplicación:

Descargue los archivos del software de instalación y ejecute el archivo MPxxxxx.EXE.Estos archivos puede obtenerlos por medio de Internet en la dirección:

http//w.microchip.com/10/Tools

Estos archivos pueden ser transferidos a disquetes si desea instalar el MPLAB en otra computadora.De acuerdo a la versión que haya descargado, los nombres de los archivos pueden variar levemente.Por ejemplo, la versión 4.0 del MPLAB tendría los siguientes archivos:

MP40000.EXE MP40000.WO2 MP40000.WO3 MP40000.WO4 MP40000.WO5 MP40000.WO6

Si Ud.lo prefiere, puede venir a nuestras oficinas con este libro y 6 disquetes vírgenes y tendrá la oportunidad de llevarse dicho programa sin cargo.

Copie el contenido de los 6 disquetes en el disco rígido de su PC (en un lugar que pueda identificar).

Cuando ejecute el archivo .EXE, comenzará la instalación del MPLAB en su sistema.Seguidamente deberá elegir los componentes del MPLAB que desea instalar en su sistema.A menos que haya comprado un programador o emulador del dispositivo, sólo debiera instalar las siguientes herramientas del software:

Archivos MPLAB IDE Archivos MPASM/MPLINK/MPLIB Archivos de Protección del Simulador MPLAB-SIM Archivos de Ayuda (vea la figura 1 que aparecerá cuando ejecute el programa).

Luego aparecerá el menú de la figura 35 que le permitirá seleccionar los componentes de lenguaje Microchip que desee instalar.Usualmente debiera seleccionarlos todos (por defecto).Al hacer “doble click”en MP40000.EXE, el instalador le va diciendo lo que debe

Edición y Simulación de Programas

Manejo del MPLAB

Edición y Simulación de Programas Sepa cómo editar un programa y encontrar errores con el MPLAB.

Figura 35Figura 35 26PIC para Estudiantes y Aficionados hacer.Luego de instalarlos, ejecute MPLAB.EXE o clique el ícono MPLAB para iniciar el sistema. Aparecerá el escritorio del MPLAB (figura 36).

Configurar el Modo de Desarrollo El escritorio básico del MPLAB se asemeja al de las aplicaciones de Windows (como pudo ver en la pantalla de la figura 36).Tiene una barra de menú en el margen superior, una barra de herramientas y también una barra de estado en el margen inferior.Podrá advertir que la barra de estado incluye información sobre cómo se ha configurado el sistema.

Nota:El "modo de desarrollo""modo de desarrollo"determina la herramienta, debe elegir alguna, que ejecutará el código.Para esta guía, usaremos el simulador de software MPLAB-MPLAB-

SIMSIM.Si sabe del tema y tiene un emulador, en este capítulo encontrará más información para cambiar a una de sus operaciones.Al seleccionar el ítem del menú "Opciones>Modo de Desarrollo", aparecerá una caja de diálogo semejante a la de la figura 37.

El MPLABes un producto en constante evolución, de modo que pueden aparecer sutiles diferencias entre la pantalla que usted vea y la que mostramos aquí.Seleccione el ícono próximo al Simulador MPLAB-SIM (MPLAB-SIM Simulator) y elija 16F84 (que corresponde a un tipo de PIC) en la lista de procesadores disponibles que pueden ser resistidos por el simulador.Clique 16F84 y luego presione el botón "Reset".De este modo se iniciará el simulador, y debería aparecer en la barra de estado "16F84" y "Sim".Se encuentra así en el modo simulador para el 16F84.

Cómo Crear un Proyecto Simple El simulador se ejecutará desde el mismo archivo, llamado "archivo hex", el cual puede ser programado en el micro PIC.Para que se ejecute el simulador, primero deberá crear un archivo de código fuente y realizar el montaje del código fuente.

A continuación explicaremos cómo llevar a cabo este proceso:

Nota:El lenguaje ensamblador produce, entre otros elementos, un archivo hex.Este archivo tiene la extensión (.hex).A este archivo lo llamaremos:

tutor84.hex.

Más adelante este archivo puede ser cargado directamente en el programador del dispositivo sin usar el ensamblador o un proyecto del MPLAB.Este archivo también puede ser cargado por otros programadores de tercer orden.

Seleccione "Archivo>Nuevo (File>New)"en el menú y aparecerá la caja de diálogo de la figura 38.

Clique en el botón Sí, seguidamente aparecerá un diálogo de exploración de Windows estándard. Decida dónde desea crear su proyecto (en qué carpeta o lugar de su disco rígido lo va a guardar) y recuerde dónde lo ubicó.Más tarde necesitará esta información.Esta guía usa un directorio en c:\temp\tutorialy crea el archivo de proyecto llamado tutor84.pjt(figura 39)."PJT"es el su-

Edición y Simulación de Programas Figura 36Figura 36

PIC para Estudiantes y Aficionados 27 Figura 37Figura 37

Figura 38Figura 38

Figura 39Figura 39

fijo estándar para los archivos de proyectos en el MPLAB.

El prefijo del nombre de archivo del proyecto, en este caso "tutor84", será el prefijo por defecto de muchos de los archivos que el MPLAB usará o creará para esta guía. Clique "Aceptar (OK)"para que aparezca el diálogo Proyecto MPLAB.Este diálogo puede parecer confuso, pero en realidad es muy simple.

Nota:El simulador, los programadores y los sistemas emuladores que operan con el MPLAB usan un archivo hexcreado por el ensamble, la compilación y/o el “linking” del código fuente.Algunas herramientas diferentes pueden crear archivos hex, al tener en cuenta que estas herramientas formarán parte de cada proyecto.

Los proyectos le dan la flexibilidad para describir cómo se construirá la aplicación y qué herramientas se usarán para crear el archivo .hex.Obviamente, en la guía nos ocuparemos de todos estos detalles.

El diálogo "Editar Proyecto"será semejante al mostrado en la figura 40.

Advierta que el nombre del archivo de destino ya ha sido completado.Ya conoce el modo de desarrollo que configuramos previamente y asume que usaremos la serie de herramientas de lenguaje Microchip.En la ventana "Archivos de Proyecto (Files proyect)", encontrará tutor84.[hex].Al destacar este nombre, se podrá utilizar el ícono"Propiedades del Nodo (Node Properties)".Seguidamente debe indicarle al MPLAB cómo crear el archivo hex.Hágalo clicando el botón "Propiedades del Nodo".

Aparecerá el diálogo "Propiedades del Nodo".Este diálogo contiene todas las configuraciones por defecto para una herramienta de lenguaje -en este casoMPASM, como podrá ver en en el ángulo superior derecho del diálogo.En su forma más simple, el proyecto contiene un archivo hex creado desde un archivo fuente de ensamble. Esta será la configuración por defecto cuando aparezca el diálogo "Propiedades del Nodo (Node Properties)", vea la figura 41.

(Parte 7 de 9)

Comentários