Вы находитесь на странице: 1из 5

TABLA DE CONTENIDO

1. Introduccin
2. Configuracin de segmentos en un Display
3. Diseo en PROTEUS
4. Ejemplos en con PIC C













7 SEGx4
INTRODUCCIN
La tarjeta 7SEGx4, cuenta con 4 displays de ctodo comn, cada uno de ellos estn
habilitados para usar de forma multiplexada. Los Pines de los segmentos del displays estn
se encuentran en una cmoda configuracin para conectar a las tarjetas de desarrollo de
microcontroladores.








1.- Pines de Control de Segmentos y Alimentacin - Izquierdo, tiene la configuracin
estndar de un puerto de las tarjetas de desarrollo de Microcontroladores PIC o AVR para
una fcil integracin. Al costado del pin se encuentra escrito el segmento del display que
le toca respecto a cada pin del puerto.
2.- Display, son 4 displays de 7 segmentos con Catodo comn, es decir para prender uno
de sus segmentos se le debe dar estado 1, pero antes debe seleccionar el display que va a
prender con los Pines de Seleccin de Display dando estado 1.
3.- Pines de Control de Segmentos y Alimentacin - Derecho, Tiene la misma
configuracin del izquierdo. Se tiene estos pines para una mayor comodidad en la
visualizacin de los displays.
4.- Vcc
5.- Pines de Seleccin de Display, estos pines sirven para seleccionar el display que se
desea prender. Se pone en estado 1 para que los transistores NPN dejen el paso de la
corriente, los transistores tiene la configuracin en forma de switch.
2
1
3
4
5
CONFIGURACIN DE SEGMENTOS EN UN DISPLAY


DISEO EN PROTEUS


EJEMPLOS EN CON PIC C
/************************************************************
* CONTADOR HASTA CON 4 DISPLAYS *
* *
* PORTB -> SELECCIONADOR DE LOS SEGMENTOS *
* PORTA -> SELECCIONADOR DE DISPLAY *
* *
* El contador varia segn la siguiente variacin de las *
* iguientes variables: p y q. la ecuacin de retardo de *
* tiempo es 4*p*q, por ejemplo: si p=50 y q=5 entonces el *
* retardo es 4*50*5ms = 400ms = 0.4 seg aprox. *
************************************************************/
#include <16f628a.h>
#fuses HS,NOWDT
#use delay (clock=20M)
#use fast_io(A)
#use fast_io(B)
byte CONST DISPLAY[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // Configuracion de cada
uno segmentos para la visualizacin de los nmeros
int Unidad=0, Decena=0, Centena=0, Millar=0, i; // Declaracin de la variables que ayudaran a seleccionar
cada uno de los displays de acuerdo a su valor.
int p=20,q=5; // Varibles de retardo

void Visualizacion(){
for(i=1;i<=p;++i){
OUTPUT_B(DISPLAY[Unidad]);
output_bit(PIN_A0,1); //Enciendo Display Unidad
Delay_ms(q); //Demora de 5 ms
output_bit(PIN_A0,0); //Enciendo Display Unidad
OUTPUT_B(DISPLAY[Decena]);
output_bit(PIN_A1,1); //Enciendo Display Decena
Delay_ms(q); //Demora de 5 ms
output_bit(PIN_A1,0); //Enciendo Display Decena
OUTPUT_B(DISPLAY[Centena]);
output_bit(PIN_A2,1); //Enciendo Display Centena
Delay_ms(q); //Demora de 5 ms
output_bit(PIN_A2,0); //Enciendo Display Centena
OUTPUT_B(DISPLAY[Millar]);
output_bit(PIN_A3,1); //Enciendo Display Millar
Delay_ms(q); //Demora de 5 ms
output_bit(PIN_A3,0); //Enciendo Display Millar
}
}
void main()
{
set_tris_A(0x00);
set_tris_B(0x00);
while(1){
Visualizacion();
++Unidad;
if(Unidad==10){
Unidad=0;
++Decena;
if(Decena==10){
Decena=0;
++Centena;
if(Centena==10){
Centena=0;
++Millar;
if(Millar==10)
{Millar=0;Centena=0;Decena=0;Unidad=0;}
}
}
}
}
}

Вам также может понравиться