Académique Documents
Professionnel Documents
Culture Documents
Display
El visualizador de siete segmentos (llamado tambin Display) es una forma de
representar nmeros en equipos electrnicos. Est compuesto de siete segmentos
que se pueden encender o apagar individualmente, cada segmento tiene la forma
de una pequea lnea, ya que se podra comparar a escribir nmeros con cerillas o
fsforos de madera.
A cada uno de los segmentos que forman el display se les denomina a, b, c, d, e, f
y g, estn ensamblados de forma que se permita activar cada segmento por
separado consiguiendo formar cualquier dgito numrico. A continuacin se
muestran algunos ejemplos:
Decodificador (74LS47)
Es un dispositivo que "decodifica" un cdigo de entrada en otro. Es decir, transforma
una combinacin de unos y cero, en otra. 74LS47, en particular transforma el cdigo
binario en el cdigo de 7 segmentos (decimal).
La funcin bsica de un decodificador es detectar la presencia de una determinada
combinacin de bits (cdigo) en sus entradas y sealar la presencia de este cdigo
mediante un cierto nivel de salida.
Un ejemplo de aplicacin es el decodificador BCD a 7 segmentos. Este tipo de
decodificador acepta cdigo BCD en sus entradas y proporciona salidas capaces
de excitar un display de 7 segmentos para indicar un dgito decimal:
Configuracin de pines
permite
encontrar
las
herramientas.
Click sobre el smbolo
P. Para visualizar la
pantalla
donde
se
encuentran
las
herramientas.
Una vez encontrado todos los componentes, se empiezan a colocar dentro del
espacio de trabajo de ISIS PROTEUS, pues esto permite la simulacin y conexin
entre ellos.
DISPLAY
74LS47
CRYSTAL
74LS47
CAPACITORES
RESISTENCIA
PIC16F877A
En seguida se explican los pasos para conectar del PIC16F877A, a cada uno de los
dems componentes.
DISPLAY
Primeramente debemos conocer que un 7SEG-COM-ANBLUE (Display), consta de 7 segmentos o pines:
De lado izquierdo del Display (de arriba hacia abajo), se conectar la herramienta
74LS47 con la siguiente configuracin:
Display
74LS47
PIN 1
PIN 13-QA
PIN 2
PIN 12-QB
PN 3
PIN 11-QC
PIN 4
PIN 10-QD
PIN 5
PIN 9-QE
PIN 6
PIN 15-QF
PIN 7
PIN 14-QG
Esta configuracin se repite cuatro veces, pues se colocaron 4 Display; dos para
visualizar la hora y los otros dos para los minutos, cada uno con sus respectivas
herramientas: 74LS47.
CRYSTAL (Oscilador externo)
Todo microcontrolador requiere un circuito externo que le indique la velocidad a la
que debe trabajar; este circuito se le conoce como oscilador o reloj. El PIC16F877A
puede utilizar cuatro tipos de oscilador diferentes. Estos tipos son:
RC: Oscilador con resistencia y condensador.
XT: Cristal (ejemplo de 1 a 4 MHz).
HS: Cristal de alta frecuencia (ejemplo 10 a 20 MHz).
LP: Cristal para baja frecuencia y bajo consumo de potencia.
No olvidemos que el oscilador de Crystal, ser conectado junto con los dos
Capacitores. Estos van conectados a los pines OSC1 Y OSC2 de la PIC, los cuales
indican la siguiente funcin:
OSC1/CLKIN: En el pin 13, es Entrada oscilador cristal / Entrada fuente de
reloj externa.
OSC2/CLKOUT: En el pin 14, es Salida oscilador cristal. Oscilador RC:
Salida con un frecuencia OSC1.
RESISTENCIA
En este circuito utilizaremos una Resistencia de 4.7k, y se conecta de la siguiente
manera a la PIC con una salida a Positivo:
PIC16F877A
PIN 7-A
RB0/INT
RB4
RC0/T1OSO/T1CKI RC4/SDI/SDA
PIN 1-B
RB1
RB5
RC1/T1OSI/CCP2
RC5/SDO
PIN 2-C
RB2
RB6/PGC
RC2/CCP1
RC6/TX/CK
PIN 6-D
RB3/PGM
RB7/PGD
RC3/SCK/SCL
RC7/RX/DT
la hora. Seguido de esto se escriben las variables que se manejarn para identificar
a los minutos como Y, y a las horas como X, inicializando en 0.
En las siguientes lneas de programacin puede observarse lo que se explic
anteriormente:
int const
display1[60]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x
15,0x16,0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31,0x32,0x3
3,0x34,0x35,0x36,0x37,0x38,0x39,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x50,0x51
,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59};
//minutos
int y=0;
Declarando a minutos como
//horas
Y y horas como X.
int x=0;
Declaracin de
constantes en 60
minutos.
x++;
y=0;}
portc=display1[y];
portb=display1[x];
if(x==24)
y++;
x=0;
delay_ms(60000);
if (y==60){
Y para que el ciclo del Reloj no termine se escriben las siguientes lneas de cdigo,
indicando que el nico puerto de entrada ser el D, y el de salida los puertos B y C:
void main() {
case 0:
TRISD=0B11111111;
cuerpo();
break;
TRISB=0B00000000;
TRISC=0B00000000;
while(1){
switch(portd)
10
11
voltaje de corriente, pues la PIC trabaja a 5v., y por ltimo observamos a que nos
marque la hora en tiempo real.
A continuacin el circuito fsico queda de la siguiente manera:
1 Resistencia de 1k
Capacitores
cermicos de 330
1 Oscilador de Cristal
de 10
Decodificadores
(74LS47)
4 Displays
4 Resistencias de 220
Ohms
OBSERVACIONES
Es importante recalcar que se debe tener un conocimiento previo de cmo usar el
programa de grabacin de memoria para la PIC16F877A en el circuito fsico, de lo
contrario se generaran problemas al almacenar el archivo .HEX.
El tiempo de ejecucin que se maneja en el circuito virtual no es lo mismo en que
se presenta en el circuito fsico; ya que en el simulado los minutos para llegar a una
hora, cambia un poquito ms lento, y en el fsico lo hace a una velocidad adecuada,
de tal forma que el tiempo de espera en que tarda en cambiar los minutos y hora no
se demora tanto como se presenta en el simulado.
Si se observa, la PIC16F877A tiene una conexin solamente de los puertos B y C,
los dos pines de los osciladores, y al pin de alimentacin de corriente (positivo);
12
estas conexiones que se ven son los nicos que se necesitan para poder llevar a
cabo el trabajo, ya que no se necesitan los dems puertos, puesto que la PIC da la
oportunidad para realizar otra conexin para otros dos Decodificadores y a travs
de ellos conectar a los Displays y poder visualizar adems de la hora y minutos, los
segundos.
Para que el circuito fsico pueda tener una buena funcin, es necesario realizar las
mismas conexiones entre pines como se muestra en el circuito simulado. Por eso
debemos ser muy minuciosos a la hora de hacer las conexiones entre los
componentes, y darnos cuenta a que nmero de pin estamos conectando.
13
CONCLUSIN
Los resultados de la prctica del reloj fueron favorables porque no se tuvieron tantos
problemas; y se podra decir que fue sencillo hacer la conexin entre los
componentes, debido a que con tan slo investigar y leer en internet como construir
un reloj digital, esto ayuda a que se tenga xito en la prctica.
Cmo sabemos, todo microcontrolador requiere un circuito externo que le indique la
velocidad a la que debe trabajar. Este circuito, que se conoce como oscilador, es
muy simple pero de vital importancia para el buen funcionamiento del sistema.
Tambin es importante el uso del decodificador para facilitar la conversin de una
entrada en binario y mostrar una salida en decimal, pues la visibilidad en el display
ser esa.
Es importante saber el nombre de los pines tanto de la PIC16F877A como del
Display y Decodificador (74LS47), pues hace mucho ms fcil la conexin entre los
mismos, ya que solo consta de ubicar bien la posicin de los pines para lograr el
buen funcionamiento del circuito.
14