Está en la página 1de 9

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

LABORATORIO
ELECTRONICA DIGITAL
PRACTICA 7
Nombre: David Emanuel Ruíz García
Matrícula: 1593565
Hora: MARTES No. Lista: 02
Correo electrónica: david.rgar93@gmail.com Fecha
de elaboración: 31/Octubre/2018
Redacción:

Construir un prototipo en una tablilla de conexiones un Sistema digital combinacional que funcione
como decodificador de BCD a 7 Segmentos por medio de un Dispositivo Lógico Programable
usando el comando Truth_table en el lenguaje ABEL_HDL.
Incluir una entrada adicional al código BCD, por medio de un Push Boton llamada LT. Para
las combinaciones del 10 al 15 proponga una palabra de seis letras (una letra por cada
combinación) y deberá de encender también el punto decimal (DP).

Diagrama de bloques

A
a

b
B

d
C

D f

E
dp

LT
Tabla de verdad:

Display 7 segmentos catodo comun

BCD 7 Segmentos
V(10)
m LT A B C D a b c d e f g DP
0 1 1 1 1 1 1 0 0 0
0 0 0 0 0 0

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

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

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

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

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

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

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

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

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

10 0 0 1 0 1 0 0 0 1 1 1 1 0 1 V

11 0 0 1 0 1 1 0 0 0 0 1 1 0 1 I

12 0 0 1 1 0 0 1 0 0 1 1 1 1 1 E

13 0 0 1 1 0 1 0 1 1 1 1 0 0 1 J

14 0 0 1 1 1 0 1 1 1 1 1 1 0 1 O

15 0 0 1 1 1 1 1 1 1 0 1 1 0 1 N

16 X 1 X X X X 1 1 0 1 1 1 1 1 “e” error

1 X 1 1 1 1 1 1 1 1 LT
16, 31 X X X X

Ecuaciones:
Pin-out:
Codigo ABEL-HDL TRUTH TABLE:

MODULE actividad7

"LABORATORIO ELECTRONICA DIGITAL I


"DAVID EMANUEL RUIZ GARCIA 1593565 No.L: 02 MARTES
"Entradas

X=.x.;
"entradas:

A,B,C,D,E,LT pin 2..7;

"salidas
a,b,c,d,e,f,g,dp pin 21..14 istype 'dc,com';
"tabla de verdad display catodo comun
truth_table
([LT,A,B,C,D,E]->[a,b,c,d,e,f,g,dp])
[0,0,0,0,0,0]->[1,1,1,1,1,1,0,0];
[0,0,0,0,0,1]->[0,1,1,0,0,0,0,0];
[0,0,0,0,1,0]->[1,1,0,1,1,0,1,0];
[0,0,0,0,1,1]->[1,1,1,1,0,0,1,0];
[0,0,0,1,0,0]->[0,1,1,0,0,1,1,0];
[0,0,0,1,0,1]->[1,0,1,1,0,1,1,0];
[0,0,0,1,1,0]->[1,0,1,1,1,1,1,0];
[0,0,0,1,1,1]->[1,1,1,0,0,0,1,0];
[0,0,1,0,0,0]->[1,1,1,1,1,1,1,0];
[0,0,1,0,0,1]->[1,1,1,1,0,1,1,0];

[0,0,1,0,1,0]->[0,1,1,1,1,1,0,1];
[0,0,1,0,1,1]->[0,0,0,0,1,1,0,1];
[0,0,1,1,0,0]->[1,0,0,1,1,1,1,1];
[0,0,1,1,0,1]->[0,1,1,1,1,0,0,1];
[0,0,1,1,1,0]->[1,1,1,1,1,1,0,1];
[0,0,1,1,1,1]->[1,1,1,0,1,1,0,1];
[X,1,X,X,X,X]->[1,1,0,1,1,1,1,1];
[1,X,X,X,X,X]->[1,1,1,1,1,1,1,1];

test_vectors
([LT,A,B,C,D,E]->[a,b,c,d,e,f,g,dp])
[0,0,0,0,0,0]->[1,1,1,1,1,1,0,0];
[0,0,0,0,0,1]->[0,1,1,0,0,0,0,0];
[0,0,0,0,1,0]->[1,1,0,1,1,0,1,0];
[0,0,0,0,1,1]->[1,1,1,1,0,0,1,0];
[0,0,0,1,0,0]->[0,1,1,0,0,1,1,0];
[0,0,0,1,0,1]->[1,0,1,1,0,1,1,0];
[0,0,0,1,1,0]->[1,0,1,1,1,1,1,0];
[0,0,0,1,1,1]->[1,1,1,0,0,0,1,0];
[0,0,1,0,0,0]->[1,1,1,1,1,1,1,0];
[0,0,1,0,0,1]->[1,1,1,1,0,1,1,0];

[0,0,1,0,1,0]->[0,1,1,1,1,1,0,1];
[0,0,1,0,1,1]->[0,0,0,0,1,1,0,1];
[0,0,1,1,0,0]->[1,0,0,1,1,1,1,1];
[0,0,1,1,0,1]->[0,1,1,1,1,0,0,1];
[0,0,1,1,1,0]->[1,1,1,1,1,1,0,1];
[0,0,1,1,1,1]->[1,1,1,0,1,1,0,1];
[X,1,X,X,X,X]->[1,1,0,1,1,1,1,1];
[1,X,X,X,X,X]->[1,1,1,1,1,1,1,1];

END

TEST VECTORS:

Simulación en proteus:
Fotos del circuito ya implementado:
Conclusiones:

Hay que estar seguros con que tipo de display contamos ya nos podría ahorrar el trabajo de en
caso de equivocarnos tener que modificar la programación o cables de nuestro circuito,
igualmente hay que tener cuidado con el manejo del display ya que es algo delicado, este proyecto
funciono para comprender otra de las formas en que podemos programar el PLD a nuestra
conveniencia, de todos modos fue un proyecto interesante y de mucho aprendizaje.

Bibliografía:

http://jagarza.fime.uanl.mx/

http://jagarza.fime.uanl.mx/general/paginas/Videosprincipal.htm

También podría gustarte