Laboratorio 16: Proyecto Pastillero - Parte B

Laboratotio 04: Manejo de Un Display de 7 Segmentos

CURSO DE PROGRAMACIÓN DE MICROCONTROLADORES PIC
PARTE A: Programación de Microcontroladores PIC de MICROCHIP.
MANEJO DE UN DISPLAY DE 7 SEGMENTOS
 
CAPACIDAD TERMINAL
  • 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.
COMPETENCIA ESPECIFICA DE LA SESION
  • Conocer el Display de 7 segmentos y su funcionamiento.
  • Conocer las técnicas de multiplexación.
CONTENIDOS A TRATAR
  • Display 7 segmentos.
  • Multiplexación de datos.
RESULTADOS
  • Diseñan y optimizan sistemas y procesos para cumplir con las condiciones establecidas y gestionando adecuadamente los recursos materiales y humanos.
MATERIALES Y EQUIPO
  • CCS Compiler instalado.
  • Entrenador de PICS
  • PIC16F877A
  • Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.
  • PC con Software de simulación.
DIAGRAMA ESQUEMÁTICO:

lab 4 display.png

CÓDIGO DE PROGRAMACIÓN EN PIC C COMPILER

// NOMBRE: JHOJAN ANDRES LERMA ACHOMA
#INCLUDE <16F877A.H>
#USE DELAY(CLOCK=4000000) //Cristal externo 4MHz
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#BYTE PORTB=6

INT DISPLAY[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
INT TEMPORIZADOR;

MAIN()
{
   SET_TRIS_B (0B00000000); //Configura el puerto B
   WHILE (TRUE) // Haga por siempre
   {
      TEMPORIZADOR = 0; // Inicializa temporizador en cero
      WHILE (TEMPORIZADOR < 10) // Mientras contador < 10
      {
         PORTB = DISPLAY[TEMPORIZADOR ]; // Muestre el valor en el display
         TEMPORIZADOR ++; //Incrementa TEMPORIZADOR
         DELAY_MS (1000); // Retardo de 1 segundo
      }
   }
}

VÍDEO EXPLICATIVO:


RETO DE LA SEMANA:

Agregar un pulsador para incrementar cuenta y otro para decrementar cuenta:

lab 4 display-1.png


OBSERVACIONES
  • Es importante indicar dentro del bloque de código una parte para visualizar lo que hacemos en el display.
  • Hay varias formas de indicar las salidas que vamos a usar en nuestro código.
  • El display de 7 segmentos debe tener una conexión a tierra para poder funcionar.
  • Se puede cambiar el void (main) y ponerlo solo (main) ya que no afecta significativamente en el código, pero el programa pic c compiler dara una advertencia.

CONCLUSIONES
  • Concluyo que entendí el funcionamiento del display de 7 segmentos.
  • Logré realizar los cambios necesarios para completar el reto de la semana con éxito.
  • El PIC 16F877A es muy versátil debido a las diversas entradas y salidas que tiene.

Comentarios