Programacion display 16 segmentos

Preview:

Citation preview

Proyecto.-

Este proyecto consiste en la implementacion de 3 displays de 16 segmentos

utilizando una PIC junto con como su simulacion y programacion que

imprimen los numeros del 0 al 9.

Objetivos.-

Desarrollar el diagrama y la simulacion del proyecto en la herramienta de

trabajo ISIS Professional.Asi como su programacion en lenguaje c compilado

con C Compiler.

Diseñar los numeros del 0 al 9 implementando su tabla de verdad.

Desarrollo.-

Display de 16 segmentos de cátodo común, por ser de cátodo común, las señales

que deberá recibir este Display para iluminar sus segmentos, deben ser positivas.

De tal Forma de que cada segmento del display esta conformado con una

letra para poder identificar a que parte del segmento nos referimos para

visualizar su encendido.Como se muestra A continuacion.

De esta forma podemos obtener su la tabla de verdad del display para

obtener cada numero deseado del 0 al 9.

N° E1 E2 E3 E4 A B C D E F G H L M

0 0 0 0 0 1 1 1 1 1 1 1 1 0 0

1 0 0 0 1 0 0 1 1 0 0 0 0 0 0

2 0 0 1 0 1 1 1 0 1 1 1 0 1 1

3 0 0 1 1 1 1 1 1 1 1 0 0 1 1

4 0 1 0 0 0 0 1 1 0 0 0 1 1 1

5 0 1 0 1 1 1 0 1 1 1 0 1 1 1

6 0 1 1 0 1 1 0 1 1 1 1 1 1 1

7 0 1 1 1 1 1 1 1 0 0 0 0 0 0

8 1 0 0 0 1 1 1 1 1 1 1 1 1 1

9 1 0 0 1 1 1 1 1 0 0 0 1 1 1

Nota:I,J,K y N,O,P No se utilizan por que no son necesarios para

mostrar los numeros indicados.

Donde E1,E2,E3,E4 son los switchs y las entradas necesarias para

armar los 10 numeros en la pic.

y A,B,C,D,E,F,G,H,L y M froman parte de los segmentos a utilizar del

display como se observo en la imagen anterior.

Asi es como se obtuvo la tabla de verdad para formar los numero

correspondientes.Por ejemplo para obtener el Numero 0 se encienden

los segmentos:

A.B.C.D.E.F.G.H y permanecen Apagados L y M.

Despues de esto bbtenemos la reduccion de terminos de las salidas

correspondientes a cada segmento para poder ser programadas de una

manera mas sencilla y rapida mediante Minterminos.

De tal forma que:

A= e1'e2'e4'+e1'e4(e2 xor e4)'+e1'e2e3+e1e4(e2 xor e3)

B=A C=e1'e2'e3'+e1'e2'e3+e1'e2(e3 xor e4)+e1e2'e3'

D=e1'e2'e3'+e1'(e2'e3e4+e2e3'e4')+e'1e2(e3 xor e4)'+e1'e2e3e4

E=e1'e2'e4'+e1'e4(e2 xor e3)'+e4'(e1'e2e3+e1e2'e3')

F=E

G=e'e2'e4'+e4'(e1'e2e3+e1e2'e3') H= e1'e3'e4'+e1'e2(e3 xor e4)'+e1e2'e3'

L=e1'e4'(e2 xor e3)'+e1'e2(e3 xor e4)'+e1e2'e3'

M=L

Una vez pasado todo esto pasamos armar el circuito en el simulador de

ISIS. En este caso utilizamos un PIC 16F877A que es el ideal para ser

utilizado en un display de 16 segmentos ya que cuenta con multiples

salidas y asu vez es facil de implementar y programar.

Tambien utilizamos los 4 switch que forman las entradas,una fuente y

Obviamente el Display.

Esta seria la forma final en como quedaria armado el circuito donde se

puede apreciar cuales fueron tomadas como entradas y cuales como

salidas.

Realizado y terminado todo esto pasamos a la programacion del PIC y

de todas sus respectivas entradas y salidas.

Realizado esto pasamos a la simulación de los números.-

N° E1 E2 E3 E4 A B C D E F G H L M

0 0 0 0 0 1 1 1 1 1 1 1 1 0 0

N° E1 E2 E3 E4 A B C D E F G H L M

1 0 0 0 1 0 0 1 1 0 0 0 0 0 0

N° E1 E2 E3 E4 A B C D E F G H L M

2 0 0 1 0 1 1 1 0 1 1 1 0 1 1

N° E1 E2 E3 E4 A B C D E F G H L M

3 0 0 1 1 1 1 1 1 1 1 0 0 1 1

N° E1 E2 E3 E4 A B C D E F G H L M

5 0 1 0 1 1 1 0 1 1 1 0 1 1 1

N° E1 E2 E3 E4 A B C D E F G H L M

4 0 1 0 0 0 0 1 1 0 0 0 1 1 1

N° E1 E2 E3 E4 A B C D E F G H L M

6 0 1 1 0 1 1 0 1 1 1 1 1 1 1

N° E1 E2 E3 E4 A B C D E F G H L M

7 0 1 1 1 1 1 1 1 0 0 0 0 0 0

N° E1 E2 E3 E4 A B C D E F G H L M

9 1 0 0 1 1 1 1 1 0 0 0 1 1 1

N° E1 E2 E3 E4 A B C D E F G H L M

8 1 0 0 0 1 1 1 1 1 1 1 1 1 1