11
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.

Programacion display 16 segmentos

Embed Size (px)

Citation preview

Page 1: Programacion display 16 segmentos

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.

Page 2: Programacion display 16 segmentos

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.

Page 3: Programacion display 16 segmentos

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.

Page 4: Programacion display 16 segmentos

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.

Page 5: Programacion display 16 segmentos

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

de todas sus respectivas entradas y salidas.

Page 6: Programacion display 16 segmentos
Page 7: Programacion display 16 segmentos

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

Page 8: Programacion display 16 segmentos

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

Page 9: Programacion display 16 segmentos

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

Page 10: Programacion display 16 segmentos

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

Page 11: Programacion display 16 segmentos

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