Tarea 1 - Grupo 30

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 21

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD

ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA

Electrónica Digital
243004_30

TAREA 1 – FUNDAMENTOS PARA EL DISEÑO DIGITAL

Presentado a:
SANDRA MILENA GARCIA
Tutora

Entregado por:

KATHERIN LIZETH VALEGA código: 1.045.701.214


JESUS ALBERTO CATAÑO código: 72.333.179
SANTIAGO RAFAEL PALACIO código: xxxxxx
JOSE NICOLAS HERNANDEZ Código: 15.024.967

Grupo: 243004_30

Barranquilla – Atlántico
Febrero de 2019
INTRODUCCIÓN

La tecnología digital tiene aplicación en una amplia variedad de áreas. Aplicaciones tales
como la televisión, sistemas de comunicaciones, de radar; sistemas de navegación y
guiado, sistemas militares, instrumentación médica, control de procesos industriales y
electrónica de consumo, usan todos ellos técnicas digitales.

El presente trabajo contiene el desarrollo de la guía de actividades Tarea 1 del curso de


Electrónica Digital con el fin de Implementar en VHDL circuitos de la forma Suma de
Productos y Producto de Sumas, Algebra de Boole, Conversiones entre bases,
Complemento a 2 y simulación de los mismos en el software VIVADO.
OBJETIVOS
Objetivo general.

Al realizar esta actividad se busca comprender y apropiar la temática planteada para así
poder dar solución a todos los interrogantes en ella planteados.

Objetivo específico.

- Leer las diferentes referencias bibliográficas planteadas.


- Hacer uso de referencias foráneas esto con el fin de ser amplio en la búsqueda del
conocimiento
- Hacer un uso adecuado del entorno de aprendizaje practico
ACTIVIDADES A DESARROLLAR

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):

Teniendo en cuenta lo siguiente:

Decimal (base 10): 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9.


Binario (base 2): 0 y 1.
Hexadecimal (base 16): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F.

Podemos calcular las siguientes conversiones

a. 76545,1545 a Hexadecimal

76545 ⌊ 16 ¿ ¿
1 4784 ⌊ 16 ¿ ¿
0 299 ⌊16 ¿ ¿
1118 ⌊ 16 ¿ ¿
2 1 ⌊ 16 ¿ ¿
01

0,1545 x 16=2,472
0,472 x 16=7,552
0,552 x 16=8,832
0,832 x 16=13,312−→ D
0,312 x 16=4,992

Por lo tanto la conversión nos daría: 12 B 01 , 278 D 416


b. 201,1554 a Binario

201 ⌊ 2 ¿ ¿
1 100 ⌊ 2 ¿ ¿
0 50 ⌊2 ¿ ¿
0 25 ⌊ 2¿ ¿
1 12 ⌊ 2¿ ¿
0 6 ⌊ 2¿ ¿
0 3 ⌊2 ¿ ¿
1 1 ⌊ 2¿ ¿
1
0,1554 x 2=0,3108
0,3108 x 2=0,6216
0,6216 x 2=1,2432
0,2432 x 2=0,4864
0,4864 x 2=0,9728
0,9728 x 2=1,9456

Por lo tanto la conversión nos daría: 11001001 , 0010012

c. 99,4541 a Hexadecimal

99 ⌊ 16 ¿ ¿
3 6 ⌊16 ¿ ¿
60

0,4541 x 16=7,2656
0,2656 x 16=4,2496
0,2496 x 16=3,9936
0,9936 x 16=15,8976−→ F

Por lo tanto la conversión nos daría: 63 , 2743 F 16

d. 55AA a Binario
Cada número o letra hexadecimal corresponde a 4 números binario por lo
tanto solo debemos escribir las equivalencias:

Si 5 = 0101 y A = 1010

Reemplazamos quedándonos: 55AA = 01010101101010102.

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.

Debemos encontrar el complemento de −1510,


Primero convertimos 15 en binario con 6 bits:
0011112

Ahora debemos identificar el primer número 1 de derecha a izquierda y


dejarlo 1 al igual todo lo 1 que este antes:
0011112

Por último invertimos todos los números que estén después del 1
identificado:
0011112
↓ ↓↓ ↓↓ ↓
11000 12

De esta manera pasamos −1510a binario negativo: 1100012

b. 58 con 6 bits

Debemos encontrar el complemento de 5810,


Primero convertimos 58 en binario con 6 bits:
1110102

Para este caso al ser positivo necesitamos 1 digito binario extra al inicio para
poder indicarlo. De lo contrario tendríamos insuficiencia de dígitos:
01110102
En este caso no es necesario invertir así que de esta manera pasamos 5810a
binario: 0111010 2

c. −92 con 7 bits

Debemos encontrar el complemento de −9210,


Primero convertimos 92 en binario con 7 bits:
1011100 2

Para este caso al ser positivo necesitamos 1 digito binario extra al inicio para
poder indicarlo. De lo contrario tendríamos insuficiencia de dígitos:
010111002

Ahora debemos identificar el primer número 1 de derecha a izquierda y


dejarlo 1 al igual todo lo 1 que este antes:
01011 1 002

Por último invertimos todos los números que estén después del 1
identificado:
01011 1 002
↓ ↓↓ ↓↓ ↓↓ ↓
10100 100 2

De esta manera pasamos −9210 a binario negativo: 1100012

d. −32 con 6 bits

Debemos encontrar el complemento de −3210,


Primero convertimos 32 en binario con 6 bits:
1000002

Ahora debemos identificar el primer número 1 de derecha a izquierda y


dejarlo 1 al igual todo lo 1 que este antes:
1 000002

Por último invertimos todos los números que estén después del 1
identificado, para este caso no tenemos más dígitos por lo que nos queda
igual:
1 000002
↓ ↓↓ ↓↓ ↓
1 000002
De esta manera pasamos −3210a binario negativo: 1000002

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)

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


Productos.

Para ello recurrimos a la tabla según F ( A , B ,C , D ) :


A B C D
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1

Mapa Karnaught:

DC
00 01 11 10
AB
00 0 1 0 0
01 1 0 0 1
11 0 0 1 1
10 1 0 0 1
F= A B́ D́+ Á B D́+ ABC + Á B́ Ć D

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


sumas

Mapa Karnaught:

DC
00 01 11 10
AB
00 0 1 0 0
01 1 0 0 1
11 0 0 1 1
10 1 0 0 1

F=( A+ B+ Ć )∗( A+ B́+ D́ )∗( Á+ B́+C )∗( Á +B+ D́ )∗( A + B+C+ 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.
4. Sea la siguiente función Boolea (Secciones 2.3 y 2.4 del libro de Muñoz):

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

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


Productos.

Para ello recurrimos a la tabla según F ( A , B ,C , D ) :


A B C D
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1

Mapa Karnaught:

DC
00 01 11 10
AB
00 1 0 0 1
01 1 0 0 1
11 1 1 1 1
10 1 0 1 1

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

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


sumas

Mapa Karnaught:

DC
00 01 11 10
AB
00 1 0 0 1
01 1 0 0 1
11 1 1 1 1
10 1 0 1 1
F=( 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.
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 hallar la tabla debemos calcular 2n=N donde n = # de compuertas y N el


número de filas requeridas 24 =16

A B C D X Y
0 0 0 0 0 1 1
1 0 0 0 1 0 1
2 0 0 1 0 1 1
3 0 0 1 1 0 1
4 0 1 0 0 1 1
5 0 1 0 1 0 1
6 0 1 1 0 1 1
7 0 1 1 1 0 0
8 1 0 0 0 1 1
9 1 0 0 1 0 1
10 1 0 1 0 1 1
11 1 0 1 1 0 0
12 1 1 0 0 1 1
13 1 1 0 1 0 0
14 1 1 1 0 1 0
15 1 1 1 1 0 0
y como salida tendremos X (falle la banda 4) y Y (fallen más de dos bandas):

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

Sensor X

DC
00 01 11 10
AB
00 1 0 0 1
01 1 0 0 1
11 1 0 0 1
10 1 0 0 1

X =( D́ )
Sensor Y

DC
00 01 11 10
AB
00 1 1 1 1
01 1 1 0 1
11 1 0 0 0
10 1 1 0 1

Y = ( Á∗ B́ ) + ( Á∗Ć ) + ( B́∗Ć ) + ( Á∗ D́ ) + ( B́∗ D́ ) + ( Ć∗ D́ )


c) Simule su diseño en VIVADO para comprobar el correcto funcionamiento de su
circuito.

X =( D́ )
Y = ( Á∗B́ ) + ( Á∗Ć ) + ( B́∗Ć ) + ( Á∗D́ ) + ( B́∗D́ ) + ( Ć∗D́ )

6. 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):

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.

DC
00 01 11 10
AB
00 0 x 0 1
01 0 1 0 0
11 0 x 1 0
10 1 1 x 0

F=( Ć∗D ) + ( A∗ B́∗Ć ) + ( Á∗ B́∗C∗ 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
CONCLUSION.
Al culminar esta actividad se logró identificar y dar solución a la problemática planteada
usando los recursos dispuestos en el entorno de conocimiento, se logró dar solución a
cada uno de los interrogantes planteados.
REFERENCIAS BIBLIOGRÁFICAS
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
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

Lista de videos que se utilizaran durante todo el curso:


Fajardo, Carlos. Curso de VHDL , Recuperado de: 
https://www.youtube.com/playlist?list=PL2blEv9cKDsTV6ZFJsC1PHFSFvi6Yt2Br

Muñoz, J. (2012). Introducción a los Sistemas Digitales: Un enfoque usando Lenguajes de


Descripción de Hardware. (Capítulos 2 y 3, pp. 19-66). Madrid. Recuperado de
https://openlibra.com/es/book/introduccion-a-los-sistemas-digitales

Jan, E. (26 de octubre de 2015) CIRCUITOS DIGITALES. IMPORTANCIA DE LA


ELECTRÓNICA DIGITAL. Blog. Recuperado de
http://cirdigitalescuc.blogspot.com/2015/10/importancia-de-la-electronica-digital.html

También podría gustarte