Vous êtes sur la page 1sur 29

ELECETRONICA DIGITAL

TAREA 1- SISTEMAS DE NUMERACIÓN Y SIMPLIFICACIÓN DE FUNCIONES


LÓGICAS

Tutora:

Ing. SANDRA MILENA GARCIA

Presentado por:

GIOVANNI RUIZ GAMBOA COD: 76.331.370


ANDRÉS EDUARDO HURTADO ASTAIZA COD: 1061541147
VICTOR ANDRES ALEGRIA CONEJO COD: 76313196
EDUAR MANQUILLO COD:
MARTHA LILIANA IDROBO COD:

GRUPO

243004_24

UNIVERSIDAD NACIONAL ABIRTA Y A DISTANCIA UNAD

FEBRERO DE 2019
Tabla de contenido
1 INTRODUCCION.............................................................................................................3
2 OBJETIVOS.......................................................................................................................4
2.1 Objetivo general.....................................................................................................4
2.2 Objetivos específicos............................................................................................4
3 DESARROLLO DE LA GUIA..........................................................................................5
3.1 Tarea 1 – Fundamentos para el diseño digital............................................5
3.1.1 Conversión hexadecimal ejercicio (a).....................................................5
3.1.2 Conversión a binario ejercicio (b)............................................................6
3.1.3 Conversión a hexadecimal ejercicio (c).................................................7
3.1.4 Conversión a binario ejercicio (d)............................................................9
3.1.5 Conversiones a complemento 2................................................................9
3.1.6 Planteamiento del problema empresa embotelladora....................21
4 CONCLUSIONES...........................................................................................................28
5 BIBLIOGRAFÍA..............................................................................................................29
1 INTRODUCCION

En el presente documento se muestra las conversiones de números enteros,


hexadecimal y binaria aplicando en el desarrollo de los ejercidos propuestos
en la guía de actividades , se desarrollan ejercidos relacionados con tablas
de verdad, expresiones booleanas, máxima y mínima expresión, resultados
que finalmente son simulados en el software vivado, en el cual se
establecen los principios básicos para la elaboración de proyectos basados
en arreglos de compuertas lógicas, se elabora una arreglo dando solución a
un problema planteado.
2 OBJETIVOS

2.1 Objetivo general

Realizar los ejercicios propuestos en la guía de trabajo consistentes en


conversiones de números enteros, hexadecimal y binarios, aplicación de
mapas de Karnaugh función booleana y tablas de verdad para la simulación
de los programas en el software vivado

2.2 Objetivos específicos

Realizar el análisis de los contenidos del curso para dar solución a los
ejercicios planteados en la guía.

Aplicar los principios de programación para la ejecución del software


vivado.

Elaborar tablas de verdad para la comprensión de las expresiones


booleanas y mapas de Karnaugh.

Socializar con el grupo colaborativo el desarrollo de los ejercicios


propuestos en la guía de actividades.

Realizar las prácticas de simulación para comprender el manejo del


software
3 DESARROLLO DE LA GUIA

3.1 Tarea 1 – Fundamentos para el diseño digital

Ejercicios a resolver:

1. Realice las siguientes conversiones de base 10 a la base indicada


(Secciones 3.3 y 3.5 del libro de Muñoz):

3.1.1 Conversión hexadecimal ejercicio (a)

a. 76545, 1545 a Hexadecimal

Tomamos la parte entera y la dividimos entre 16

76545
=4784.0625 tomamosla fracccion 0.0625∗16=1
16

4784
=299 la fraccion es=0
16

299
=18.6875tomamos la fraccion 0.6875∗16=11=B
16

18
=1.125tomamos la fraccion 0.125∗16=2
16

queda un entero=1

La primera parte quedaría 12 B 01

Ahora tomamos la parte decimal = 1545 y la multiplicamos * 16

1545∗16=2.472 tomamos elentero 2


tomamosla fraccion 0.472∗16=7.552 tomamos el enetero 7

tomamosla fraccion 0.552∗16=8.832tomamos el entero 8

tomamosla fraccion 0.832∗16=13.312 tomamos el entero 13=D

tomamosla fraccion 0.312∗16=4.992tomamos el entero 4

tomamosla fraccion 0.992∗16=15.872 tomamos el enetro 15=F

tomamosla fraccion 0.872∗16=13.952 tomamos el entero 13=D

Así sucesivamente se pueden seguir sacando fracciones

La segunda parte quedaría 278D4FD

Uniendo el número seria 12 B 01, 278 D 4 FD

3.1.2 Conversión a binario ejercicio (b)

b. 201,1554 a Binario

Tomamos la parte entera y la dividimos entre 2, teniendo en cuenta que si


el numero es impar le asignamos 1 y si es par le asignamos 0

201 es impar por lotanto=1

201
=100.5 la parte entera es par=0
2

100
=50 la parte entera es par=0
2

50
=25la parte entera es impar =1
2

25
=12.5la parte entera es par =0
2
12
=6 la parte entera es para=0
2

6
=3 la parte enteraes impar=1
2

3
=1.5la parte entera es impar =1
2

primera parte=11001001

Tomamos la parte decimal = 1554 y la multiplícanos * 2

0.1554∗2=0.3108tomamos la parte entera=0

0.3108∗2=0.6216 tomamos la parte entera=0

0.6216∗2=1.2432 tomamosla parte entera=1

0.2432∗2=0.4864 tomamos la parte entera=0

0.4864∗2=0.9728tomamos la parte entera=0

0.9728∗2=1.9456 tomamosla parte entera=1

Así sucesivamente poder seguir determinados números enteros al


multiplicar cada decimal

Por lo tanto, la segunda parte quedara 001001

El número completo seria 11001001, 001001

3.1.3 Conversión a hexadecimal ejercicio (c).


c. 99,4541 a Hexadecimal

Toamos la parte entera 99 y la dividimos entre 16

99
=6.1875 tomamosla fraccion 0.1875∗16=3
16

No podemos dividir mas por tanto la parte entera es = 6

Primera parte = 63

Tomamos la parte decimal 4541 y la multiplicamos * 16

0.4541∗16=7.2656 tomamos el entero 7

tomamosla fraccion 0.2656∗16=4.2496 tomamos el emtero 4

tomamosla fraccion 0.2496∗16=3.9936 tomamosel entero 3

tomamosla fraccion 0.9936∗16=15.8976 tomamosel entero 15=F

tomamosla fraccion 0.8976∗16=14.3616 tomamosel entero 14=E

tomamosla fraccion 0.3616∗16=5.7856 tomamosel entero 5

tomamosla fraccion 0.7856∗16=12.5696 tomamosel entero 12=C

tomamosla fraccion 0.5696∗16=9.1136 tomamos el entero 9

tomamosla fraccion 0.1136∗16=1.8176 tomamos el entero 1

tomamosla fraccion 0.8176∗16=13.0816 tomamosel netero 13=D

tomamosla fraccion 0.0816∗16=1.3056 tomamosel entero 1


tomamosla fraccion 0.3056∗16=4.8896 tomamos el entero 4

El número quedaría 63.743 FE 5 C 91 D 14

3.1.4 Conversión a binario ejercicio (d)

d. 55AA a Binario

Hallamos el número binario de cada número independiente

5=0101

5=0101

A=1010

A=1010

Por tanto, el número quedaría 0101010110101010

3.1.5 Conversiones a complemento 2

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


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

a. −15 con 6 bits.

Lo primero es convertir el número a binario.

Como el número es impar asígnanos el numero 1

15
tomamos el entero =7,5 como el entero es impar=1
2
7
tomamos el entero =3.5 comoel entero es impar=1
2

3
tomamos el entero =1.5 como el entero es impar=1
2

El número 15 en binario seria 1111

Ahora para los 6 bits rellenamos hasta 6 con ceros a la izquierda del
número:

001111

Como es negativo, ha de obtenerse el complemento a 2 de su módulo. Por


tanto, es necesario obtener el complemento a 2 de 0011112 el cual se
optiene invirtiendo el numero y sumándole 1

0011112=110001 C2

b. 58 con 7 bits

Lo primero es convertir el número a binario.

Como el número es par asígnanos el numero 0

58
tomamos el entero =26 comoel entero es par=0
2

26
tomamos el entero =13 comoel entero es impar=1
2

13
tomamos el entero =6.5 comoel entero es par=0
2

6
tomamos el entero =3 como elnetero es impar=1
2

3
tomamos el entero =1.5 como el entero es impar=1
2
El número 15 en binario seria 110100

Ahora para los 7 bits rellenamos hasta 7 con ceros a la izquierda del
número:

0110100C 2

c. −92 con 8 bits

Lo primero es convertir el número a binario.

Como el número es par asígnanos el numero 0

92
tomamos el entero =46 como el entero es par =0
2

46
tomamos el entero =23 como el entero es impar =1
2

23
tomamos el entero =11.5 como el entero es impar=1
2

11
tomamos el entero =5.5 comoel entero es impar=1
2

5
tomamos el entero =2.5 comoel entero es par=0
2

2
tomamos el entero =1 como el entero es impar =1
2

El número 92 en binario seria 1011100

Ahora para los 8 bits rellenamos hasta 8 con ceros a la izquierda del
número:
01011100

Como es negativo, ha de obtenerse el complemento a 2 de su módulo. Por


tanto, es necesario obtener el complemento a 2 de 010111002 el cual se
optiene invirtiendo el numero y sumándole 1

010111002=10100010C 2

d. −32 con 6 bits

Lo primero es convertir el número a binario.

Como el número es par asígnanos el numero 0

32
tomamos el entero =16 como el entero es par =0
2

16
tomamos el entero =8 como elentero es par=0
2

8
tomamos el entero =4 comoel entero es par=0
2

4
tomamos el entero =2 como el entero es par =0
2

2
tomamos el entero =1 como el entero es impar =1
2

El número 32 en binario seria 100000

Como es negativo, ha de obtenerse el complemento a 2 de su módulo. Por


tanto, es necesario obtener el complemento a 2 de 1000002 el cual se
optiene invirtiendo el numero y sumándole 1

1000002=011110 C2

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


Muñoz):
F ( A , B , C , D )=∑ (1,4,6,8,10,14,15)

Tabla de verdad

a) Utilizando mapas de Karnaught encuentre la mínima expresión Suma


de Productos.

S= Á B́ Ć D+ Á B D́+ A B́ D́+ ABC

b) Utilizando mapas de Karnaught encuentre la mínima expresión


Producto de Sumas.
S=( A+ B+ D ) ( A+ Ć + D́ ) ( B́ +C+ D́ ) ( Á +B + D́) ( Á+ B́+C )

c) Implemente en VHDL ambas expresiones usando el software Vivado.


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

Para S= Á B́ Ć D+ Á B D́+ A B́ D́+ ABC


Simulación

Para S=( A+ B+ D ) ( A+ Ć + D́ ) ( B́ +C+ D́ ) ( Á +B + D́) ( Á+ B́+C )


Simulación
4. Sea la siguiente función Booleana (Secciones 2.3 y 2.4 del libro de
Muñoz):

F ( A , B , C , D )=∏ (1,3,5,7,9)

Tabla de verdad.

a) Utilizando mapas de Karnaught encuentre la mínima expresión Suma


de Productos.

Máxima expresión suma de productos


S= AC + AB+ D́

b) Utilizando mapas de Karnaught encuentre la mínima expresión


Producto de Sumas.

S=( B+C + D́ )∗( A+ D́)

c) Implemente en VHDL ambas expresiones usando el software Vivado.


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

Para

S= AC + AB+ D́
Simulación

Para

S=( B+C + D́ )∗( A+ D́)


Simulación
3.1.6 Planteamiento del problema empresa embotelladora

5. En una empresa embotelladora de gaseosas, en su sistema de


producción tienen implementadas cuatro bandas transportadoras, que
permiten hacer el ciclo de envasado.
En la banda 1 se transporta las botellas para inyectar el producto, la
banda 2 se tapa la botella, en la banda 3 se coloca la etiqueta y la banda
4 tiene el sistema de empaquetado para la presentación al cliente. Cada
banda cuenta con un sensor de final de carrera que permite dar
continuidad al proceso, o parar el ciclo en caso de un atasco. La
velocidad del proceso está condicionada por la banda 4, que depende de
la agilidad de los operarios para colocar las canastas.

Los sensores se activan (Estado 1), si están girando correctamente y se


desactiva (Estado 0), en caso que alguna banda llegue a fallar.

Diseñe un circuito que a partir de la información proporcionada por estos


sensores active una alarma cuando falle la banda 4, y otra cuando fallen
más de dos bandas.

a) Encuentre una tabla de verdad que modele el funcionamiento del


circuito. Esta tabla tendrá cuatro entradas (una por cada sensor) y
dos salidas (una cuando que indica cuando falla la banda 4 y otra
para indicar cuando está fallando más de una banda).
Para la elaboración de la tabla de verdad se tendrán en cuenta las
siguientes convenciones:

Estados de las entradas:

 Estado (1) giro normal de la banda


 Estado (0) falla en el giro de la banda

NOMBRE ENTRADA
Sensor Banda 1 A
Sensor Banda 2 B
Sensor Banda 3 C
Sensor Banda 4 D
NOMBRE SALIDA
Alarma fallo banda 4 F
Alarma de fallo mas de dos G
bandas
Estado de las salidas:

 Alarma activa por falla = (1)


 Alarma desactivada = (0)

Tabla de verdad
b) Simplifique dicha tabla de verdad usando Karnaught e impleméntela
en VHDL.

Como se obtienen dos salidas F y G se deben construir la simplificación de


cada una de las salidas

Para la salida (F) alarma fallo en banda 4

S= D́

Para la salida (G) alarma fallo en más de dos bandas

S= Á B́+ Á Ć+ B́ Ć+ Á D́+ B́ D́+ Ć D́

c) Simule su diseño en VIVADO para comprobar el correcto


funcionamiento de su circuito.
Se realiza la simulación utilizando ambas simplificaciones en el código

Salida ( F )= D́

Salida(G)= Á B́+ Á Ć+ B́ Ć + Á D́+ B́ D́+ Ć D́


Simulación

6. Sea la siguiente función Booleana, en donde los primeros términos son


los minitérminos (m) y los segundos (d) son condiciones libres (Sección
2.4.3):

F ( A , B , C , D )=∑ ( 2,5,8,9 ) +∑ (1,11,13 )


d

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

Tabla de verdad se representan las condiciones libres con (x)


Hallamos la mínima expresión SOP

F= Á B́ C D́+ A B́ Ć+ Ć D

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


informe debe incluir una impresión de pantalla de la descripción en
VHDL y la simulación
Simulación:
4 CONCLUSIONES

 El desarrollo de la actividad permite afianzar los conocimientos


relacionados con el manejo y simulación del software vivado.

 Con el programa podemos realizar cualquier solución ya que permite


por medio de estados lógicos y expresiones booleanas interpretar
resultados que definen una estrategia o solución.

 Se aprendieron a realizar conversiones de forma manual sin utilizar


programas establecidos que arrojan los resultados sin tener en
cuenta los pasos y procedimientos a seguir.

 Es importante tener en claro como se construye una tabla de verdad


ya que esta permite establecer el comportamiento de las salidas
dependiendo el problema planteado
5 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: http://www.etnassoft.com/biblioteca/introduccion-a-los-
sistemas-digitales

Palmer, James E., and David E. Perlman (1995). Introducción a los sistemas
digitales, McGraw-Hill Interamericana. (Capítulos 2 y 3, pp. 1-69). ProQuest
Ebook Central, Recuperado de:
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/detail.action?
docID=3192137.

Sandra, S. (2018, Noviembre 15), Fundamentos de Sistemas Digitales.


Recuperado de: http://hdl.handle.net/10596/22561

Fajardo, C. (2016, Diciembre 13), Diseño de un circuito combinacional


usando el software ISE 14.7 [Archivo de video]. Recuperado de:
http://repository.unad.edu.co/handle/10596/9655

Vous aimerez peut-être aussi