Escolar Documentos
Profissional Documentos
Cultura Documentos
ENSAMBLADORES
Estudiantes
Profesor
2
Tabla de contenidos
Objetivos 3
Marco conceptual 4
Desarrollo 13
Conclusiones 21
Bibliografías 22
3
Objetivos
Objetivo general
Crear un sistema digital que permita recibir una entrada de 4 bits de la cual se va aobtener
su representación decimal.
Objetivos específicos
- Crear un circuito digital de lectura que identifique la señal digital, dichos datos
deben ser ingresados para luego ser analizados.
- Implementar un sistema de procesamiento de datos que pueda codificar la
entrada en un código decimal.
- Sistema de salida que muestre la representación en decimal a partir de dos
displays y segmentos.
3
Marco conceptual
Algebra booleana
Es una rama de las matemáticas que se centra en el estudio de las operaciones lógicas
y las expresiones que trabajan con dos valores fundamentales: verdadero (1) y falso
(0). Estas operaciones se basan en el trabajo del matemático George Boole y son
fundamentales en la teoría de la lógica y en la electrónica digital.
4
siempre es 0.
Displays de 7 segmentos
Display de 7 segmentos ánodo común: En este tipo de display, todos los ánodos de los
segmentos están conectados juntos y se activan conectando el cátodo correspondiente a
tierra. Esto significa que para mostrar un segmento específico, se debe aplicar un voltaje
alto (1 lógico) al cátodo correspondiente. Es decir, se activan conectando el cátodo a tierra
5
(0 lógico). Este tipo es común en aplicaciones donde se necesita una lógica de activación
negativa.
Display de 7 segmentos cátodo común: En contraste con el ánodo común, en este tipo, todos
los cátodos de los segmentos están conectados juntos y se activan aplicando un voltaje alto
(1 lógico) al ánodo correspondiente. Es decir, se activan conectando el ánodo a un nivel
lógico alto (1). Este enfoque es más común en la mayoría de las aplicaciones.
Son una técnica gráfica para simplificar expresiones lógicas o funciones booleanas. Son
especialmente útiles cuando se trabaja con múltiples variables booleanas, ya que pueden
reducir la cantidad de términos y literales en la expresión.
6
número de grupos y el tamaño de cada grupo.
- Generación de expresiones simplificadas: Una vez identificados los grupos, se
pueden utilizar para escribir una expresión lógica simplificada que represente la
función original. Cada grupo se traduce en un término en la expresión simplificada,
donde el término consta de las variables que permanecen constantes dentro del
grupo.
Codificadores y Decodificadores
Codificador:
Un codificador es un dispositivo que toma múltiples señales de entrada y genera una señal
de salida codificada. Su función principal es comprimir datos o información, reduciendo el
número de bits necesarios para representarla.
Funcionamiento de un codificador:
- Entradas múltiples: Un codificador tiene múltiples entradas, cada una de las cuales
puede tener un valor binario (0 o 1). El número de entradas determina el número de
posibles combinaciones de valores. Por ejemplo, un codificador con cuatro entradas
puede tener 2^4 = 16 combinaciones diferentes.
- Salida codificada: La salida del codificador es una representación codificada de las
entradas. Esto significa que cada combinación de valores en las entradas
corresponde a un código único en la salida. El código puede ser binario, decimal,
hexadecimal u otro formato. El número de bits en la salida suele ser menor que el
número de entradas. Por ejemplo, un codificador con cuatro entradas puede tener
una salida de dos bits.
- Reducción de datos: El propósito principal del codificador es reducir la cantidad de
7
información necesaria para representar las entradas. Esto se logra asignando códigos
más cortos a combinaciones de entradas más frecuentes o importantes. Por ejemplo,
un codificador puede utilizar la codificación de Huffman o la codificación de
longitud de carrera para comprimir datos.
Decodificador:
Funcionamiento de un decodificador:
8
desarrollo. Algunos ejemplos son los codificadores de prioridad, los decodificadores
BCD a 7 segmentos y los codificadores y descodificadores de código Hamming.
Logisim
• Análisis de circuitos
• Depuración y pruebas
9
ENTREGA SEMANA 5
Min-términos y maxitérminos
10
Para expresar la función F en mini-términos tomamos donde la función sea 1 y unimos los
mini-términos con sumas(sumas de productos):Supongamos la siguiente función F dada a
partir de la siguiente tabla
F(x,y,z)= ∑ (0,1,5,7)
F(x,y,z)= ∑ (2,3,4,6)
Ahora para obtener F en maxi-términos tomamos donde la función sea cero y unimos los
maxi-términos con productos(producto de sumas):
F(x,y,z)= ∏ (2,3,4,6)
La otra manera es con unos, pero al igual que con los mini-términos obtendríamos F’
F'(x,y,z)= ∏ (0,1,5,7)
11
Mapas de Karnaugh
Los mapas de Karnaugh son herramientas gráficas que se utilizan para simplificar
funciones lógicas, especialmente cuando hay un número pequeño de variables. Aquí
hay un ejemplo utilizando un mapa de Karnaugh de tres variables:
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
12
Desarrollo
Durante esta etapa se va a crear una tabla de verdad la cual van a estar incluidos los dos 7
segmentos, y van a tener una entrada en función de la entrada de 4 bits del circuito
combinacional.
B3 B2 B1 B0 decimal
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 10
13
1 0 1 1 11
1 1 0 0 12
1 1 0 1 13
1 1 1 0 14
1 1 1 1 15
Número a b c d e f g
0 1 1 1 1 1 1 0
1 0 1 1 0 0 0 0
2 1 1 0 1 1 0 1
3 1 1 1 1 0 0 1
4 0 1 1 0 0 1 1
5 1 0 1 1 0 1 1
6 1 0 1 1 1 1 1
7 1 1 1 0 0 0 0
8 1 1 1 1 1 1 1
9 1 1 1 0 0 1 1
Para poder obtener una tabla en la cual se relacionan las entradas y los dos 7 segmento de
14
cátodo común, tenemos:
B3 B2 B1 B0 A1 B1 C D E1 F1 G1 A2 B2 C2 D2 E2 F2 G2 #
1 1
0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 00
0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 01
0 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 02
0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 03
0 1 0 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 04
0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 05
0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 06
0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 07
1 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 08
1 0 0 1 1 1 1 1 1 1 0 1 1 1 0 0 1 1 09
1 0 1 0 0 1 1 0 0 0 0 1 1 1 1 1 1 0 10
1 0 1 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 11
1 1 0 0 0 1 1 0 0 0 0 1 1 0 1 1 0 1 12
1 1 0 1 0 1 1 0 0 0 0 1 1 1 1 0 0 1 13
1 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0 1 1 14
1 1 1 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 15
15
Con esto ya obtenemos las tablas de verdad necesarias para poder comenzar con el
análisis del circuito combinacional.
Para comenzar con la reducción por mapas de Karnaugh, primero debemos encontrar todos
nuestros mapas, los cuales van a ser los siguientes:
A1
B3B2 / B1B0 00 01 11 10
00 1 1 1 1
01 1 1 1 1
11 0 0 0 0
10 1 1 0 0
B1
B3B2 / B1B0 00 01 11 10
00 1 1 1 1
01 1 1 1 1
11 1 1 1 1
10 1 1 1 1
C1
B3B2 / B1B0 00 01 11 10
00 1 1 1 1
01 1 1 1 1
11 1 1 1 1
10 1 1 1 1
D1
B3B2 / B1B0 00 01 11 10
16
00 1 1 1 1
01 1 1 1 1
11 0 0 0 0
10 1 1 0 0
E1
B3B2 / B1B0 00 01 11 10
00 1 1 1 1
01 1 1 1 1
11 0 0 0 0
10 1 1 0 0
F1
B3B2 / B1B0 00 01 11 10
00 1 1 1 1
01 1 1 1 1
11 0 0 0 0
10 1 1 0 0
G1
B3B2 / B1B0 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 0 0 0 0
10 0 0 0 0
A2
B3B2 / B1B0 00 01 11 10
00 1 0 1 1
01 0 1 1 1
17
11 1 1 1 0
10 1 1 0 1
B2
B3B2 / B1B0 00 01 11 10
00 1 1 1 1
01 1 0 1 0
11 1 1 0 1
10 1 1 1 1
C2
B3B2 / B1B0 00 01 11 10
00 1 1 1 0
01 1 1 1 1
11 0 1 1 1
10 1 1 1 1
D2
B3B2 / B1B0 00 01 11 10
00 1 0 1 1
01 0 1 0 1
11 1 1 1 0
10 1 0 0 1
E2
B3B2 / B1B0 00 01 11 10
00 1 0 0 1
01 0 0 0 1
11 1 0 0 0
10 1 0 0 1
18
F2
B3B2 / B1B0 00 01 11 10
00 1 0 0 0
01 1 1 0 1
11 0 0 1 1
10 1 1 0 1
G2
B3B2 / B1B0 00 01 11 10
00 0 0 1 1
01 1 1 0 1
11 1 1 1 1
10 1 1 0 0
Salida Reducción
A1 A' + B'C'
B1 1
C1 1
D1 A' + B'C'
E1 A' + B'C'
F1 A' + B'C'
G1 0
C2 D + A'C' + BC + AB'
19
D2 B'D' + A'B'C + A'CD' + BC'D + AC'D' + ABD
20
Conclusiones
El objetivo de este documento ha sido crear un sistema digital que convierte una entrada de
4 bits en su representación decimal en dos displays de 7 segmentos. Este sistema tiene
potenciales aplicaciones en la electrónica y la informática, donde se requiere la conversión
de datos entre diferentes formatos.
Para diseñar y simular el circuito, se ha utilizado la herramienta Logisim, que permite crear
y probar componentes digitales de forma interactiva y visual. Con esta herramienta, se ha
implementado el circuito utilizando componentes como codificadores, decodificadores y
compuertas lógicas. Se ha verificado el funcionamiento del circuito para todas las posibles
combinaciones de entrada.
Para simplificar las expresiones lógicas que definen las salidas del circuito, se ha aplicado el
álgebra booleana, las tablas de verdad y los mapas de Karnaugh. Estos métodos han
permitido reducir el número de compuertas lógicas necesarias y optimizar el diseño del
circuito. Se ha demostrado que el circuito cumple con los requisitos funcionales y de
rendimiento establecidos.
Este trabajo ha mostrado cómo los conceptos y técnicas de los sistemas digitales se pueden
utilizar para resolver un problema práctico de conversión de datos, utilizando herramientas
y métodos adecuados.
Hemos aprendido que los mapas de Karnaugh proporcionan una representación visual intuitiva de las
tablas de verdad y permiten identificar patrones en las relaciones entre las entradas y las salidas de una
función booleana. Esto simplifica enormemente el proceso de simplificación y minimización de
expresiones booleanas, lo que ahorra tiempo y recursos en el diseño de circuitos.
21
Bibliografía
22