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

INFORME N4

ESFOT

TET424L

Presentacin de datos en un Puerto


PILATAXI GUIDO
MORENO ALEX

El displays segmentos, es un componente que se


utiliza

para

la

representacin

de nmeros en

muchos dispositivos electrnicos. Cada vez es ms

10 JUNIO 2016

frecuente encontrar LCDs

Resumen
Utilizando el programa Mikroc realizamos el
programa donde nos permita visualizar en un
display de 7 segmentos nodo comn los 16
dgitos hexadecimales, mediante el editor de led de
7 segmentos obtuvimos el cdigo para cada
nmero hexadecimal, tambin presentamos los
caracteres de la palabra POLITECNICA en un
display de 7 segmentos, para los dos casos de
programa se utiliz la sentencia while para que
los nmeros hexadecimales y la palabra
politcnica se pueda ver de manera indefinida
mediante un tiempo de un segundo para cada
nmero y carcter. Tambin implementamos el
circuito del encendido y apagado led armando el
circuito en el protoboard donde se demostr el
funcionamiento
Abstract
We use the program Mikroc performed a program
when we saw the turn on display of seven
segments common anode the 16 digit hex throught
seven segment editor we got the code also present
the word politecnica a display of seven segment
also utilize the sentence while for do indefinitely
through a time of one seconds for each character
and numbers We also implement the circuit on and
off led arming the circuit in the breadboard where
the operation was demonstrated

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

al

9).

El

display

de

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.

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

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

a,b,g,c,d, se forma el nmero 3


Si se activan slo los segmentos: a,f,g,c,d,

los

los

segmentos:

segmentos:

se forma el nmero 5

I.
MARCO TEORICO

DISPLAY DE 7 SEGMENTOS

p.d. representa el punto decimal


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

INFORME N4

ESFOT

TET424L

tierra a travs de una resistencia para limitar


la corriente que pasa por el elemento

EDITOR DE LED DE 7 SEGMENTOS


Este es un software libre, ayuda a crear cdigo
para LED de 7 segmentos

Los PIC16F87 forman


microcontroladores

una

subfamilia

PIC (Peripheral

de

Interface

Controller) de gama media de 8 bits, fabricados


por Microchip
memoria

Technology
de

Cuentan

con

de

tipo

programa

EEPROM Flash mejorada,


programarlos

Inc.

fcilmente

lo

que

usando

permite

un dispositivo

programador de PIC. Esta caracterstica facilita


sustancialmente

el

diseo

de

proyectos,

minimizando el tiempo empleado en programar los


microcontroladores (C).
II.
CIRCUITOS IMPLEMENTADOS
Usando el microcontrolador 16F870 elabore el
diagrama lgico del circuito que tiene un display, de
7 segmentos de nodo comn, conectado al puerto
B del mismo.

Usando el MikroC elabore el programa que


permita presentar en el display, por un segundo,
cada uno de los 16 dgitos hexadecimales de
manera indefinida
void main() {
trisb= 0x00; //configurar el porico B como salida
while(1) { // CONDICION PARA QUE SEA
CICLICO
portb= 0xc0; // SE VISUALIZA EN EL DISPLAY #0
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb=0x00; //EL DIODO DE PORTB ESTA
APAGADO
portb= 0xf9; // SE VISUALIZA EN EL DISPLAY #1
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0xA4; //SE VISUALIZA EN EL DISPLAY #2
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0xB0; //SE VISUALIZA EN EL DISPLAY #3
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0x99; //SE VISUALIZA EN EL DISPLAY #4
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0x92; //SE VISUALIZA EN EL DISPLAY #5
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0x83;//SE VISUALIZA EN EL DISPLAY #6
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb=0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0xf8; //SE VISUALIZA EN EL DISPLAY #7
delay_ms(1000); // TIEMPO DE ENCENDIDO

ESFOT

INFORME N4

portb=0x00; //EL DISPLAY DE PORTB ESTA


APAGADO
portb= 0x80; //SE VISUALIZA EN EL DISPLAY #8
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb=0x90; //SE VISUALIZA EN EL DISPLAY #9
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0x88; //SE VISUALIZA EN EL DISPLAY #A
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0x83; //SE VISUALIZA EN EL DISPLAY #B
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb= 0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0xc6; //SE VISUALIZA EN EL DISPLAY #C
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb=0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0XA1; //SE VISUALIZA EN EL DISPLAY #D
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb=0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb=0x86; //SE VISUALIZA EN EL DISPLAY #E
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb=0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
portb= 0x8E; //SE VISUALIZA EN EL DISPLAY #F
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb=0x00; //EL DISPLAY DE PORTB ESTA
APAGADO
}
}

SIMULACION EN EL PROTEUS

TET424L
Usando el MikroC elabore el programa que
permita presentar en el display, por un segundo,
cada uno de los caracteres de la palabra
POLITECNICA
void main() {
trisb= 0x00;//configurar el porico B como salida
while(1) {// condicion para que sea ciclico
indefenido
portb= 0x8C; // SE VISUALIZA LA LETRA P
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb=0x00; // EL APAGADO DEL DISPLAY EN
PORTB
portb= 0xC0; // SE VISUALIZA LA LETRA O
delay_ms(1000); // TIEMPO DE ENCENDIDO
portb= 0x00;// EL APAGADO DEL DISPLAY EN
PORTB
portb= 0xC7; //SE VISUALIZA LA LETRA L
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00; // EL APAGADO DEL DISPLAY EN
PORTB
portb= 0xCF; //SE VISUALIZA LA LETRA I
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00;// EL APAGADO DEL DISPLAY EN
PORTB
portb= 0xCE; //SE VISUALIZA LA LETRA T
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00;// EL APAGADO DEL DISPLAY EN
PORTB
portb= 0x86;//SE VISUALIZA LA LETRA E
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00;// EL APAGADO DEL DISPLAY EN
PORTB
portb= 0xC6; //SE VISUALIZA LA LETRA C
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb=0x00; // EL APAGADO DEL DISPLAY EN
PORTB
portb= 0xAB; //SE VISUALIZA LA LETRA N
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb=0x00; // EL APAGADO DEL DISPLAY EN
PORTB
portb= 0xCF; //SE VISUALIZA LA LETRA I
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00; // EL APAGADO DEL DISPLAY EN
PORTB
portb=0xC6; //SE VISUALIZA LA LETRA C
delay_ms(1000);// TIEMPO DE ENCENDIDO
portb= 0x00; // EL APAGADO DEL DISPLAY EN
PORTB
portb= 0x88; //SE VISUALIZA LA LETRA A
delay_ms(1000);// TIEMPO DE ENCENDIDO

INFORME N4

ESFOT

portb= 0x00; // EL APAGADO DEL DISPLAY EN


PORTB
}
}

SIMULACION EN EL PROTEUS

TET424L

poda cumplir igual el mismo funcionamiento de tiempo


para cada una de ellas
Al momento de implementar el circuito fue necesario
utilizar
el cristal de cuarzo para comprobar el
funcionamiento y hacer todas las conexiones en el pic
16f870 viendo en el dateshet cada uno de los pines el
funcionamiento
Se utiliz un display anodo comn de 7 segmentos que
conectamos al prtico B y cargando el cdigo.hex en el
pic 16f870 se pudo comprobar el funcionamiento de cada
uno los ejercicios
Para el encendido y apagado de led se conect al pin
RB0 de prtico B y implementamos el circuito en el
protoboard donde se pudo visualizar el funcionamiento
IV.
CONCLUSIONES Y RECOMENDACIONES

COMENTARIO

PROTEUS es un software simulador de


circuitos. Las ventajas de contar con
esta clase de software son muchas,
pues permite revisar el diseo de
nuestros circuitos antes de que los
pongamos en funcionamiento real,
adems de que se puede probar con
diferentes componentes para el diseo
sin tener que comprar los materiales
correspondientes.

Un microcontrolador es un circuito
integrado programable que contiene
todos
los
componentes
de
un
computador, aunque de limitadas
prestaciones. Se emplea para controlar
el funcionamiento de una tarea
determinada y, debido a su reducido
tamao, suele ir incorporado en el
propio dispositivo al que gobierna. Para
nuestro caso hemos observado que
nuestro
microcontrolador
obedece
fielmente a las instrucciones que se le
ha asignado convirtindose de esta
manera en un dispositivo muy til para
la realizacin de varios proyectos en
este caso circuitos que nos permitan
visualizar u obtener resultados que con
otros dispositivos no podramos hacerlo,

Cdigo del encendido y apagado del led


void main() {
trisb.B0=0X00;
portb.B0=0X00;
while(1){
portb.B0= 1;
delay_ms(1000);
portb.B0= 0;
delay_ms(1000);
}
}
Simulacin en el proteus

III.
ANALISIS DE RESULTADOS
Para poder visualizar los 16 digitos en hexadecimales se
tuvo que poner un tiempo de un segundo que seria 1000
milisegundos este tiempo se puso para cada uno de los
nmeros y caracteres, tambin para no poner los
tiempos para cada uno se poda crear una contante y

ESFOT

INFORME N4

de esta manera disminuimos el material


a utilizarse y aunque el costo es un
poco mayor tendremos un circuito ms
pequeo y eficaz
CONCLUSIONES

1 Se ha realizado la visualizacin de los


nmeros hexadecimales adems de la
palabra POLITECNICA.

Saber cules son las salidas o entradas


en el Microcontrolador para no confundir
su funcionamiento.

Se necesita conocer que noms


contiene el Microcontrolador PIC16f870
salidas, entradas para sus distintas
aplicaciones en el mundo de los PIC.

2 Se utiliz el PIC16F870 dndonos una


idea de las grandes ventajas que
podemos tener al trabajar con este tipo
de elementos.
3 Al armar el circuito en el protoboar
pudimos comprobar el funcionamiento
real de nuestros dos circuitos, antes
realizados y comprobados en proteus.

microcontroladores
operaciones.

TET424L
realizar

ALEX MORENO
COMENTARIO

El PIC 16F870 es un microcontrolador


al cual se le puede dar varios usos en
nuestro caso lo hemos utilizado para
poder visualizar nmeros y letras en un
display, el cual nos damos cuenta que
podemos simplificar nuestro circuito de
una manera grande ya que si no lo
utilizramos, deberamos tener muchos
cables y dems elementos en
funcionamiento por lo que sera muy
tedioso a la vez costoso, por lo que se
puede ver la gran ventaja de trabajar
con el PIC 16F870.

La instruccin de condicin while nos


ayud a generar el encendido continuo
de los bancos de diodos, ya que en el
primer diseo en el programa no se lo
incluy y solamente se apreci el
encendido de los bancos de diodos en
un ciclo. Esta instruccin de condicin
consiste en que mientras lo que se
encuentre dentro del parntesis sea
verdadero (1), ejecute las instrucciones
dentro del mismo.
Se recomienda polarizar bien al
momento de armar el circuito para no

4 Sin duda puedo decir que PROTEUS y


mikroC son una herramienta muy til, y
una vez diseados los circuitos y poder
programarlos nos permiten comprobar
que los mismos nos den los resultados
esperados, y fue lo que sucedi al
armarlos en el protoboar.

La utilizacin de los microcontroladores


nos presenta una gran gama de
manejos en distintas aplicaciones.

Hay que tener en cuenta las conexiones


del cableado para que de esa manera
no se corra ningn riesgo al momento
de probar los circuitos con el PIC.

Tener en cuenta donde se guarda el


cdigo .hex que lleva el cdigo binario o
hexadecimal que permite a los

sus

ESFOT

INFORME N4

TET424L
en ISIS, para obtener los resultados
esperados.

tener cortocircuitos o tambin puede


quemarse los elementos
CONCLUSIONES

Para poder ver cualquier nmeros o


caracteres en un display debemos
conocer bien el funcionamiento y
tambin el cdigo para cada uno de las
letras que se debe poner al momento de
realizar el programa

Se puedan asignar valores binarios o


hexadecimales a lo diferentes puertos

Los puertos se pueden configurar como


entrada o como salida segn nuestra
necesidad

Se comprob el funcionamiento del


programa diseado en Micro C, con la
ayuda de ISIS simulando y visualizando
los resultados mediante banco de
diodos. Debemos seguir paso a paso el
correcto ingreso de datos en Micro C y
la correcta conexin de los elementos

Toda programacin en mikro c empieza


con void main )

Se puede colocar cometarios colocando


// en cada lnea

Los comentarios no sern convertidos


en cdigo de maquina x el software

GUIDO PILATAXI
V. Bibliografa
Cristian, H. (16 de noviembre de 2015).
microprocontroladores. Apuntes del cuarderno.
Quito, Pichincha.
FLORES, F. (16 de MAYO de 2016).
MICROCONTROLADORES. APUNTES
DELCUADERNO. QUITO, PICHINCHA,
ECUADOR.
PLUTARCO, A. L. (19 de Febrero de 2015). DIGITALES.
Apuntes del cuaderno. Quito, Pichincha, Ecuador.
Unicrom, E. (2016). Display de 7 segmentos. Recuperado el
01 de junio de 2016, de
http://unicrom.com/Tut_display-7-segmentos.asp

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