Vous êtes sur la page 1sur 14

INTRODUCCIN

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:

Si se activan o encienden todos los segmentos se


forma el nmero "8".

Si se activan slo los segmentos: "a, b, c, d, e, 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".

Muchas veces aparece un octavo segmento denominado p.d. (punto decimal).

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:

74LS47: Usa display de nodo comn.

74LS48: Usa display de ctodo comn.

Configuracin de pines

CONEXIN VIRTUAL DEL RELOJ DIGITAL VISUALIZADO CON


DISPLAY
Para empezar a construir el circuito simulado en ISIS PROTEUS, es necesario tener
en cuenta los siguientes elementos:
1) 7SEG-COM-AN-BLUE (4 Display)
2) 74LS47 (4 Decodificadores)
3) CAP (2 Capacitores)
4) 1 CRYSTAL
5) PIC16F877A
6) 1 RES (Resistencia 4.7k)
Estos componentes se encuentran dentro de esta ventana llama PICK DEVICES de
ISIS PROTEUS.

Espacio de bsqueda que

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.

A continuacin se colocan todos los componentes de la siguiente manera:

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

No olvidando que el PIN que se encuentra en la parte de arriba del Display va


conectado a Positivo.
Conexin a
Positivo.
Conexin desde la
herramienta 74LS47 a
Display.

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.

Para realizar la conexin del


Oscilador a la PIC se debe
conectar de la siguiente forma,
con una salida a GND (Tierra):

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:

Para completar la conexin en el programa, hay que basarse en el DataSheet de la


PIC16F877A, lo cual hace ms fcil la conexin entre componentes. De tal forma
que los pines que faltaron en conectarse de la herramienta 74LS47 se enlacen a la
PIC, utilizando los puertos B y C.

En la siguiente tabla se muestra la configuracin:


74LS47

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

Finalmente el circuito simulado quedar de la siguiente manera:

Para poder arrancar el circuito, se crear la extensin .HEX en el programa mikroC


PRO for PIC.
El objetivo de esta prctica es visualizar la hora y minuto en tiempo real. Para ello,
hay que empezar a escribir las constantes que sern del 0 al 59 que nos indica los
60 minutos, ya que teniendo como contador los minutos, se pueda llegar a completar

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.

Despus de haber declarado las variables respecto a los minutos y horas, es


necesario crear el cuerpo del programa, en el cual irn las indicaciones de como
inicializar el Display en una hora de tiempo real, es decir, prepararlo para su uso,
as como tambin la limpieza tras la ejecucin que cuando llegue a 24 horas se
inicialice en 0.
void cuerpo(){

x++;

//mandar a pedir del arreglo

y=0;}

portc=display1[y];

//cuando x llegue a 24 horas que x se reinicie a


0

portb=display1[x];

if(x==24)

//Y aumenta cuando pase 60000 (1minuto)

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() {

//Los puertos de D sern entradas

case 0:

TRISD=0B11111111;

cuerpo();

//Los puertos de B y C son salidas...

break;

TRISB=0B00000000;

TRISC=0B00000000;

while(1){

switch(portd)

Ahora para visualizar el resultado de esta prctica, se cargar el archivo .HEX


(RELOJ.hex) al circuito simulado en ISIS PROTEUS, basta con hacer doble click
sobre la PIC16F877A y dirigirse a la direccin a donde se guard el archivo al
momento de realizar la ejecucin.

Una vez ejecutado el programa, nuestro circuito quedara de la siguiente manera:

10

CONEXIN FSICA DEL RELOJ DIGITAL VISUALIZADO CON


DISPLAY
Para realizar la conexin entre los componentes, es necesario tener a la mano los
siguientes materiales necesarios para lograr que funcione el reloj digital:
2 Protoboad
Cable UTP (Lo suficiente)
4 Displays
4 Decodificadores (74LS47)
2 Capacitores cermicos de 330
1 Oscilador de cristal de 10
1 Resistencia de 1k
4 Resistencias de 220 Ohms
1 PIC16F877A
1 Transistor
1 Batera de 9v.
Es necesario guiarse del diagrama simulado en ISIS PROTEUS para realizar la
conexin entre los componentes, pues es la misma funcin que desempea el
circuito fsico.
Se utilizaron 2 protoboad para tener una conexin entre cables ms estticos y
evitar los falsos. Para poder comenzar se busc el nombre de los pines, o sea que
se investig los datasheet del PIC16F877A, decodificador (74LS47) y Display; una
vez identificados los pines se prosigue a realizar la conexin con la ayuda de los
cables de UTP. Tambin es conveniente hacer una conexin a los pines de
alimentacin de corriente (positivo) y los de tierra (GND) tanto del PIC como del
LCD y no olvidando tambin el Display.
Una vez terminada la conexin entre los pines de los Displays, Decodificadores
(74LS47) y del PIC con los dems componentes, se comprueba que funcione
correctamente con una batera de 9v. conectando un transistor para regular el

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.

PROBLEMAS QUE SE PRESENTARON


Al conectar la fuente de alimentacin de 5v. al circuito fsico (un cable se conecta
a positivo y el otro a tierra) no se observa inmediatamente la hora en tiempo real,
pero si funciona el circuito correctamente porque empieza a marcar la hora desde
las 00:00 am y despus empieza a correr los minutos como lo hara un reloj. Este
mismo problema tambin se presenta en el circuito virtual.

SOLUCIN A LOS PROBLEMAS


Para solucionar el problema anterior: dar a conocer la hora en tiempo real del
circuito fsico, se pens en conectar la fuente de alimentacin de 5v. a las 12:00am,
y as el circuito empiece a marcar sus minutos y horas al comps del tiempo real,
pues como se sabe el programa empieza a dar la hora desde las 00:00am. Esto se
hiso para que durante el transcurso de la madrugada pueda correr la hora como un
reloj normal lo hara, y cuando se presentar este proyecto se pueda visualizar la
hora en tiempo real.

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

Vous aimerez peut-être aussi