Descargar

BCD – Código Binario Decimal Codificado

Enviado por b_diaz


    El BCD (el binario decimal codificado) es una forma directa asignada a un equivalente binario. Es posible asignar cargas a los bits binarios de acuerdo a sus posiciones. Las cargas en el código BCD son 8, 4, 2, 1.

    Ejemplo:

    Para representar el digito decimal 6 en código BCD sería:.

    0110

    Ya que 0 x 8 + 1 x 4 + 1 x 2 ÷ 0+1 = 6.

    Es posible asignar cargas negativas a un código decimal, tal como se muestra en el código 8, 4, -2, -1. En esta caso la combinación de bits 0110 se interpreta como el digito decimal 2, l obtenerse de 0 x 8 + 1 x 4 + 1 x (-2) + 0 x (-1)=2.

    Un código decimal que se ha usado en algunos computadores viejos en el código de exceso a 3. Este último es un código sin carga, cuya asignación se obtiene del correspondiente valor en BCD una vez se haya sumado 3.

    Los números se representan en computadores digitales en binario o decimal a través de un codigo binario. Cuando se estén especificando los datos, el usuario gusta dar los datos en forma decimal. Las maneras decimales recibidas se almacenan internamente en el computador por medio del código decimal. Cada digito decimal requiere por lo menos cuatro elementos de almacenamiento binario. Los números decimales ses convierten a binarios cuando las operaciones aritméticas se hacen internamente con números representados en binario. Es posible también realizar operaciones aritméticas directamente en decimal con todos los números ya dejados en forma codificada. Por ejemplo, el número decimal 395, cuando se convierte aq binario es igual a 112221211 y consiste en nueve digitos binarios. El mismo número representado alternamente en BCD, ocupa cuatro bits para cada digito decimal para un total de 12 bits:001110010101.

    Decimal Binario BCD

    395 112221211 001110010101.

    En el código BCD: los cuatro primeros bits representan el 3.Los siguientes cuatro representan el 9 y los últimos cuatro el 5.

    Es muy importante comprender la diferencia entre conversión de un número decimal binario y la codificación binaria de un número decimal. En cada caso el resultado final es una seria de bits. Los bits obtenidos de la conversión son dígitos binarios. Los bits obtenidos de la codificación son combinaciones de unos ceros arregladas de acuerdo a las reglas del código usado. Por tanto es extremadamente importante tener en cuenta que una serie de unos y ceros en un sistema digital puede algunas veces representar un número binario y otras veces representar alguna otras cantidad discreta de información como se especifica en un código binario dado. El código BCD por ejemplo, ha sido escogido de tal manera que es un código y una conversión binaria directa siempre y cuando los números decimales sean algún entero entre 0 y 9. Para números mayores que 9, la conversión y la codificación son completamente diferentes. Este concepto es tan importante que vale la pena repetirlo usando otro ejemplo: la conversión binaria del decimal 13 es 1101; la codificación decimal 13 con BCD es 00010011.

    Decimal Conversión Binaria Codificación BCD

    13 1101 00010011

    El código BCD es uno de los más utilizados. Los otros códigos de cuatro bits tienen una característica en común que no se encuentra en BCD. El exceso a 3, el 2, 4, 2, 1 y el 8, 4, -2, -1, son códigos autocomplementarios, esto es que el complemento a 9 del número decimal se obtiene fácilmente cambiando los más por ceros y los ceros por más. Esta propiedad es muy útil cuando se hacen las operaciones aritméticas internamente con números decimales (en código binario) y la sustracción se hace por medio del complemento de 9.

    El código biguinario mostrado a continuación es un ejemplo de un código de siete digitos con propiedades de detección de error. Cada dígito decimal consiste de 5 ceros y 2 unos colocados en las correspondientes columnas de carga.

    La propiedad de detección de error de este código puede comprenderse si uno se da cuenta de que los sistemas digitales representan el binario 1 mediante una señal específica uno y el binario cero por otra segunda señal específica. Durante la trasmisión de señales de un lugar a otro puede presentarse un error. Uno o más bits pueden cambiar de valor. Un circuito en el lado de recepción puede detectar la presencia de más (o menos) de dos unos y en el caso de que la combinación permitida, se detectará un error.

    Digito Decimal

    BCD 8421

    Exceso a 3

    84-2-1

    2421

    (Biguinario) 5043210

    0

    0

    11

    0

    0

    0100001

    1

    1

    100

    111

    1

    0100010

    2

    10

    101

    110

    10

    0100100

    3

    11

    110

    101

    11

    0101000

    4

    100

    111

    100

    100

    0110000

    5

    101

    1000

    1011

    1011

    1000001

    6

    110

    1001

    1010

    1100

    1000010

    7

    111

    1010

    1001

    1101

    1000100

    8

    1000

    1011

    1000

    1110

    1001000

    9

    1001

    1100

    1111

    1111

    1010000

    III. FLIP FLOP

    Los bloques para construir los circuitos lógicos combinacionales son las puertas. Los bloques básicos para construir los circuitos lógicos secuenciales son los circuitos FLIP FLOPS . Eston también son denominados cerrojos o binarios.

    Los FLIP – FLOP se interconectan para formar circuitos lógicos secuenciales que almaenan datos, generan tiempos, cuenten y sigan secuencias.

    Los flip flops se dividen así:

    FLIP FLOP RS:

    El flip flop básico se denomina flip-flop RS. El símbolo para el flip-flop RS se muestra en la figura. El simbolo lógico tiene dos entradas, etiquetas con set (S) y reset El Flip-Flop RS de este símbolo tiene activas las entradas en el nivel BAJO, que se indican por los circuitos de las entradas S y R. De forma distinta a las puertas lógicas, los Flip-Flops tiene dos salidas complementarias que se denominan Q y -Q.

    SET NORMAL

    S

    ENTRADAS FF SALIDAS

    RESET COMPLEMENTARIA

    R

    Los FLIP-FLOP RS se pueden construir a partir de compuertas lógicas.

    S R Q -Q

    0 0

    0 1 0 0

    1 0 1 0

    1 1 X X

    FLIP-FLOP RS SINCRONO

    El cerrojobásico RS es un dispositivo asincrónico. No opera en conjunción con un reloj o dispositivo de tremporización. Cuando se activa una entrada (como ejemplo, la entrada set), se activa inmediatamente la salida normal como los circuitos lógicos combinacionales. Los circuitos de puertas y los cerrojos RS operan de forma asincrónica.

    El flip-flop RS sincrono opera en conunción con el reloj o dispositivo de temporización. En otras palabras opera sincronicamente. Un símbolo lógico para el flip-flop RS sincrono se puede ver en el esquema. Tiene entradas de set (S), reset ( R ) y la de reloj (CLOCK). También tiene las salidas normal (Q) y complementaria (-Q).

    SET

    S Q

    CLOCK

    ENTRADAS CLK SALIDAS

    RESET

    R –Q

    El Flip flop RS sincrono puede implementarse con compuertas NAND.

    Las formas de onda o diagramas de tiempo, se emplean mucho y son muy útiles para trabajar con FLIP-FLOP y circuitos lógicos secuenciales RS sincrono.

    FLIP-FLOP D

    El símbolo lógico para un tipo común de flip-flop se muestra en la figura. El flip-flop D tiene solamente una entrada de datos (D) y una entrada de reloj (CLK). Las salidas habituales Q y -Q se muestran en la parte derecha del símbolo. El flip-flop D con frecuencia se denomina FLIP FLOP DE RETARDO. Este nombre descriibe con precisión la operación que realiza. Cualquiera que sea el dato de entrada (D), este aparece en la salida normal retardando un pulso de reloj. El dato es transferido a la salida durante la transición de nivel BAJO al ALTO de pulso de reloj.

    DATO D Q

    ENTRADAS FF SALIDAS

    CLOCK

    CLK –Q

    FIGURA A. FLIP FLOP D Construído a partir de un flip-flop RS sincrono.

    DATO

    D Q

    CLOCK FF SALIDAS

    CLK –Q

    FIGURA B. Símbolo lógico para el FLIP-FLOP D 7474 cpn entradas asincrónicas.

    PRESET

    [ SET

    DATO

    D Q

    SALIDAS

    CLOCK FF

    Q

    BORRADO

    [ RESET

    EL FLIP-FLOP JK

    El símbolo logico para un flip-flop JK se mustra en la figura. Este dispositivo puede considerarse como un flip-flop universal; los demás tipos pueden construirse a partir de el. El símbolo lógico de la figura tiene tres entradas ( J, K, y CLK). Las entradas J y K son entradas de datos, y la entrada de reloj trasfiere el datos de las entradas y salidas. El símbolo lógico mostrado en la figura también tiene la salida normal (Q) y la complementaria (-Q).

    J Q

    ENTRADAS Reloj FF SALIDAS

    K -Q

    PRESET CLEAR J K CLOCK Q -Q

    1 1 X X X 1 1

    1 0 X X X 1 0

    0 1 X X X 0 1

    0 0 0 0

    0 0 0 1 0 1

    0 0 1 0 1 0

    0 0 1 1 1 1

    DISPARO DE LOS FLIP-FLOPS

    La mayor parte de los equipos digitales operan como un sistema secuencial sincrono, lo que sugiere que un reloj maestro envía señales a todas partes del sistema para coordinar la operación de mismo. Algunos flip-flops trasnfieren los datos de la entrada a la salida en el flanco positivo de pulso de reloj. Estos flip-flop se denominan flip-flop de disparos por flanco positivo. Otros flip-flop son los disparados por flanco negativo, se muestra en las dos formas de ondas inferiores. La central es la entrada de reloj. La inferior es la salida Q cuando el flip-flop está en modo de conmutación. Observar que este flip-flop conmuta al estado opuesto solamente en el flanco posterior (flanco negativo) del pulso del reloj.

    FF disparado por flanco positivo (modo conmutación)

    Q SALIDA

    ENTRADAS

    CLK

    FF disparado por flanco negativo (Modo conmutación)

    Q SALIDA

    II. CODIGOS ALFANUMERICOS

    ASCII Y EBCD

    Muchas de las aplicaciones de las computadoras dgitales requieren la manipulación de datos que constan no sólo de números, sino también de letras. Para representar cadenas de caracteres alfabéticos ers necesario tener un código binario para el alfabeto. Además el mismo código binario debe representar números y algunos otros caracteres especiales.

    Un código alfanumérico es un código binario de un grupo de elementos que constan de diez digitos decimales, las 26 letras del alfabeto y cierto número de de símbolos especiales como el $. El número total de elementos en un grupo alfanumérico es mayor de 36. Por lo tanto debe codificarse con un mínimo de seis bits (2 6 = 64 , pero 2 3 = 32 no es suficiente).

    Para superar los inconvenientes de la representación binaria real, se han desarrollado varios códigos en base binaria de longitud fija. Estos códigos ponen a disposición de la computadora letras y otros tipos de caracteres, así como números en forma binaria. Debido a que son códigos de longitud fija, la computadora puede con facilidad decir cuándo termina un carácter y empieza otro.

    El ASCII ( The American Standard Code for Information Interchange, Código Estándar estadounidense para el intercambio de información) es un código desarrollado por el Instituto Estadounidense de Normas y fue diseñado originalmente como un código de 7 bits que podía representar 128 (2 7 ) caracteres.

    El ASCII, es un código de siete bits que nace de la necesidad de representar digitos decimales, letras minusculas, letras mayúsculas y gran número de caracteres adicionales que antes no se podían expresar usando las 64 combinaciones del BCD. El ASCII se usa de forma muy extensa en la comunicación de datos y es el código que se utiliza para representar los datos internamente en las computadoras personales.

    El código ASCII es un código consta de siete bits, pero en la práctica es un código de ocho bits debido a que de manera invariable se agraga un bit por paridad.

    VI. CIRCUITOS SECUENCIALES

    Un circuito secuencial es una interconexión de flip-flops y compuertas. Las compuertas por sí mismas constituyen un circuito pero cuando se incluyen con el flip-flop, el circuito total se clasifica como un circuito secuencial. Un diagrama de cloques de un circuito secuencial de reloj se muestra a continuación. Consiste en un circuito de combinación y dos flip-flops de reloj JK. En general se puede encontrar cualquier número o tipo de flip-flops. La parte del circuito de combinación recibe señales binarias de entradas externas y de las salidas de los flip-flops. El genera señales binarias a salidas externas y a las entradas de los flip-flops.

    K Ω J K Ω J

    CP

    Entradas Circuito de combinación Salidas

    externas Externas

    FUNCIONES DE ENTRADA DE FLIP-FLOP

    Un ejemplo de un circuito secuencial se muestra a continuación. Tiene una variable de entrada x, una variable de salida y , y dos flip-flop de reloj RS. Las compuertas AND y el inversor forman la parte del circuito de lógica de combinación. Las interconexiones entre las compuertas en el circuito de combinación pueden ser especificadas por un conjunto de funciones Booleanas. La parte del circuito de combinación que genera las entradas a los flip-flops se describe por un conjunto de funciones Booleanas denominadas funciones de entrada o ecuaciones de entrada del flip-flop. Adoptamos la convención de usar dos letras de entrada del flip-flop y la segunda , el nombre del flip-flop. Así, tenemos cuatro funciones de entrada designadas por flop RS, La segunda letra es el nombre del símbolo flip-flop. Las funciones de entrada son funciones Booleanas para las variables de entrada de Flip-flop pueden derivarse por inspección de circuito.

    AND marca RA, tiene entradas de B´ y x,. Puesto que esta salida llega a la entrada R del flip-flop A escribimos la función de entrada como.

    RA= B´ x

    en donde RA es una variable binaria que tiene un símbolo de dos letras. Similarmente, las otras funciones de entrada son:

    SA = B x´

    RB = Ax´

    SB = A´x

    El circuito secuencial también tiene una salida externa que es una función de la variable de entrada y el estado de uno de sus flip-flop. Esta salida puede especificarse algebraicamente por la expresión

    y = A´x

    A partir de este ejemplo, notamops que la función de entrada de un flip-flop es una función Booleana para un circuito de combinación. La designación de dos letras es el nombre de una variable binaria para la salida de un circuito de combinación. Esta salida es siempre conectada al terminal de entrada del flip-flop.

    TABLA DE ESTADO

    ESTADO ENTRADA ESTADO SIGUIENTE SALIDA

    PRESENTE

    A B X A B Y

    0 0 0 0 0 0

    0 0 1 0 1 1

    0 1 0 1 1 0

    0 1 1 0 1 1

    1 0 0 1 0 0

    1 0 1 0 0 0

    1 1 0 1 0 0

    1 1 1 1 1 0

    DIAGRAMA DE ESTADO

    No existe diferencia entre una table de estado y un diagrama de estado, excepto en la forma de representación. La tabla de stado es fácil de derivar a partir del diagrama de estado sigue directamente a la tabla de stado. El diagrama de estado da una vista gráfica de la transición del estado y está en una forma conveniente para la interpretación humana de la operación del circuito. El diagrama de estado es a menudo utilizado como la especificación de diseño inicial de un circuito.

    V. DECODIFICADORES

    Cantaidades discretas de información se presentan en sistemas digitales con códigos binarios. Un código binario de n bits es capaz de representar hasta 2 n elementos diferentes de información codificada. Un decodificador es un circuito combinacional que convierte la información binaria de n líneas de entrada a un máximo de 2 n salidas.

    Decodificador en línea e 3 a 8 .

    Como ejemplo tenemos un circuito decodificador en línea de 3 a 8. Las tres entradas se decodifican en ocho salidas y cada salida representa uno de los terminos mínimos de las variables de 3 entradas. Los tres inversores generan el complemento de las entradas y cada una de las ocho compuertas AND generan uno de los términos mínimos. Una aplicación particular de este decodificador sería una conversión binaria a octal. Las variables de entrada podrían representar un número binario y las salidas representarían los ocho dígitos en el sistema de numeración octal. Sin embargo un decodificador en línea de 3 a 8 puede ser usado para decodificar cualquier código de 3 bits para generar ocho salidas, una para cada elemento del código.

    V. CODIFICADORES

    Un codificador es una función digital que produce una operación invesa a la del decodificador. Un codificador tiene 2n (o menos) líneas de entrada y n líneas de salida. Las líneas de salida generan el código binario para las 2 n variables de entrada.

    Como ejemplo tenemos un codificador cotal a binario consiste en ocho entradas una para cada uno de los ocho dígitos y tres salidas para generar el número binario correspondiente. Este se construye com compuertas OR, cuyas entradas se determinan a partir de la tabla de verdad . Losbits de salida de bajo orden z son 1 si los digitos octales de entrada son impares. La salida y es 1 para los dígitos octales 2 , 3, 6 ó 7. La salida x es 1 para los dígitos octales 4, 5, 6 ó 7 . D0 no se conecta a ninguna compuerta OR; la salida binaria debe ser sólo ceros en este caso. Una salida de sólo ceros se obtiene también cuando todas las entradas sean cero. Esta discrepancia puede resolverse agragando una salida más para indicar el hecho de que todas las entradas no son ceros.

    Este codificador asume que una línea de entrada puede ser igual a 1 en cualquier momento; de otra forma el circuito no tiene significado. El circuito tiene ocho entradas y podría tener 28 = 256 combinaciones de entrada posibles. Solamente ocho de estas combinaciones tienen significado. Las otras combinaciones son condiciones de no importa.