Está en la página 1de 7

Práctica de Laboratorio N°1

Asignatura: Electrónica y Hardware II Sección: C03AT Semestre Académico: 2011-I


Docente: Ing. Alex Peña Romero Fecha: 15 de Febrero del 2011

1. Implementar un circuito decodificador que tenga 4 bits de entrada y tenga 7 bits de salida
que controlen el display de siete segmentos.

Solución:
Primero se debe hacer una tabla de entradas y salidas, las entradas son A, B, C, D,
considerando a como digito menos significativos, el numero de columnas de nuestra tabla
está definida por la suma de las entradas con las salidas, el numero de filas está
determinado por el total de combinaciones posible que se dan con respecto al número de
entradas 2^numero de entradas.
Luego se identifican los valores que van tomando cada una de las salidas con respecto a la
combinación, por ejemplo cuando el valor de entrada es 0000 el display debe dibujar el
cero, si elegimos un display cátodo común, cada segmento se encenderá con un uno y si
elegimos el ánodo común cada segmento se encenderá con un cero, en este caso
emplearemos un ánodo común.
Si la entrada es 0000 se deben encender los segmentos a, b, c, d, e, f menos g como
estamos usando un display que se enciende cuando el bit es cero la combinación de bits
será 0000001 respectivamente. Se repite el mismo análisis en todos los casos hasta el
numero nueve, pero a partir del diez podemos colocar cualquier cosa puesto que son
estados no permitidos, por ello los llenaremos con X que significaran comodines, para
nuestro análisis pueden tomar el valor de cero o uno según nos convenga.
TABLA DE VALORES DE NUESTRO DECODIFICADOR

D C B A a b c d e f g
0 0 0 0 0 0 0 0 0 0 1
0 0 0 1 1 0 0 1 1 1 1
0 0 1 0 0 0 1 0 0 1 0
0 0 1 1 0 0 0 0 1 1 0
0 1 0 0 1 0 0 1 1 0 0
0 1 0 1 0 1 0 0 1 0 0
0 1 1 0 1 0 0 0 0 0 0
0 1 1 1 0 0 0 1 1 1 0
1 0 0 0 0 0 0 0 0 0 0
1 0 0 1 0 0 0 1 1 0 0
1 0 1 0 X X X X X X X
1 0 1 1 X X X X X X X
1 1 0 0 X X X X X X X
1 1 0 1 X X X X X X X
1 1 1 0 X X X X X X X
1 1 1 1 X X X X X X X

Se debe tener mucho cuidado para rellenar esta tabla puesto que de ello depende el hallar
el circuito lógico que la trabaje, ahora consideraremos a, b, c, d, e, f, g con funciones
independientes,

Usamos el mapa de Karnaught de n=4 porque existen 4 entradas

D C B A a
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1 BA 00 01 11 10
0 1 0 1 0 DC
0 1 1 0 1 00 1
0 1 1 1 0
1 0 0 0 0 01 1 1
1 0 0 1 0
1 0 1 0 X 11 X X X X
1 0 1 1 X
1 1 0 0 X
10 X X
1 1 0 1 X
1 1 1 0 X
1 1 1 1 X
a=C +
D C B A b
0 0 0 0 0
0 0 0 1 0
BA 00 01 11 10
0 0 1 0 0
DC
0 0 1 1 0
0 1 0 0 0 00
0 1 0 1 1
0 1 1 0 1 01 1 1
0 1 1 1 0
1 0 0 0 0 11 X X X X
1 0 0 1 0
1 0 1 0 X 10 X X
1 0 1 1 X
1 1 0 0 X
1 1 0 1 X
1 1 1 0 X b=C +
1 1 1 1 X

D C B A c
0 0 0 0 0
0 0 0 1 0
BA 00 01 11 10
0 0 1 0 1
DC
0 0 1 1 0
00 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0 01
0 1 1 1 0
1 0 0 0 0 11 X X X X
1 0 0 1 0
1 0 1 0 X 10 X X
1 0 1 1 X
1 1 0 0 X
1 1 0 1 X
1 1 1 0 X c=
1 1 1 1 X
D C B A d
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1 BA 00 01 11 10
0 1 0 1 0 DC
0 1 1 0 0 00 1
0 1 1 1 1
1 0 0 0 0 01 1 1
1 0 0 1 1
1 0 1 0 X
11 X X X X
1 0 1 1 X
1 1 0 0 X
1 1 0 1 X 10 1 X X
1 1 1 0 X
1 1 1 1 X d = D.A + +

D C B A e
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1 BA 00 01 11 10
0 1 0 1 1 DC
0 1 1 0 0 00 1 1
0 1 1 1 1
1 0 0 0 0 01 1 1 1
1 0 0 1 1
1 0 1 0 X
11 X X X X
1 0 1 1 X
1 1 0 0 X
1 1 0 1 X 10 1 X X
1 1 1 0 X
1 1 1 1 X e=
D C B A f
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1 BA 00 01 11 10
0 1 0 0 0 DC
0 1 0 1 0 00 1 1 1
0 1 1 0 0
0 1 1 1 1 01 1
1 0 0 0 0
1 0 0 1 0 11 X X X X
1 0 1 0 X
1 0 1 1 X 10 X X
1 1 0 0 X
1 1 0 1 X
1 1 1 0 X
1 1 1 1 X f=

D C B A g
0 0 0 0 1
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0 BA 00 01 11 10
0 1 0 0 0 DC
0 1 0 1 0 00 1 1
0 1 1 0 0
0 1 1 1 0 01
1 0 0 0 0
1 0 0 1 0 11 X X X X
1 0 1 0 X
1 0 1 1 X 10 X X
1 1 0 0 X
1 1 0 1 X
1 1 1 0 X
1 1 1 1 X g= .

Ya tenemos las funciones que les corresponde a cada uno de los dígitos a, b, c, d, e, f, g, ahora
debemos implementar las compuertas lógicas en el simulador
Este es un circuito decodificador de siete segmentos; el chip 7447 tiene dentro de sus
estructura parecida al de todas estas compuertas lógicas, hasta allí hemos implementado un
circuito combinacional, ahora le agregaremos un contador para que varíen automáticamente
los valores de cero hasta 9 creando un sistema secuencial.

NOTA: Para insertar las compuertas AND y OR de 3 y cuatro entradas se coloco en la caja de
texto de búsqueda AND 3 input y se busco el símbolo apropiado, lo mismo para el caso de 4
entradas AND 4 input, como también para el OR, OR 3 input y OR 4 input.

Ejercicio Propuesto: Implementar un circuito que dibuje en el display: HOLA PErU, el display
puede ser de ánodo o cátodo común, lo único que se debe tener en cuenta en el diseño es que
si se activa con cero o con uno cada uno de los segmentos, si es cátodo, se prenden con cero y
si es ánodo se prenden con uno. Usar un contador como en el del proyecto ejemplo. Puede ser
usado como modelo.

2. Ahora implementaremos el mismo circuito pero utilizando un microcontrolador 16F628A


Utilice la siguiente función

DECODER: MOVLW2
MOVWF PCLATH
MOVF NUMERO,W
MOVWF PCL

ORG 0x200

RETLW B'01000000';0
RETLW B'01111001';1
RETLW B'00100100';2
RETLW B'00110000';3
RETLW B'00011001';4
RETLW B'00010010';5
RETLW B'00000011';6
RETLW B'01111000';7
RETLW B'00000000';8
RETLW B'00011000';9

También podría gustarte