Tarea 2 - GRUPO30

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

ELECTRONICA DIGITAL

CÓDIGO: 243004

TAREA 2 – Sistemas de Numeración y Simplificación de


Funciones Lógicas

Presentado a:

Pedro Javier Fuentes

Entregado por:

Andrés Felipe Melo Manrique


1075653650
Juan David Murcia Torres
Código: 1022391263
Carlos Mario luna
93404069
Carlos Eduardo Aguilar Castiblanco
1076650443
Marcos Steven Cañon Picon
1090527282

Grupo: 243004_30

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
SEPTIEMBRE 2021
Introducción

Para entender el funcionamiento de todos los hardware es necesario entender


su esencia por o tanto es de suma importancia como los sistemas de
numeración y cual es le mas utilizado por la electrónica digital. De acuerdo con
lo anterior en esta unidad nos centraremos en identificar los sistemas de
numeración y entender un poco de como funcionan dichos sistemas, además
implementaremos funciones Booleanas que analizaremos por medio de mapas
de Karnaught, los cuales son una herramienta fundamental para entender la
lógica binaria y desarrollar rápidamente dichas funciones Booleanas.

Objetivos

• Identificar sistemas de numeración y realizar ejercicios prácticos.

• Construir tablas de verdad defunciones Booleanas.

• Implementar mapas de Karnaught para el análisis de las funciones


Booleanas

• Realizar simulación en software especializado y probar cada uno de los


ejercicios trabajados.
1. Realice las siguientes conversiones de base 10 a la base
indicada(Secciones 3.3 y 3.5 del libro de Muñoz):

a. 650,20 a Hexadecimal
Parte entera

650
= 40 𝑟𝑒𝑐𝑖𝑑𝑢𝑜 10
16

40
= 2 𝑟𝑒𝑐𝑖𝑑𝑢𝑜 8
16

2
= 0 𝑟𝑒𝑐𝑖𝑑𝑢𝑜 2
16
Parte decimal

0.20 ∗ 16 = 3.2
0.2 ∗ 16 = 3.2
0.2 ∗ 16 = 3.2

(650,20)10 = (28𝐴, 3̂)


16

b. 501,25 a Binario

Parte entera

210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1

Utilizare el método de resta según exponentes de base 2. Lo que


haremos es al 501 restaremos el numero inmediatamente
anterior (que sea menor) de acuerdo con la tabla anterior y de la
misma forma con resultados que obtengamos hasta llegar a 0
así:

501 − 256 = 245


245 − 128 = 117
117 − 64 = 53
53 − 32 = 21
21 − 16 = 5
5−4= 1
1−1= 0
Ahora utilizamos la tabla de la siguiente manera los números
resaltados en azul serán 1 y los que no aparezcan serán 0
teniendo en cuenta que partimos del primer número hacia la
derecha.

210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
1 1 1 1 1 0 1 0 1

De esta forma sabremos que el 501 en binario es iguala


111110101.

Parte decimal

Aplicamos multiplicación y tendremos que los meros antes de


decimal serán los que tomaremos

0.25 ∗ 2 = 0.5
0.5 ∗ 2 = 1.0
0∗2 =0

(501,25)10 = (111110101,010)2

c. 75,3 a Hexadecimal

Parte entera

75
= 4 𝑟𝑒𝑐𝑖𝑑𝑢𝑜 11
16

4
= 0 𝑟𝑒𝑐𝑖𝑑𝑢𝑜 4
16

Parte decimal

0.3 ∗ 16 = 4.8
0.8 ∗ 16 = 12.8
0.8 ∗ 16 = 12.8

(75,3)10 = (4𝐵, 4𝐶̂ )


16
d. 120,1 a Binario

Parte entera

210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1

Utilizare el método de resta según exponentes de base 2. Lo que


haremos es al 120 restaremos el numero inmediatamente
anterior (que sea menor) de acuerdo con la tabla anterior y de la
misma forma con resultados que obtengamos hasta llegar a 0
así:

120 − 64 = 56
56 − 32 = 24
24 − 16 = 8
8−8= 0

Ahora utilizamos la tabla de la siguiente manera los números


resaltados en azul serán 1 y los que no aparezcan serán 0
teniendo en cuenta que partimos del primer número hacia la
derecha.

210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
1 1 1 1 0 0 0

De esta forma sabremos que el 501 en binario es iguala


1111000.

Parte decimal

Aplicamos multiplicación y tendremos que los meros antes de


decimal serán los que tomaremos

0.1 ∗ 2 = 0.2
0.2 ∗ 2 = 0.4
0.4 ∗ 2 = 0.8
0.8 ∗ 2 = 1.6
0.6 ∗ 2 = 1.2
̂)
(501,25)10 = (1111000,00011
2

2. Convierta los siguientes números a complemento a 2 con el


númerobits indicados (Sección 3.7.2 del libro de Muñoz).

a. −13 con 6 bits.

Tenemos entonces el numero 13 primero hacemos la conversión a binario y


tendremos:

13 − 8 = 5
5−4= 1
1−1= 0

210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
1 1 0 1

De acuerdo con lo que tenemos completamos los 6 bit agregando 0’s a


la izquierda. Tendremos:

0 0 1 1 0 1

De esta manera aplicamos el complemento a 2 para representar el -13 teniendo


en cuenta que partimos del 1 más significativo manteniéndolo de ahí en adelante
se cambian las cifras aplicando esto tendremos:

0 0 1 1 0 1
↓ ↓ ↓ ↓ ↓ ↓
1 1 0 0 1 1

Tenemos entonces que el -13 en complemento a 2 es 110011 esto lo podemos


confirmar viendo el bit de signo (primer número de la izquierda) que en este caso
es 1 por lo tanto se trata de un numero negativo.

b. -39 con 6 bits.

Aplicamos lo mismo que en el caso anterior.

39 − 32 = 7
7−4= 3
3−2= 1
1−1= 0

210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
1 0 0 1 1 1

De acuerdo con lo que tenemos el numero esta en 6 bit por lo tanto

1 0 0 1 1 1

De esta manera aplicamos el complemento a 2 para representar el -39 teniendo


en cuenta que partimos del 1 más significativo manteniéndolo de ahí en adelante
se cambian las cifras aplicando esto tendremos:

1 0 0 1 1 1
↓ ↓ ↓ ↓ ↓ ↓
1 0 1 1 0 0 1

Tenemos entonces que el -39 en complemento a 2 es 011001 esto lo podemos


confirmar viendo el bit de signo (primer número de la izquierda) que en este caso
es 0 por lo tanto se trata de un numero positivo por lo tanto ponemos el bit de
signo para hacerlo negativo nos quedara como está escrito en la parte superior.

c. −100 con 8 bits.

Aplicamos lo mismo que en el caso anterior.

100 − 64 = 36
36 − 32 = 4
4−4= 0

210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
1 1 0 0 1 0 0

De acuerdo con lo que tenemos completamos los 8 bit agregando 0’s a


la izquierda. Tendremos:
0 1 1 0 0 1 0 0

De esta manera aplicamos el complemento a 2 para representar el -39 teniendo


en cuenta que partimos del 1 más significativo manteniéndolo de ahí en adelante
se cambian las cifras aplicando esto tendremos:

0 1 1 0 0 1 0 0
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
1 0 0 1 1 1 0 0

Tenemos entonces que el -100 en complemento a 2 es 10011100 esto lo podemos


confirmar viendo el bit de signo (primer número de la izquierda) que en este caso
es 1 por lo tanto se trata de un numero negativo.

d. −29 con 6 bits.

Aplicamos lo mismo que en el caso anterior.

29 − 16 = 13
13 − 8 = 5
5−4= 1
1−1= 0

210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
1 1 1 0 1

De acuerdo con lo que tenemos completamos los 6 bit agregando 0’s a


la izquierda. Tendremos:

0 1 1 1 0 1

De esta manera aplicamos el complemento a 2 para representar el -29 teniendo


en cuenta que partimos del 1 más significativo manteniéndolo de ahí en adelante
se cambian las cifras aplicando esto tendremos:
0 1 1 1 0 1
↓ ↓ ↓ ↓ ↓ ↓
1 0 0 0 1 1

Tenemos entonces que el -29 en complemento a 2 es 100011 esto lo podemos


confirmar viendo el bit de signo (primer número de la izquierda) que en este caso
es 1 por lo tanto se trata de un numero negativo.

3. Sea la siguiente función Booleana (Secciones 2.3 y 2.4


del libro deMuñoz):

𝐹 (𝐴, 𝐵, 𝐶, 𝐷 ) = ∑(2,4,6,8,10,12)

a) Utilizando mapas de Karnaught encuentre la mínima


expresión Suma de Productos.

Lo primero que hacemos es organizar la información en


una tabla de verdad.

A B C D S
0 0 0 0 0
0 0 0 1 0
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0

Luego de esto aplicamos el mapa de Karnaught


CD
00 01 11 10
AB

00 0 0 0 1

01 1 0 0 1

11 1 0 0 0

10 1 0 0 1

Ahora procedemos a hacer la agrupación de 1 para


simplificar la función nos queda de la siguiente manera:

CD
00 01 11 10
AB

00 0 0 0 1

01 1 0 0 1

11 1 0 0 0

10 1 0 0 1

Teniendo en cuanta lo anterior veremos que para el los


unos en color azul la variable “A” desaparece pues cambia
de variable las otras se mantienen y se escriben de
acuerdo si con 1 ó 0. Para los unos de color verde la que
desaparece es “B” pues cambia y realizamos el mismo
procedimiento que el anterior. Por último, para los unos de
color rojo la variable que desaparece en “C” pues cambia
de esta manera la función simplificada resultante será:

(𝐵𝐶̅ 𝐷
̅ ) + ( 𝐴̅ 𝐶 𝐷
̅ ) + (𝐴𝐵̅𝐷
̅)

De acuerdo con la norma 1= positivo, 0 = negado

b) Utilizando mapas de Karnaught encuentre la mínima


expresión Producto de Sumas.
Utilizamos nuevamente el mapa anterior

CD
00 01 11 10
AB

00 0 0 0 1

01 1 0 0 1

11 1 0 0 0

10 1 0 0 1

Ahora procedemos a hacer la agrupación de 0 para


simplificar la función nos queda de la siguiente manera:

CD
00 01 11 10
AB

00 0 0 0 1

01 1 0 0 1

11 1 0 0 0

10 1 0 0 1

Desarrollamos los cuadros resaltados y obtendremos que


solo se mantendrá la variable D negada

̅)
(𝐷
CD
00 01 11 10
AB

00 0 0 0 1

01 1 0 0 1

11 1 0 0 0

10 1 0 0 1

Desarrollamos los cuadros resaltados y obtendremos que


solo se mantendrá la variable A B Y C asi:

(𝐴 + 𝐵 + 𝐶)

CD
00 01 11 10
AB

00 0 0 0 1

01 1 0 0 1

11 1 0 0 0

10 1 0 0 1

Desarrollamos los cuadros resaltados y obtendremos que


solo se mantendrá la variable A B Y C pero esta vez
negadas así:

(𝐴̅ + 𝐵̅ + 𝐶̅ )

Ahora armamos la función con los resultados obtenidos:

̅ ) ∗ (𝐴 + 𝐵 + 𝐶 ) ∗ (𝐴̅ + 𝐵̅ + 𝐶̅ )
(𝐷

c) Implemente en VHDL ambas expresiones usando el


software EDAPLAYGROUND. En el informe debe incluir una
impresión de pantalla de la descripción en VHDL y la
simulación.

Implementamos suma de productos en EDAplayground.


nos queda de la siguiente manera.
Implementamos productos de suma en EDAplayground.
nos queda de la siguiente manera
d) Construir el esquemático de la función simplificada para
la suma deproductos.
4. En una despulpadora se dispone de 4 grupos de motores en todo
el proceso de producción y se desea monitorizar estos motores.
Para ello cada grupo dispone de un sensor que se activa (1) si el
grupo está funcionando correctamente y se desactiva (0) en caso
de que se detecteun fallo en el grupo. Diseñe un circuito que a partir
de la información proporcionada por estos sensores active una
señal cuando falle sólo uno de los grupos, otra cuando fallen dos o
más grupos.
a) Encuentre una tabla de verdad que modele el funcionamiento
del circuito. Esta tabla tendrá tres entradas (una por cada
sensor) y dos salidas (una cuando que indica cuando falla
un grupo y otra paraindicar cuando está fallando más de un
grupo).
Realizamos la tabla de verdad y obtendremos.

A B C D A1 A2
0 0 0 0 0 1
0 0 0 1 0 1
0 0 1 0 0 1
0 0 1 1 0 1
0 1 0 0 0 1
0 1 0 1 0 1
0 1 1 0 0 1
0 1 1 1 1 0
1 0 0 0 0 1
1 0 0 1 0 1
1 0 1 0 0 1
1 0 1 1 1 0
1 1 0 0 0 1
1 1 0 1 1 0
1 1 1 0 1 0
1 1 1 1 0 0

b) Simplifique dicha tabla de verdad usando Karnaught


e impleméntela en VHDL.
Realizamos las 2 tablas con mapas K para cada una de las
salidas.

CD CD
00 01 11 10 00 01 11 10
AB AB

00 0 0 0 0 00 1 1 1 1

01 0 0 1 0 01 1 1 0 1

11 0 1 0 1 11 1 0 0 0

10 0 0 1 0 10 1 1 0 1

Analizamos los mapas K para cada una de las salidas con


sumas de productos tendremos para A1:

CD
00 01 11 10
AB

00 0 0 0 0

01 0 0 1 0

11 0 1 0 1

10 0 0 1 0

(𝐴𝐵𝐶̅ 𝐷) + (𝐴̅𝐵𝐶𝐷 ) + (𝐴𝐵̅𝐶𝐷 ) + (𝐴𝐵𝐶𝐷


̅)
Para A2:

CD
00 01 11 10
AB
1
00 1 1 1

1 1
01 0 1

11 1 0 0 0

1 1 1
10 0

(𝐶̅ 𝐷
̅ ) + (𝐴̅𝐵̅) + (𝐴̅𝐶̅ ) + (𝐵̅𝐶̅ ) + (𝐴̅𝐷
̅ ) + (𝐴𝐵̅𝐷
̅)

c) Simule su diseño en EDAPLAYGROUND para


comprobar el correcto funcionamiento de su circuito.

Implementamos VHDL para la alarma 1 nos quedara:


Implementamos VHDL para la alarma 2 nos quedara:
5. Sea la siguiente función Booleana, en donde los primeros
términos son los mintérminos (m) y los segundos (d) son
condiciones libres (Sección 2.4.3):

𝐹 (𝐴, 𝐵, 𝐶, 𝐷 ) = ∑(0,10,12, 13) + ∑ (1,2,5,7,8,11)


𝑑

a. Encuentre la mínima expresión SOP, usando mapas de


Karnaught.

Implementamos mapas K para la función Booleana nos


quedara:

CD
00 01 11 10
AB

00 1 X 0 X

01 0 X X 0

11 1 1 0 0

10 X 0 X 1
Ya que podemos utilizar las condiciones libres para
simplificar la función y realizar agrupaciones más
numerosas la SOP para esta función nos quedara:

CD
00 01 11 10
AB

00 1 X 0 X

01 0 X X 0

11 1 1 0 0

10 X 0 X 1

(𝐴̅𝐵̅𝐶̅ ) + (𝐴𝐵𝐶̅ ) + (𝐵̅𝐶𝐷


̅)

b. Implemente en VHDL la expresión usando el software


EDAPLAYGROUND. En el informe debe incluir una impresión
de pantalla de la descripción en VHDL y la simulación.

Implementamos la función en VHDL nos quedara:


Realizamos prueba grafica
Conclusiones
• Conocer los sistemas de numeración que existen nos ayudan a comprender
que funcionamiento simple y lógico de cada uno de los hardware que
conocemos.

• Los mapas de Karnaugth son una herramienta indispensable para entender


el funcionamiento de las funciones Booleanas.

• La implementación en VHDL nos permite comprobar los resultados


obtenidos en los mapas K. y nos podemos dar cuenta que se analizamos
por sumas de productos o productos de suma los resultados van a ser muy
similares.

Bibliografía

• Muñoz, J. (2012). Introducción a los Sistemas Digitales: Un


enfoque usando Lenguajes de Descripción de Hardware. (Capítulos
1, pp. 19-66). Madrid. Recuperado
de https://openlibra.com/es/book/introduccion-a-los-sistemas-
digitales
• Sandra, S. (2018, Noviembre 15), Fundamentos de Sistemas
Digitales. Recuperado de http://hdl.handle.net/10596/22561

También podría gustarte