PIC16F690 - 7 Segmentos Display
Resumen:
En éste ejemplo vamos a mostrar números en un display 7-segmentos utilizando un PIC16F690.
Materiales:
- PIC16F690 su datasheet (hoja de datos) aqui
- Display 7 Segmentos
- Resistencia 220 Ohm
- Protoboard
- Cables
- +5V para alimentar el circuito
- CCS C Compilador
- Pickit2
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
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
https://www.microchip.com/forums/m400176.aspx