Electronica, Microcontroladores y Psicología
  Conectando Un Display 7 Segmentos A Un Pic
 

Antes de entrar directamente a la conexión de un PIC con un display 7 segmentos voy a describir brevemente estos dispositivos y su funcionamiento.

 

Un display 7 segmentos es un dispositivo optoelectrónico usado generalmente para visualizar números decimales en los sistemas digitales. A continuación les muestro una imagen de este dispositivo:


Un display 7 segmentos es un conjunto de 7 led conectados entre sí a través de su ánodo (ánodo común) o a través de su cátodo (cátodo común).Cada LED está encargado de iluminar un segmento del display, los display con punto decimal tienen 8 LED. Para explicar mejor lo anterior les muestro a continuación una imagen del esquema de un display.



Si queremos entonces mostrar el número cero tendríamos que encender los LED correspondientes a los segmentos A, B, C, D, E, F, para el numero uno serían entonces el segmento B y C.

Para encender los LED de un display de cátodo común se conectan a través de una resistencia a 5V, mientras que los del display de ánodo común se tienen que conectar a través de una resistencia a tierra.

 

Conectando un display 7 segmentos a un PIC

 

Los microcontroladores de MICROCHIP pueden manejar directamente ciertas cargas como los LED, gracias a esto podemos conectar directamente un display 7 segmentos a través de unas resistencias al PIC. Para este tutorial utilizaré un 16f84.

 

Para manejar un display 7 segmentos, éste debe estar conectado a un puerto que debe ser configurado como salida (Para este tutorial será Puerto B). Dependiendo de cómo hayamos conectado los segmentos a las patas del puerto éste irá adquiriendo un valor determinado dependiendo del número que se quiera mostrar. Yo recomiendo la siguiente configuración:

 

  • RB0 – Segmento A
  • RB1 – Segmento B
  • RB2 – Segmento C
  • RB3 – Segmento D
  • RB4 – Segmento E
  • RB5 – Segmento F
  • RB6 – Segmento G
  • RB7 – Punto decimal (opcional).

 

Entonces si queremos mostrar el número cero en el display lo haríamos de la siguiente manera:

 

output_b(0x3f);     //0x3f = 0b00111111 // Cátodo común

 

output_b(0xC0);     //0xC0= 0b11000000 // Ánodo común

 

Para el número uno sería:

 

output_b(0x06);     //0x06 = 0b00000011 // Cátodo común

 

output_b(0xFC);     //0xFC= 0b11111100 // Ánodo común

 

Estos valores pueden ser colocados dentro de una tabla o pueden llamarse uno a uno, eso depende del programador, yo particularmente los pongo en una tabla.

 

En la sección de Proyectos he dejado dos ejemplos en los que se puede apreciar la forma de usar estos dispositivos con un PIC, un ejemplo es el dado electrónico 2 y otro es el contador 0-99 multiplexado.

 

Espero que todo haya quedado claro y que les sea de utilidad este tutorial.

 

 

 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis