PIC16F690 - 7 Segmentos Display


Resumen:

En éste ejemplo vamos a mostrar números en un display 7-segmentos utilizando un PIC16F690.

Materiales:

Preparar el Hardware:

El microcontrolador PIC16F690 consta de 3 puertos, puerto A, puerto B y puerto C, Nosotros utilizaremos el puerto C.


Para preparar nuestro hardware seguiremos el esquemático de la figura:



Display 7 segmentos:

Un display de ánodo comun todos los ánodos están conectados juntos y se deben alimentar a +5V.
Un display de cátado comun todos los cátodos están conectados juntos y se deben conectar a GND.

En nuestro display ánodo comun los leds se encienden con cero y se apagan con 1, y basandonos en la configuración binaria para, por ejemplo, crear el número cero, necesitamos encender los leds: a, b, c, d, e, f  y g apagado.

Para los números desde 0 a 3 será de la siguiente forma:
Número 0: 1000000  = g f e d c b a
Número 1: 1111001  = g f e d c b a
Número 2: 0100100  = g f e d c b a
Número 3: 0110000  = g f e d c b a





Compilador:
Se requiere tener instalado el compilador CCS, puedes descargar desde aquí

Una vez instalado el compilador ír a File--> New--> Source File
Entonces guardar con el nombre que desees, en nuestro caso: 7segments.c

#include<16f690.h>
#use delay(clock=4M)
#fuses INTRC_IO, NOWDT, NOPROTECT, PUT

#USE standard_io(c)

void main()
 {
      while(true)
      {
      // Blink LED
         output_high(PIN_A1); 
         delay_ms(100);
         output_low(PIN_A1);
         delay_ms(100);
       
      //números en display ánodo comun, encendido con 0, apagado con 1
             output_C(0b1000000); //numero cero
             delay_ms(1000);
             output_C(0b1111001); //numero uno
             delay_ms(1000);
             output_C(0b0100100); //numero dos
             delay_ms(1000);
             output_C(0b0110000); //numero tres
             delay_ms(1000);           
      }
}

Luego de escrito nuestro firmware entonces click en "Compile" para verificar errores, si todo está bien entonces click en "Rebuild"



Programador
Se requiere tener instalado el software PICkit 2 v2.60.00 Setup A, desde el foro de microchip
Una vez instalaldo Pickit2 y connectado al PIC16F690, iniciar Pickit2 y se podrá ver lo siguiente:

Ahora vamos a File--> importar Hex y seleccionamos nuestro Firmware, entonces click en Write

PIC16F690 y Display 7 Segmentos:

Referencias:
http://ww1.microchip.com/downloads/en/DeviceDoc/40001262F.pdf
http://www.ccsinfo.com/
https://www.microchip.com/forums/m400176.aspx

Popular posts from this blog

Hola Mundo - OLED

ROBOTDYN UNO R3 + ENC28J60 + MySQL