Sistemas de numeracin utilizados en Electrnica Digital
Conversiones de sistemas de numeracin digitales Sistemas de nmeros en complemento a 2 Cdigos binarios Conversin de decimal a BCD Conversin decimal fraccionario a BCD y viceversa Conversin BCD a binario puro Cdigos binarios sin peso - Cdigo de exceso 3 Conversin de decimal a exceso 3 Conversin de BCD a exceso 3 Conversin de exceso 3 a decimal Cdigo GRAY y conversiones con este. Cdigos alfanumricos Ttulo Accesos
6888
7450
14302
2900
2801
2992
3178
2690
2326
2629
1978
3035
4869 Puertas Lgicas 2980 La puerta AND 2892 La puerta OR 2410 La puerta NOT 2345 La puerta NAND 2785 La puerta NOR 2406 La puerta XOR 2935 La puerta XNOR 3824 Simplificacin de circuitos lgicos: Simplificacin Algebraica 3791 Expresiones booleanas en forma de minterms (suma de productos) 3028 Utilizacin de la lgica NAND y NOR 3100 DIAGRAMAS DE KARNAUGH 4313 DIAGRAMAS DE KARNAUGH CON 5 VARIABLES 2570 Condiciones NO IMPORTA 2304 Familias lgicas de circuitos integrados 4034 Circuitos integrados TTL 3484 Circuitos integrados CMOS 2723 Qu son las marcas en un circuito integrado digital 2764 Interfases entre TTL y CMOS 4856 Conversores de cdigos 2261 Codificadores 4182 Decodificador BCD a decimal 2590 Decodificacin BCD a cdigo de 7 segmentos 5408 Visualizadores de cristal lquido 2568 Controladores de LCD 4510 Visualizadores fluorescentes de vaco 3148 Suma Binaria 2812 Resta Binaria 2768 Sumadores y Restadores en paralelo 3839 Circuitos prcticos con sumadores y restadores 6522 FLIP - FLOP : Flip-Flop RS 5837 Flip - Flop D 3163 Flip - Flop JK 3945 Disparo de los Flip - Flop 3011 Multivibradores 4233 Contadores digitales 4384 Contadores de rizado: Contador modulo 16
CONVERSIN DE UN NUMERO DECIMAL A BINARIO Para esta transformacin es necesario tener en cuenta los pasos que mostraremos en el siguiente ejemplo: Transformemos el numero 42 a numero binario 1. Dividimos el numero 42 entre 2 2. Dividimos el cociente obtenido por 2 y repetimos el mismo procedimiento hasta que el cociente sea 1. 3. El numero binario lo formamos tomando el primer dgito el ultimo cociente, seguidos por los residuos obtenidos en cada divisin, seleccionndolos de derecha a izquierda, como se muestra en el siguiente esquema.
Figura 7: Conversin de decimal a binario CONVERSIN DE UN NUMERO DECIMAL FRACCIONARIO A UN NUMERO BINARIO Para transformar un nmero decimal fraccionario a un numero binario debemos seguir los pasos que mostramos en el siguiente ejemplo: transformemos el numero 42,375. 1. la parte entera se transforma de igual forma que el ejemplo anterior. 2. La parte fraccionaria de la siguiente manera:
o Multiplicamos por el numero 2 y tomamos la parte entera del producto que ira formando el numero binario correspondiente o Tomamos nuevamente la parte entera del producto, y la parte fraccionaria la multiplicamos sucesivamente por 2 hasta llegar a 0 o Tomamos nuevamente la parte entera , y como la parte fraccionaria es 0, indica que se ha terminado el proceso .El numero binario correspondiente a la parte decimal ser la unin de todas las partes enteras, tomadas de las multiplicaciones sucesivas realizadas durante el transcurso del proceso , en donde el primer dgito binario corresponde a la primera parte entera , el segundo dgito a la segunda parte entera , y as sucesivamente hasta llegar al ultimo .Luego tomamos el numero binario , correspondiente a la parte entera , y el numero binario , correspondiente a la parte fraccionaria y lo unimos en un solo numero binario correspondiente a el numero decimal.
Figura 8: Conversin de decimal fraccionario a binario
CONVERSIN DE UN NUMERO BINARIO A UN NUMERO DECIMAL Para convertir un nmero binario a decimal, realizamos los siguientes pasos: 1. Tomamos los valores de posicin correspondiente a las columnas donde aparezcan nicamente unos 2. Sumamos los valores de posicin para identificar el numero decimal equivalente
Figura 9: Conversin de binario a decimal CONVERSIN DE UN NUMERO DECIMAL A OCTAL Para convertir un numero en el sistema decimal al sistema de numeracin Octal, debemos seguir los pasos que mostraremos en el siguiente ejemplo Convertir el numero decimal 323.625 a el sistema de numeracin Octal 1. Se toma el numero entero y se divide entre 8 repetidamente hasta que el dividendo sea menor que el divisor, para colocar entonces el numero 0 y pasar el dividendo a formar el primer dgito del numero equivalente en decimal 2. Se toma la parte fraccionaria del numero decimal y la multiplicamos por 8 sucesivamente hasta que el producto no tenga nmeros fraccionarios 3. Pasamos la parte entera del producto a formar el dgito correspondiente 4. Al igual que los dems sistemas , el numero equivalente en el sistema decimal , esta formado por la unin del numero entero equivalente y el numero fraccionario equivalente.
Figura 10: Conversin de decimal a octal CONVERSIN DE UN NUMERO OCTAL A BINARIO La ventaja principal del sistema de numeracin Octal es la facilidad conque pueden realizarse la conversin entre un numero binario y octal. A continuacin mostraremos un ejercicio que ilustrar la teora. Por medio de este tipo de conversiones, cualquier numero Octal se convierte a binario de manera individual. En este ejemplo, mostramos claramente el equivalente 100 111 010 en binario de cada numero octal de forma individual.
Figura 11: Conversin de octal a binario CONVERSIN DE UN NUMERO DECIMAL A UN NUMERO HEXADECIMAL Convertir el numero 250.25 a Hexadecimal 1. Se toma la parte entera y se divide sucesivamente por el numero decimal 16 (base) hasta que el cociente sea 0 2. Los nmeros enteros resultantes de los cocientes, pasarn a conformar el numero hexadecimal correspondiente, teniendo en cuenta que el sistema de numeracin hexadecimal posee solo 16 smbolos, donde los nmeros del 10 hasta el 15 tienen smbolos alfabticos que ya hemos explicado 3. La parte fraccionaria del numero a convertir se multiplica por 16 (Base) sucesivamente hasta que el producto resultante no tenga parte fraccionaria 4. Al igual que en los sistemas anteriores, el numero equivalente se forma, de la unin de los dos nmeros equivalentes, tanto entero como fraccionario, separados por un punto que establece la diferencia entre ellos.
Figura 12: Conversin de decimal a hexadecimal
CONVERSIN DE UN NUMERO HEXADECIMAL A UN NUMERO DECIMAL Como en los ejemplos anteriores este tambin nos ayudar a entender mejor este procedimiento: Convertir el numero hexadecimal 2B6 a su equivalente decimal. 1. Multiplicamos el valor de posicin de cada columna por el dgito hexadecimal correspondiente. 2. El resultado del nmero decimal equivalente se obtiene, sumando todos los productos obtenidos en el paso anterior.
Figura 13: Conversin de hexadecimal a decimal
SISTEMA DE NMEROS EN COMPLEMENTO A 2 Este es un sistema que nos permite representar nmeros binarios de forma negativa, en donde el MSB (Bit mas Significativo) es el bit del signo. Si este bit es 0 entonces el numero binario es positivo (+), si el bit del signo es 1, entonces el numero es negativo(-) los siete bits restantes del registro representan la magnitud del numero 1010110, para complementar mejor la explicacin tendremos que dedicarle mucha atencin a la explicacin de conversiones donde interviene este tipo de numeracin, que es bastante utilizado en los microprocesadores, ya que estos manejan tanto nmeros positivos como nmeros negativos. Para comprender mejor la conversin de sistema de numeracin de este sistema de numeracin, hay que tener en cuenta las siguientes definiciones FORMA COMPLEMENTO A 1 El complemento a 1 de un numero binario se obtiene cambiando cada 0 por 1 y viceversa. En otras palabras, se cambia cada bit del numero por su complemento.
Figura 14: Complemento a uno
FORMA COMPLEMENTO A 2 El complemento a 2 de un numero binario se obtiene tomando el complemento a 1, y sumndole 1 al bit menos significativo. A continuacin se ilustra este proceso para el numero 1001 = 9
Figura 15: Complemento a 2
Cuando se agrega el bit de signo 1 al MSB, el nmero complemento a 2 con signo se convierte en 10111 y es el nmero equivalente al - 9.
CDIGOS BINARIOS Debido a la naturaleza biestable de los circuitos de electrnica digital, estos solo procesan cdigos que constan de 0 y 1 (cdigos binarios) existen muchas situaciones en la electrnica digital en la que necesitamos realizar tareas especificas, por lo tanto se necesitaran utilizar una serie de cdigos que tambin utilizan ceros (0) y unos (1), pero sus significados pueden variar. A continuacin detallaremos estos tipos de cdigos. CDIGOS BINARIOS CON PESO Supongamos que queramos transformar el numero decimal 89532 a su correspondiente equivalencia en binario, aplicando el mtodo de la divisin sucesiva por dos, llegaremos al siguiente resultado: 10101110110111100 pero para llegar a este resultado seguro te tomar cierto tiempo y trabajo, de igual forma si queremos disear un sencillo circuito digital en el que la cifra introducida en el teclado sea visualizada en la pantalla, se necesitaran una gran cantidad de compuertas lgicas para construir el circuito decodificado y codificador. Los cdigos binarios con peso nos resuelven este problema pues estos cdigos fueron diseados para realizar la conversin de decimal a binario de una manera mucho mas fcil y rpida. CDIGOS BCD Los cdigos BCD (Binary Coded Decimal) (Decimal Codificado en Binario) son grupos de 4 bits en el cual cada grupo de 4 bits solo puede representar a un nico dgito decimal (del 0 al 9) Estos cdigos son llamados cdigos con peso ya que cada bit del grupo posee un peso o valor especifico. Existen por lo tanto cdigos BCD's de acuerdo al valor o peso que posea cada bit. Ejemplos de estos cdigos son el BCD 8421, el BCD 4221, el BCD 5421, el BCD 7421, el BCD 6311, etc. donde la parte numrica indica el peso o valor de cada bit. As por ejemplo el cdigo BCD 8421 nos indica que el MSB posee un valor de 8, el segundo MSB posee un valor de 4, el tercer MSB tiene un valor de 2 y el LSB tiene un valor de 1. Para el cdigo BCD 6311 el MSB tiene un peso o valor de 6, el segundo MSB posee un peso de 3, el tercer MSB posee un valor de 1, y el LSB tiene un valor de 1. El cdigo BCD 8421 es el cdigo BCD mas utilizado, es comn referenciarlo simplemente como cdigo BCD, as en el transcurso del curso se entender el cdigo BCD como el BCD 8421, a menos que se indique lo contrario.
CONVERSIN DE DECIMAL A BCD Ya que cada grupo de 4 bits solo puede representar a un nico dgito decimal, la conversin de un nmero decimal a un numero BCD se lleva a cabo de la siguiente forma: 1. Separamos al dgito decimal en cada uno de sus dgitos 2. Cada dgito decimal se transforma a su equivalente BCD. 3. El nmero obtenido es el equivalente en BCD del nmero decimal. Por ejemplo, para convertir el decimal 469 a BCD, segn lo explicado anteriormente, tenemos que tomar cada dgito decimal y transformarlo a su equivalente BCD.
Figura 1: Conversin de decimal a BCD De esta forma el decimal 469 equivale al BCD 010001100011 NOTA: En BCD los cdigos 1010, 1011, 1100, 1101 y 1111 no tienen decimales equivalentes. Por lo tanto se les llaman cdigos invlidos Conversin decimal fraccionario a BCD y viceversa Se realiza del modo similar al anterior pero hay que tener en cuenta el punto binario, el punto del numero decimal se convertir en el punto binario del cdigo BCD. Ejemplo: para convertir el decimal 74.42 a BCD: Separamos el decimal en sus dgitos 7 4. 4 2. Convertimos cada dgito a decimal a BCD, y colocamos el punto binario en la misma posicin del punto decimal.
Figura 2: Conversin de decimal fraccionario a BCD
De esta forma el decimal 74.42 equivale al BCD 01100100. 010000101. CONVERSIN DE BCD A DECIMAL Ya que el cdigo BCD son grupos de 4 bits, realizaremos lo siguiente: 1. A partir de la izquierda separamos al nmero BCD en grupos de 4 bits. 2. Cada grupo de 4 bits se convierte a su decimal correspondiente. 3. El nmero obtenido es el equivalente decimal del nmero BCD.
Ejemplo: Convertir el nmero BCD 010101000011 a decimal. Separamos en grupos de 4 bits a partir de la izquierda 0101 0100 0011. Transformamos cada grupo a decimal.
Figura 3: Conversin de BCD a decimal.
El BCD 010101000011 equivale al decimal 543 CONVERSIN BCD FRACCIONARIO A DECIMAL 1. A partir del punto binario separamos al nmero binario en grupos de 4 bits. 2. Cada grupo de 4 bits se convierte a su equivalente decimal. 3. El punto binario se convertir en el punto decimal. 4. El nmero obtenido equivale en decimal al nmero BCD.
Ejemplo: Convertir el nmero BCD 01110001.0000100 a decimal. CONVERSIN BCD A BINARIO PURO Si queremos transformar un numero BCD a su correspondiente binario llevaremos a cabo los siguientes pasos: 1. El nmero BCD lo transformamos a decimal. 2. Convertimos el decimal obtenido a binario mediante las tcnicas ya estudiadas. 3. El binario obtenido es el equivalente en binario del nmero BCD.
Ejemplo: Convertir el BCD 000100000011.0101 a binario. Convertimos 0001 0000 0011. 0101 a decimal 1 0 3. 5. Transformamos el decimal a binario 103.5(10)=1100111.1 CONVERSIN DE BINARIO PURO A BCD 1. Convertimos el nmero binario a nmero decimal. 2. Cada dgito decimal se convierte a su equivalente BCD. 3. El numero obtenido es el equivalente BCD del nmero binario puro.
Ejemplo: convertir el binario 10001010.101 a BCD Se convierte primero a decimal 10001010.101 128 + 8 + 2 + 0.5 + 0.125 = 138.625. convertimos el decimal a BCD 138.625 = 0001 0011 1000. 0110 0010 0101 El binario 10001010.101 es igual al BCD 000100111000.011000100101 NOTA: Seguramente ha notado que los nmeros en cdigo BCD contienen mayor numero de bits que sus correspondientes nmeros binarios, pero nuevamente recalcamos que esta desventaja es compensada por su facilidad para convertir a decimal. Separamos en grupo de 4 bits 0111 0001. 0000 1000. Convertimos cada grupo a decimal y colocamos el punto binario como punto decimal.
Figura 4: Conversin de BCD fraccionario a decimal.
El BCD 01110001.00001000 equivale al decimal 71.08