El displays segmentos, es un componente que se utiliza para la representacin de nmeros en muchos dispositivos electrnicos. Cada vez es ms frecuente encontrar LCDs en estos equipos (debido a su bajsima demanda de energa), todava hay muchos que utilizan el display de 7 segmentos por su simplicidad. Este elemento se ensambla o arma de manera que se pueda activar cada segmento (diodo LED) por separado logrando de esta manera combinar los elementos y representar todos los nmeros en el display (del 0 al 9). El display de 7 segmentos ms comn es el de color , por su facilidad de visualizacin. Cada elemento del display tiene asignado una letra que identifica su posicin en el arreglo del display. Ver el grfico. Si se activan todos los segmentos: a,b,c,d,f,g se forma el nmero 8 Si se activan slo los segmentos: a,b,c,d,f, se forma el nmero 0 Si se activan slo los segmentos: a,b,g,e,d, se forma el nmero 2 Si se activan slo los segmentos: b,c,f,g, se forma el nmero 4 Si se activan slo los segmentos: a,b,g,c,d, se forma el nmero 3 Si se activan slo los segmentos: a,f,g,c,d, se forma el nmero 5 p.d. representa el punto decimal Display 7 segmentos de Anodo comn y Catodo comn
Existen dos tipos de display de 7 segmentos, su principal diferencia es
la conexin que debemos implementar para encenderlos, estos dos tipos se conocen como Anodo comn y Catodo comn. En los 7 segmentos de Ctodo Comn, el punto circuital en comn para todos los Led es el Ctodo (Gnd), cero volt, Mientras que el nodo comn el punto de referencia es Vcc (5 volt). Teniendo en cuenta estas consideraciones la forma de encender los led debe realizase de diferente manera en funcin de que elemento tengamos (nodo o Ctodo comn). Cada Led trabaja con tensiones y corrientes bajas por lo tanto se pueden conectar directamente a compuertas lgicas o pines de salida de un micro controlador, igualmente siempre es recomendable para aumentar la vida util de los mismos, conectarle una resistencia en serie entre el pin de salida del micro controlador y el de entra del 7 segmentos, la intensidad lumnica en este caso depender del valor de la resistencia agregada. El display nodo comn En el display nodo comn, todos los nodos de los diodos LED unidos y conectados a la fuente de alimentacin. En este caso para activar cualquier elemento hay que poner el ctodo del elemento a tierra a travs de una resistencia para limitar la corriente que pasa por el elemento. El display ctodo comn El display ctodo comn tiene todos los nodos de los diodos LED unidos y conectados a tierra. Para activar un segmento de estos hay que poner el nodo del segmento a encender a Vcc (tensin de la fuente) a travs de una resistencia para limitar el paso de la corriente. Como se controla que nmero quiere dibujar Fcil, Lo primero que tenemos que identificar es con que tipo de display estamos trabajando (Ctodo o nodo comn), una ves identificado nos basamos en la siguiente tabla de verdad dado el caso que corresponda. Display de 7 segmentos El diseo de sistemas microcontrolados implican en algunos casos la visualizacin de datos al usuario, para este fin se pueden usar display 7 segmentos, display LCD de caracteres y display grficos LCD. Un display 7 segmentos es un dispositivo que permite visualizar un nmero limitado de caracteres esencialmente numricos, sin embargo es posible visualizar unos pocos caracteres mas como: b, d, E, A, o, F, C, -. Los display 7 segmentos son un arreglo de diodos LED, organizados de tal forma que permiten visualizar los caracteres segn los segmentos que estn activos. Los displays de 7 segmentos tienen una designacin estndar de cada segmento que es consecutiva de la a hasta la g. Est designacin y la apariencia fsica de estos displays se pueden apreciar en las siguientes figuras: Los display de 7 segmentos son fabricados en dos formatos; de nodo comn y de ctodo comn, los display de 7 segmentos tambin existen en un formato dinmico, estos ltimos usan dos o ms dgitos en un solo encapsulado conectando todos los segmentos en paralelo pero con los terminales comunes por separado. Las siguientes figuras muestran displays de 7 segmentos en su formato dinmico: Control de display de 7 segmentos Para realizar el primer ejemplo con este display se debe conocer como realizar la asignacin de pines del PIC, a cada uno de los segmentos del display se debe conectar un pin del PIC, para hacer un diseo optimo se puede asignar los pines en orden consecutivo de un puerto por ejemplo el segmento a se conecta al pin RB0, el segmento b al pin RB1, y as sucesivamente hasta el segmento g al pin RB6. Sin embargo la designacin de pines la puede hacer el desarrollador de manera arbitraria. Es importante conocer una herramienta con la que cuenta el paquete de software MikroC PRO, que permite editar los dgitos del display, para este fin se pica el tem Tools en el men del MikroC PRO, dentro de este nuevo men se pica el tem Seven Segment Editor. Con est accin emerge una nueva ventana que permite editar de manera simple los segmentos del display de 7 segmentos. A medida que se edita el display aparece el valor constante que debe ser usado en las salidas del puerto que se designe para su control. El editor permite implementar las constantes para un display de nodo o de ctodo comn, de la misma forma es posible usar las constantes en formato decimal o hexadecimal. La apariencia visual del editor es la siguiente: En el siguiente ejemplo se declarar un arreglo constante con los cdigos de cada dgito, para este ejemplo se usar un display de ctodo comn. Observe la forma de declarar las constantes que deben ser insertadas antes de la funcin main: const unsigned short DIGITOS[] = { 0x3F, //Cdigo del dgito 0 0x06, //Cdigo del dgito 1 0x5B, //Cdigo del dgito 2 0x4F, //Cdigo del dgito 3 0x66, //Cdigo del dgito 4 0x6D, //Cdigo del dgito 5 0x7D, //Cdigo del dgito 6 0x07, //Cdigo del dgito 7 0x7F, //Cdigo del dgito 8 0x6F, //Cdigo del dgito 9 }; A continuacin se muestra el cdigo fuente del PIC, para este ejemplo: const unsigned short DIGITOS[] = { 0x3F, //Cdigo del dgito 0 0x06, //Cdigo del dgito 1 0x5B, //Cdigo del dgito 2 0x4F, //Cdigo del dgito 3 0x66, //Cdigo del dgito 4 0x6D, //Cdigo del dgito 5 0x7D, //Cdigo del dgito 6 0x07, //Cdigo del dgito 7 0x7F, //Cdigo del dgito 8 0x6F, //Cdigo del dgito 9 }; void main ( void ) { unsigned short CONTADOR=0; TRISB = 0; // Configura el puerto B como salida while( 1 ) //Bucle infinito { PORTB = DIGITOS[CONTADOR]; //Se visualiza el digito correspondiente al //nmero guardado en la variable CONTADOR. CONTADOR++; //Se incrementa el valor del conteo. delay_ms(1000); //Se hace un retardo de 1 segundo. } } Practica 4: Contador A continuacin el contador realiza el conteo desde 0 hasta 99 para lo cual vamos a utilizar dos display de 7 segmentos. Prctica 5:RELOJ DIGITAL Circuito del reloj digital con PIC 16F877A y display de 7 segmentos. La hora se muestra en formato de 24 horas; por ejemplo 14:35 (dos de la tarde y 35 minutos). Dispone de botones para ajuste de horas y minutos.