Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instituto IACC
06/10/2018
Proyecto Final (1500 palabras) LOGICA MATEMATICA
INSTRUCCIONES
Parte 1: Utilizando sistemas numéricos realizar la resolución del siguiente caso:
Un usuario escribe a través de un teclado la contraseña de dos dígitos ASCII que
activa un sistema informático. Esta contraseña pasa por un proceso de cifrado que
garantiza la seguridad del sistema. De esta forma se tiene:
Se reciben 2 dígitos ASCII.
El valor equivalente se transmite en código haming con paridad impar.
Se adiciona el valor (-428) que está en decimal.
Se lleva este valor resultante a Hexadecimal.
Se procesa el valor a código gray.
Se compara en la base de datos con el equivalente en BCD.
Si la clave introducida por el usuario en el teclado es: Z* entonces indique que valor se
compara en la base de datos.
Se requiere:
Diseñar la tabla lógica del problema
Diseñe el circuito con compuertas lógicas utilizando mapas K.
Obtenga la ecuación del circuito (expresión en maxi términos o mini términos)
Aplique en la expresión simplificación utilizando algebra de boole
Muestre el análisis cuando se utilizan todos los posibles ingredientes en la mezcla.
Desarrollo Parte 1.
Al saber que el usuario ingresa un código de dos dígitos ASCII Z*
Debemos basarnos en la tabla caracteres de conversión de ASCII a Símbolo:
El valor decimal hay que dividirlo por un 2, ya que lo que necesitamos un resultado
numérico donde debemos averiguar solo 2 números de resultados, el 0 y el 1.
Se debe tomar los valores 0 y 1 que se encuentra en la parte baja de cada división:
Pero ese valor hay que convertirlo al lado contrario, es decir en vez de tomar los datos
de izquierda a derecha como se realizó anteriormente, se debe tomarlo de derecha a
izquierda quedando con un código binario de 14 bits:
Z 90 1011010 * 45 0101010
Z* 10110100101010
Para transmitir a código haming, primero debemos saber los bits de paridad siempre
es el resultado del 2 valor elevado al número es decir 2n corresponde a la potencia de
2:
1, 2, 4, 8, 16, 32, 64, 128, 256…
Los bits de datos son aquellos números que no están dentro de la paridad que son:
3,5,6,7,9,10,11,12,13,14,15,17,18,19,20…..
Por lo tanto hacemos nuestra tabla, con el número binario y los valores de hamming
paridad o datos y finalmente anotar aquellos códigos que solo tengan paridad (Xn)
quedando de la siguiente forma:
BINARIO 1 0 1 1 0 1 0 0 1 0 1 0 1 0
HAMMING D14 D13 D12 D11 D10 D9 P8 D7 D6 D5 P4 D3 P2 P1
PARIDAD X4 X3 X2 X1
X1 evaluamos los datos D3,D5,D6,D7,D9,D10,D11,D12,D13,D14
¿???????????????????
¿??????????????????’
¿????????????????????
¿?????????????????
1
0 0 1 0 1 0 0 1 1
1 0 1 1 0 1 0 0 1 0 1 0 1 0
1 0 1 1 0 1 0 1 1 1 1 1 0 1
Ahora el valor resultante lo pasaremos a Hexadecimal, pero primero debemos conocer
la tabla de Binario a Hexadecimal que es:
Sabiendo la tabla, separamos el resultado en 4 binarios y convertimos según la tabla
0010 2 1101 D 0111 7 1101 D
Quedando como código Hexadecimal 2D7D
Ahora procesamos el valor a código gray, para ello se le suma el número binario con el
mismo, pero el segundo sumado debe correrse una cifra a la derecha.
Se realiza la suma binaria, sin tomar en cuenta el acarreo o 1 hacia la izquierda, es
decir se suma según la siguiente tabla:
0+0 =0 0+1 =1 1+0=1 1+1=0
1 0 1 1 0 1 0 1 1 1 1 1 0 1
1 0 1 1 0 1 0 1 1 1 1 1 0 1
1 1 1 0 1 1 1 1 0 0 0 0 1 1 1
Para calcular el BCD se debe primero convertir el código gray binaria a decimal:
Solo se debe sumar todos los números que tenga el binario “1” quedando 15298.
Pero como el código BCD, cada número decimal tiene su secuencia de 4 números, por
lo tanto sacamos el valor binario del decimal y los juntamos: