Combinacionales
John Edissón Garzón, Diego Orjuela, Iván Bohórquez García.
El presente documento contiene la primera entrega del proyecto de aula del módulo Sistemas Digitales y
ensambladores, proyecto aplicado en el campo de investigación, donde se pretende el uso de diferentes circuitos
lógicos combinacionales para resolución de situaciones en el contexto de sistemas digitales, teniendo en cuenta
los fundamentos teóricos vistos en el desarrollo de las actividades del módulo.
A. Un decodificador que convierte una señal de 5 bits a un único dato (entre 0 y 31) para la selección de
filas y columnas de una memoria RAM, y para el control de lectura/escritura de esta.
B. Un circuito de control con tres entradas y dos salidas.
1 entrada chip select (CS) funciona como la habilitación de la memoria RAM.
2 entrada write enable (WE) para activar la escritura en la memoria.
3. entrada output enable (OE) para activar el envío de datos por el bus.
Cuando CS Y WE están activados, la salida E (escritura) debe activarse. Si WE está activado, la salida L
(lectura) debe permanecer inactiva. Si CS y OE están activos, la salida L (lectura) debe activarse.
C. Un circuito conversor para un display de siete segmentos, que se utilizará para visualizar
posteriormente el dato disponible en la memoria RAM.
III. SOLUCIÓN DEL CIRCUITO QUE CONTIENE UN DECODIFICADOR QUE CONVIERTE UNA SEÑAL DE 5 BITS A
UN ÚNICO DATO.
La funcionalidad del decodificador consiste en un circuito que recibe una variable de entrada (binaria),
que permite indicar la posición de la celda (decimal) de las 32 opciones que se tiene, ubicando la casilla
que se quiere operar, con fin de que el resultado de la operación lo arroje en sistema binario o hexadecimal
si es el caso.
A. Se obtiene una matriz con 32 celdas que hace referencia a los 5 bits, teniendo en cuenta que en el
sistema binario cada combinación tiene dos posibilidades (0-1), obtenemos como resultado 25, la tabla 1
provee información de esta operación.
TABLA I
25 24 23 22 21 20
32 16 8 4 2 1
Para la operación de celdas y columnas en el decodificador se obtiene una matriz como se muestra en la
“Fig 1,”
Fig. 1 matriz de operación sin datos, la columna resaltada corresponde al peso del bit.
TABLA II
Tabla de verdad
a b c d e
0 0 0 0 0 0
1 0 0 0 0 1
2 0 0 0 1 0
3 0 0 0 1 1
4 0 0 1 0 0
5 0 0 1 0 1
6 0 0 1 1 0
7 0 0 1 1 1
8 0 1 0 0 0
9 0 1 0 0 1
10 0 1 0 1 0
11 0 1 0 1 1
12 0 1 1 0 0
13 0 1 1 0 1
14 0 1 1 1 0
15 0 1 1 1 1
16 1 0 0 0 0
17 1 0 0 0 1
18 1 0 0 1 0
19 1 0 0 1 1
20 1 0 1 0 0
21 1 0 1 0 1
22 1 0 1 1 0
23 1 0 1 1 1
24 1 1 0 0 0
25 1 1 0 0 1
26 1 1 0 1 0
27 1 1 0 1 1
28 1 1 1 0 0
29 1 1 1 0 1
30 1 1 1 1 0
31 1 1 1 1 1
C. Obtener el mapa de Karnauhg, para una de las salidas, tener en cuenta zona sombreada, como se
muestra en la “Fig. 2.”
Fig. 2
Mapa de Karnauhg y su correspondiente solución, como se muestra en la “Fig. 3.”
D. Representación gráfica del decodificador de una memoria RAM, diseñado en logisim, la ilustración
muestra el codificador sin datos y a continuación se procede a la descripción del mismo; Se puede observar
la letra A, donde se ingresa la dirección de entrada y la letra D la dirección de salida, la opción SEL
(select), activa la memoria para obtener los datos en la dirección de salida, la opción CLR (control), opera
para resetear toda información que contenga la memoria y la opción OUT, permite el ingreso o salida de
datos a la memoria por medio de combinación al reloj con el fin de almacenar datos. Ver “Fig. 4.”
Fig. 4 Representación Gráfica del decodificador de una memoria RAM
___________________________________
Se anexa circuito en formato. circ (logisim)
E. Representación gráfica del decodificador en simulación conectada, la entrada de 5 bits contiene los
datos 00011 que nos da la posición del número 7, el resultado de la operación se puede obtener hasta en
sistema hexadecimal (4 bits de salida) si es el caso. Para el número 7 el resultado de la conversión en
binario nos arroja 111. Ver “Fig. 5”.
25 24 23 22 21 20
32 16 8 4 2 1
Posición datos de entrada 1 1
A. El requerimiento para este circuito debe tener en cuenta que cuando CS Y WE están activados, la salida
E (escritura) debe activarse. Si WE está activado, la salida L (lectura) debe permanecer inactiva. Si CS y
OE están activos, la salida L (lectura) debe activarse. Ver “Figuras 6, 7 y 8.”
___________________________________
Se anexa circuito en formato .circ (logisim)
TABLA III
a b c x y
0 0 0 0 1
0 0 1 0 1
0 1 0 0 1
0 1 1 0 1
1 0 0 0 0
1 0 1 0 0
1 1 0 1 0
1 1 1 1 1
TABLA IV
Decimal Binario A B C D E F G
0 0 1 1 1 1 1 1 0
1 1 0 1 1 0 0 0 0
2 10 1 1 0 1 1 0 1
3 11 1 1 1 1 0 0 1
4 100 0 1 1 0 0 1 1
5 101 1 0 1 1 0 1 1
6 110 1 0 1 1 1 1 1
7 111 1 1 1 0 0 0 0
8 1000 1 1 1 1 1 1 1
9 1001 1 1 1 1 0 1 1
B. Para realizar el circuito en logisim se ingresan 4 entradas X3, X2, X1 Y X0 que representan los números
del 0 al 9 en binario, y 7 salidas A, B, C , D, E, F Y G que representan cada uno de los segmentos del
display, obsérvese que podemos representar 16 caracteres, (representación hexadecimal), pero en este
caso nos interesa la representación decimal por lo que los últimos 6 caracteres quedaran nulos. Ver “Fig.
11”
Fig. 11.
C. En la figura 12 se muestra el circuito equivalente con un caso práctico, donde la entrada es 0110 y de
acuerdo con la tabla 4 la respectiva salida en el display es el número 6.
D. Mapas de Karnaugh para la elaboración del circuito para cada salida.
Salida A:
Salida B:
Salida C:
Salida D:
Salida E:
Salida F: