ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

El código Gray


Enviado por   •  17 de Agosto de 2015  •  Informes  •  1.889 Palabras (8 Páginas)  •  126 Visitas

Página 1 de 8

El código Gray

El código Gray es un tipo especial de código binario que no es ponderado (los dígitos que componen el código no tienen un peso asignado). Su característica es que entre una combinación de dígitos y la siguiente, sea ésta anterior o posterior, sólo hay una diferencia de un dígito. Por eso también se le llama Código progresivo.

Esta progresión sucede también entre la última y la primera combinación. Por eso se le llama también código cíclico. (ver tabla)

El código GRAY es utilizado principalmente en sistemas de posición, ya sea angular o lineal. Sus aplicaciones principales se encuentran en la industria y en robótica.

En robótica se utilizan unos discos codificados para dar la información de posición que tiene un eje en particular. Esta información se da en código GRAY.

Analizando la tabla de la derecha se observa que:

- Cuando un número binario pasa de:
0111 a 1000 (de 7 a 8 en decimal) o de
1111 a 0000 (de 16 a 0 en decimal) cambian todas las cifras.

- Para el mismo caso pero en código Gray:
0100 a 1100 (de 7 a 8 en decimal) o de 1000 a 0000 (de 16 a 0 en decimal) sólo ha cambiado una cifra.

La característica de pasar de un código al siguiente cambiando sólo un dígito asegura menos posibilidades de error.[pic 1]


ALGEBRA BOOLEANA

Es un sistema matemático deductivo centrado en los valores cero y uno (falso y verdadero). Un operador binario " º " definido en éste juego de valores acepta un par de entradas y produce un solo valor booleano, por ejemplo, el operador booleano AND acepta dos entradas booleanas y produce una sola salida booleana

Para nuestros propósitos basaremos el álgebra booleana en el siguiente juego de operadores y valores:
- Los dos posibles valores en el sistema booleano son cero y uno, a menudo llamaremos a éstos valores respectivamente como falso y verdadero.
- El símbolo ·  representa la operación lógica AND. Cuando se utilicen nombres de variables de una sola letra se eliminará el símbolo ·,  por lo tanto AB representa la operación lógica AND entre las variables A y B, a esto también le llamamos el
producto entre A y B.
- El símbolo "+" representa la operación lógica OR, decimos que A+B es la operación lógica OR entre A y B, también llamada la suma de A y B.
- El complemento lógico, negación ó NOT es un operador unitario, en éste
texto utilizaremos el símbolo " ' " para denotar la negación lógica, por ejemplo, A' denota la operación lógica NOT de A.
- Si varios operadores diferentes aparecen en una sola expresión booleana, el resultado de la expresión depende de la procedencia de los operadores, la cual es de mayor a menor, paréntesis, operador lógico NOT, operador lógico AND y operador lógico OR. Tanto el operador lógico AND como el OR son asociativos por la izquierda. Si dos operadores con la misma procedencia están adyacentes, entonces se evalúan de izquierda a derecha. El operador lógico NOT es asociativo por la derecha.
Utilizaremos además los siguientes postulados:

  • P1 El álgebra booleana es cerrada bajo las operaciones AND, OR y NOT
  • P2 El elemento de identidad con respecto a ·  es uno y con respecto a +  es cero. No existe elemento de identidad para el operador NOT
  • P3 Los operadores ·   y + son conmutativos.
  • P4 ·   y + son distributivos uno con respecto al otro, esto es, A· (B+C) = (A·B)+(A·C) y A+ (B·C) = (A+B) ·(A+C).
  • P5 Para cada valor A existe un valor A' tal que A·A' = 0 y A+A' = 1. Éste valor es el complemento lógico de A.
  • P6 ·   y + son ambos asociativos, ésto es, (AB) C = A (BC) y (A+B)+C = A+ (B+C).

Es posible probar todos los teoremas del álgebra booleana utilizando éstos postulados, además es buena idea familiarizarse con algunos de los teoremas más importantes de los cuales podemos mencionar los siguientes:

  • Teorema 1: A + A = A
  • Teorema 2: A · A = A
  • Teorema 3: A + 0 = A
  • Teorema 4: A · 1 = A
  • Teorema 5: A · 0 = 0
  • Teorema 6: A + 1 = 1
  • Teorema 7: (A + B)' = A' · B'
  • Teorema 8: (A · B)' = A' + B'
  • Teorema 9: A + A · B = A
  • Teorema 10: A · (A + B) = A
  • Teorema 11: A + A'B = A + B
  • Teorema 12: A' · (A + B') = A'B'
  • Teorema 13: AB + AB' = A
  • Teorema 14: (A' + B') · (A' + B) = A'
  • Teorema 15: A + A' = 1
  • Teorema 16: A · A' = 0

Álgebra Booleana y circuitos electrónicos

La relación que existe entre la lógica booleana y los sistemas de cómputo es fuerte, de hecho se da una relación uno a uno entre las funciones booleanas y los circuitos electrónicos de compuertas digitales. Para cada función booleana es posible diseñar un circuito electrónico y viceversa, como las funciones booleanas solo requieren de los operadores AND, OR y NOT podemos construir nuestros circuitos utilizando exclusivamente éstos operadores utilizando las compuertas lógicas homónimas
Un hecho interesante es que es posible implementar cualquier circuito electrónico utilizando una sola compuerta, ésta es la compuerta NAND
Para probar que podemos construir cualquier función booleana utilizando sólo compuertas NAND, necesitamos demostrar cómo construir un inversor (NOT), una compuerta AND y una compuerta OR a partir de una compuerta NAND, ya que como se dijo, es posible implementar cualquier función booleana utilizando sólo los operadores booleanos AND, OR y NOT. Para construir un inversor simplemente conectamos juntas las dos entradas de una compuerta NAND. Una vez que tenemos un inversor, construir una compuerta AND es fácil, sólo invertimos la salida de una compuerta NAND, después de todo, NOT ( NOT (A AND B)) es equivalente a A AND B. Por supuesto, se requieren dos compuertas NAND para construir una sola compuerta AND, nadie ha dicho que los circuitos implementados sólo utilizando compuertas NAND sean lo óptimo.


Problema 1:

Diseñe un circuito combinacional de un numero “F” de 3 bits en la entrada y con otra entrada de control “G” de modo que

a.- G= 0 ; en la salida se obtiene el Ca 1 de F.

b.- G = 1 ; en la salida se obtiene el Ca 2 de F.

Diseñar

G

F2

F1

F0

Z2

Z1

Z0

0

0

0

0

1

1

1[pic 2]

0

0

0

1

1

1

0

0

0

1

0

1

0

1

0

0

1

1

1

0

0[pic 3]

 0

1

0

0

0

1

1

0

1

0

1

0

1

0

0

1

1

0

0

0

1

0

1

1

1

0

0

0

1

0

0

0

1

0

0[pic 4]

1

0

0

1

1

1

1

1

0

1

0

1

1

0

1

0

1

1

1

0

1[pic 5]

1

1

0

0

1

0

0

1

1

0

1

1

1

1

1

1

1

0

1

1

0

1

1

1

1

1

0

1

[pic 6]

[pic 7][pic 8][pic 9][pic 10][pic 11][pic 12][pic 13][pic 14][pic 15]

     1     0[pic 16][pic 17]

     1    1

        1  3     

       1   2[pic 18][pic 19]

             4       

             5

             7

             6[pic 20]

      1   12    [pic 21][pic 22][pic 23][pic 24]

           13    [pic 25]

           15   

           14   

             8   

     1     9   

      1   11   

     1   10    [pic 26][pic 27]

[pic 28][pic 29][pic 30][pic 31][pic 32][pic 33]

...

Descargar como (para miembros actualizados)  txt (7.8 Kb)   pdf (563.9 Kb)   docx (322.8 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com