You are on page 1of 9

UNIVERSIDAD NACIONAL JOS MARA ARGUEDAS ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

GUA PRACTICA DE LABORATORIO


TEMA ASIGNATURA SEMESTRE ACADMICO PRESENTADO POR : INTRODUCCIN A PIC C COMPILER. : AUTOMATIZACIN : 2012-II : ING. MARLON E CANALES EGAS

LABORATORIO N 02

1.

OBJETIVO. Conocer el entorno y aplicacin de software PIC C COMPILER. Editar y compilar programas para microcontroladores PIC. Crear proyectos uso y manejo de microcontroladores.

2.

REQUERIMIENTO DE SOFTWARE. Para editar y Compilar PIC C COMPILER. Para simular PROTEUS.

3.

REVISIN TERICA. El compilador de C que vamos a utilizar es el PCW de la casa CCS Inc. A su vez, el compilador lo integraremos en un entorno de desarrollo integrado (IDE) que nos va a permitir desarrollar todas y cada una de las fases que se compone un proyecto, desde la edicin hasta la compilacin pasando por la depuracin de errores. La ltima fase, a excepcin de la depuracin y retoques hardware finales, ser programar el PIC. Al igual que el compilador de Turbo C, ste "traduce" el cdigo C del archivo fuente (.C) a lenguaje mquina para los microcontroladores PIC, generando as un archivo en formato hexadecimal (.HEX). Para escribir un programa en C con el CCS C se deben tener en cuenta una serie de elementos bsicos de su estructura. Directivas de preprocesado: controlan la conversin del programa a cdigo maquina por parte del compilador. Programas o Funciones: conjunto de instrucciones. Puede haber uno o varios; en cualquier caso siempre debe haber uno definido como principal mediante la inclusin de la llamada main(). Instrucciones: indican como debe comportarse el PIC en todo momento. Comentarios: permiten describir lo que significa cada lnea del programa. muy parecido a programar en el lenguaje C

Programar en PIC C COMPILER es

tradicional, se recomienda repasar el manual del compilador C CCS. La siguiente figura muestra el entorno del software PIC C COMPILER descritos con cada una de sus partes ms importantes.

3.1

DESCRIPCIN DE LA VENTANA DE PIC C COMPILER.


Comando de manejo de comandos

Barra de comandos

Pestaa del programa

Barra de sub comandos

Zona de cdigo Barra de ventanas auxiliares

Barra de informacin Macro s

4.

DESARROLLO DE LA PRCTICA. 4.1 creacin de proyecto en PIC C COMPILER. Para crear proyectos en PIC C COMPILER tenga en cuenta los siguientes pasos. a) Seleccione el icono de acceso directo de PIC C COMPILER ubicado en el escritorio de su computadora, haga doble click para ingresar al editor de programa.

b) En esta ventana seleccione PROYECT >> PIC Wizard, para crear el proyecto.

c) En esta ventana seleccione la unidad donde guardara el proyecto, en sta cree una carpeta con nombre PIC C, dentro de ella escriba el nombre del proyecto y gurdelo.

d) En sta ventana se selecciona el microcontrolador y frecuencia de operacin.

e) En esta ventana seleccione el PIC 16F84A, escriba 4MHZ de frecuencia, luego presione el link OK

f) En sta ventana escriba su programa favorito.

4.2

Edicin del programa en PIC C COMPILER. Ejemplo1 a) Planteamiento del problema. Se configuran los terminales RB1 como salida y el RB0 como entrada (con resistencia de pull-up). La salida debe tener el mismo valor que la entrada. Se utiliza un interruptor en la entrada y un led en la salida. b) Elaboracin del algoritmo(diagrama de flujo y seudocdigo) Con los conocimientos de programacin que Ud. tiene elabore el diagrama de flujo y el seudocdigo el cual le permitir editar sus programas con mucha facilidad.

c) Escribir el cdigo.
// declaracion de variables. #BYTE TRISB = 0x86 #BYTE PORTB = 0x06 // trisb en 86h. // portb en 86h.

#BYTE OPTION_REG = 0x81 // OPTION_REG EN 81h.

void main() { //CONFIGURACION DE PUERTOS bit_clear(OPTION_REG,7); //HABILITACION PULL UP bit_set(TRISB,0); bit_clear(TRISB,1); //B0 COMO ENTRADA //B1 COMO SALIDA

// INICIALIZACION DEL BIT B1 DEL PUERTOB. bit_clear(PORTB,1); // APAGA EL LED

// INICIO DE BUCLE DEL PROGRAMA while (TRUE) { if (bit_test(PORTB,0)==1) //SI RB0 =0 bit_set(PORTB,1); else bit_clear(PORTB,1); //si RBO=0, ENCENDER EL LED // APAGAR EL LED

d) Compilar el programa. Asegrese que su programa este bien editado luego compile el cdigo tal como se muestra en la figura. Si existe error corrija las instrucciones.

4.3

Simulacin

a) Para simular el programa editado utilizamos el software PROTEUS ISIS, ingresa a ste software y en el entorno de desarrollo implemente el circuito elctrico tal como se muestra en la figura.

b) Haga doble click sobre el microcontrolador y en la ventana de dialogo seleccione la carpeta abrir.

c) Ubique la direccin donde se encuentra su proyecto editado, luego seleccione el archivo con extensin .HEX, seguidamente presione el link abrir.

d) Ejecute el programa presionando el link PLAY y luego manipule el switch para verificar el correcto funcionamiento del programa.

Play

5.

CONCLUSIONES La programacin en PIC C COMPILER es muy sencilla parecido al lenguaje C tradicional. Un programa sin errores genera un archivo con extensin .HEX el cual nos servir para la simulacin y trasladar al microcontrolador mediante un modulo programador.

6.

CUESTIONARIO: Resolver los siguientes ejercicios propuestos. 6.1 Por el puerto B, que acta como salida es controlado por el bit 0 del puerto A, que acta como entrada. De manera tal que: portA.0 =1 se enciende todos los leds de salida portA.0 =0 se apaga todos los leds de salida.(y) 6.2 6.3 Prender y apagar un led cada 0.5 segundos con un 16F84A por RB0(y) Prender y apagar 4 leds cada segundo (RB0 a RB3). 0,5 segundos prendido y 0,5 segundos apagado con un 16F84A(y) 6.4 Segn el estado de los interruptores RA0 y RA1, activar los leds RB0-RB7 conectados a la puerta B, conforme a la siguiente tabla de la verdad:(y)

6.5

Una lmpara conectada en RB0 se controla mediante dos interruptores conectados en RA0 y RA1. Cuando cualquiera de los interruptores cambie de estado, la lmpara tambin lo har.(y)

7.

BIBLIOGRAFA Jos Mara Angulo Enrique Palacios Eduardo Garca Breijo ---- microcontroladores PIC diseo prctico. ---- microcontroladores PIC 16f84 ---- Compilador C CCS

Direcciones electrnicas. www.terra.es/personal/fremiro. www.odisca2010.com. www.todopic.com.ar. www.conkct.com. www.epalacios.com.

You might also like