LAB. 01

LABORATORIO 01

Electrónica y Automatización Industrial 4C5-B
Integrante: Yerdrick Jhosep Tunco Cuenta 
04/03/19

HERRAMIENTAS DE PROGRAMACIÓN DE HARDWARE Y SOFTWARE 

I. OBJETIVOS:

- Utilizar al microcontrolador en aplicaciones de control electrónico.
- Desarrollar y ejecutar programas en un microcontrolador PIC.
- Programar y configurar interfaces básicas del microcontrolador. 
- Identificar las funciones generales de un microcontrolador.

II. MARCO TEÓRICO: 

- PIC 16F877a 
  Es un dispositivo programable por lo cual se puede realizar distintas funciones que requieren del procesamiento de datos digitales y de control y comunicación digital de diferentes dispositivos. Este posee una memoria interna, lo cual puede realizar diferentes funciones en el microcontrolador, y
 es fabricado por la familia MicroChip a la cual se le denomina PIC.


-Principales características:

  *Ocho canales de conversión ----> cinco pines de PORTA y los tres de PORTE.
  *Convierte la señal analógica en un número digital de 10 bits.
  *Tensión de referencia seleccionable por software.-----> Puede ser VDD o la tensión aplicada en los       pines RA2 y/o RA3.
  *Posibilidad de seguir funcionando cuando el PIC está en modo SLEEP.
  *256 bytes de memoria EEPROM 
  *Frecuencia de operación 0-20MHZ
  *Voltaje de la fuente de alimentación de 2.0V a 5.5V
  *35 pines de entrada/salida
      *Memoria ROM de 8K con tecnología FLASH
      *Arquitectura ----> Harvard 
      *CPU----> Risc 
      *Puertos E/S ---> A,B,C,D,E
      *368 BYTES de memoria RAM
      *Modulo PWM incorporado 


      -Diagrama interno:

      El PIC 16F877 es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estático (esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden). Tiene una memoria memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje, pues permite reprogramarlo nuevamente sin ser borrado con anterioridad.



      El PIC 16F877 se basa en la arquitectura Harvard, en la cual el programa y los datos se pueden trabajar con buses (un bus es un conjunto de líneas que transportan información entre 2 o más módulos) y memorias separadas, lo cual permite que las instrucciones y los datos tengan longitudes diferentes.

      DATOS IMPORTANTES:
      - Los pines I/O (Input/Output) están organizados en 5 puertos:
      • Puerto A: 6 pines
      • Puerto B: 8 pines
      • Puerto C: 8 pines
      • Puerto D: 8 pines
      • Puerto E: 3 pines
      III. DESARROLLO:
            -Programas a utilizar: ISIS PROTEUS, PIC C COMPILER y PICKT2.

      a) Primeramente se tiene que realizar la programación de enseñanza que dio el Profesor, por lo cual se procede a transcribir la programación al software de PIC C COMPILER , y lo que se da a conocer es que el pin C3 empezara a parpadear con un tiempo de 200 mS .( como se muestra en la siguiente imagen).


      - Programación hecha en el software de Pic c Compiler.




      b) Segunda tarea : Se realizo la programación para un "semáforo" con 3 salidas (leds) de tal manera que el led ROJO encienda durante 10 seg, luego encienda el led AMBAR durante 3 seg y finalmente encienda el led VERDE durante 8 seg. Para lo cual se utilizo comandos que requieren para el funcionamiento del semáforo (como se muestra en la siguiente imagen).

      -Se muestra la secuencia paso a paso la simulación y funcionamiento en el programa de PROTEUS (se dará mas detalles en el vídeo acerca de paso a paso)


      -Programación en el software de "Pic c Compiler". Se tiene que declarar tus salidas que vas a utilizar, en este caso, se utilizo pin (c1 c2 c3), cada uno con un tiempo diferente , haciendo el funcionamiento de un Semáforo.




      III. PREGUNTAS: 

      - Reemplace la instrucción output_high(PIN_C1); por output_bit(PIN_C0, 1); ¿Funciona igual?

      Se reemplazo la instrucción output_high(PIN_C1) ; por output_bit(PIN_C0, 1); lo que paso fue de que la programación no se modifica , funciona de la misma manera, ES DECIR, llega la señal a nuestra salida y por lo tanto el led enciende.

      - Elimine o comente la instrucción “while(true)”; ¿qué sucede?

      Cuando se eliminó la instrucción de "wrile(true)" , lo que sucedió fue que ; ya no se va a repetir la secuencia , solo sigue un bucle.

      - Presione el pulsador de RESET, ¿qué sucede?

      Cuando se presiona el pulsador de RESET en la placa , lo que sucede es de que el circuito se reinicia por completo, empezando con una nueva secuencia. (imagen de referencia)






      IV. VÍDEO:

      -Se adjunta el vídeo demostrativo de lo desarrollado en laboratorio 01.
      -LINK---> https://www.youtube.com/watch?v=IYVx6rWuMgQ&t=49s



      V. OBSERVACIONES

      -El microcontrolador PIC16f877a tiene 5 puertos y cada  uno esta dividido con diferentes pines; (puerto A- 6 pines, puerto B- 8 pines, puerto C- 8 pines, puerto D- 8 pines y puerto E- 3 pines)
      -El microcontrolador PIC16F877A tiene un pin CLR , que sirve para resetear un sistema programado.
      -En caso de la programación se tiene un comando "while (true)" que sirve para que el sistema o bucle ya programado repita  mas de una vez , haciendo un control automático.
      -Se tiene que trabajar con un sistema de frecuencia de 20MHz.


      VI.CONCLUSIONES

      -Se concluye de que un microcontrolador es un dispositivo programable que tiene diferentes funciones para el uso de aplicaciones en la Electrónica.
      -Se concluye conocer las funciones básicas para la programación en el microcontrolador PIC16F877a.
      -Se concluye que el microcontrolador tiene todos sus dispositivos internamente y solo salen al exterior las lineas que gobiernan los periféricos.

      VII. IMAGEN DE LOS INTEGRANTES , que estuvieron presentes en el laboratorio 01.


      VIII. Cuestionario desarrollado, (CAPTURAS).

      - Le adjunto el link, donde se subió todas las capturas a la plataforma de drive. 

      https://drive.google.com/open?id=1pCfrcE9k03aGoxwFCR5d5ZLuBhUBa-q7

      Comentarios

      Publicar un comentario

      Entradas populares de este blog

      Lab 03

      Lab. 02