Es una combinación de dispositivos diseñados para
manipular cantidades físicas o información que estén representadas en forma digital, es decir que solo pueden tomar valores discretos. Los sistemas digitales utilizan el sistema de numeración binaria, cuya mínima unidad tiene un valor que se especifica como una de dos posibilidades 0 o 1, ALTO o BAJO y se denomina bit. CARACTERÍSTICAS DE LOS SISTEMAS DIGITALES
Al hablar de sistemas, nos referimos al enfoque sistémico
con el que serán tratadas las funciones de conmutación. Dentro de este enfoque sistémico, existen 2 grandes áreas: los Sistemas Combinacionales y los Sistemas Secuenciales. Sistemas combinacionales Los sistemas combinacionales están formados por un conjunto de compuertas interconectadas cuya salida, en un momento dado, esta únicamente en función de la entrada, en ese mismo instante. Por esto se dice que los sistemas combinacionales no cuentan con memoria. Z = F(X) Z= valor señales de las salidas; X= valor señales de las entradas; F= circuito transformador de señales (compuertas electrónicas) Sistemas secuenciales Los sistemas secuenciales en cambio, son capaces de tener salidas no solo en función de las entradas actuales, sino que también de entradas o salidas anteriores. Esto se debe a que los sistemas secuenciales tienen memoria y son capaces de almacenar información a través de sus estados interno. Un sistema combi nacional puede tener n entradas y m Salidas Un sistema secuencial puede ser visto como una “caja negra”, en cuyo interior hay compuertas lógicas, que representan una ecuación de conmutación. Para la implementación de los circuitos digitales, se utilizan puertas lógicas (AND, OR y NOT), construidas generalmente a partir de transistores. Estas puertas siguen el comportamiento de algunas funciones booleanas. un sistema combinacional compuesto exclusivamente por una puerta AND tendría dos entradas A y B. Su función combinacional sería f = A*B, para una puerta OR seria F=A+B.
Según el propósito de los sistemas digitales, se clasifican en:
sistemas de propósitos especiales
sistemas de propósitos generales. Estos últimos permiten el cambio de su comportamiento mediante la
programación de algoritmos de soluciones de problemas específicos. La mayoría de las computadoras modernas (año 2016) son sistemas digitales de propósito general. La electrónica digital ha alcanzado una gran importancia debido a que es utilizada para realizar autómatas y por ser la piedra angular de los sistemas micro programados como son los ordenadores o computadoras. Los sistemas digitales pueden clasificarse del siguiente modo: sistemas cableados combi nacionales secuenciales memorias convertidores sistemas programados microcontroladores microprocesadores Sistema de numeración decimal El sistema de numeración que utilizamos habitualmente es el decimal, que se compone de diez símbolos o dígi- tos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) a los que otorga un valor dependiendo de la posición que ocupen en la cifra: unidades, decenas, centenas, millares, etc. El valor de cada dígito está asociado al de una potencia de base 10, número que coincide con la cantidad de símbolos o dígitos del sistema decimal, y un exponente igual a la posición que ocupa el dígito menos uno, contando desde la derecha. En el sistema decimal el número 528, por ejemplo, significa: 5 centenas + 2 decenas + 8 unidades, es decir: 5*10^2 + 2*10^1 + 8*100 ^o, lo que es lo mismo: 500 + 20 + 8 = 528 Sistema de numeración binario El sistema de numeración binario utiliza sólo dos dígitos, el cero (0) y el uno (1). En una cifra binaria, cada dígito tiene distinto valor dependiendo de la posición que ocupe. El valor de cada posición es el de una potencia de base 2, elevada a un exponente igual a la posición del dígito menos uno. Se puede observar que, tal y como ocurría con el sistema decimal, la base de la potencia coincide con la cantidad de dígitos utilizados (2) para representar los números. De acuerdo con estas reglas, el número binario 1011 tiene un valor que se calcula así: 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 , es decir: 8 + 0 + 2 + 1 = 11 y para expresar que ambas cifras describen la misma cantidad lo escribimos así: 10112 = 1110 Sistema numérico octal Sistema de numeración octal El inconveniente de la codificación binaria es que la representación de algunos números resulta muy larga. Por este motivo se utilizan otros sistemas de numeración que resulten más cómodos de escribir: el sistema octal y el sistema hexadecimal. Afortunadamente, resulta muy fácil convertir un número binario a octal o a hexadecimal. En el sistema de numeración octal, los números se representan mediante ocho dígitos diferentes: 0, 1, 2, 3, 4, 5, 6 y 7. Cada dígito tiene, naturalmente, un valor distinto dependiendo del lugar que ocupen. El valor de cada una de las posiciones viene determinado por las potencias de base 8. Por ejemplo, el número octal 2738 tiene un valor que se calcula así: 2*8^3 + 7*8^2 + 3*8^1 = 2*512 + 7*64 + 3*8 = 1496sub10 2738 = 1496^10 Sistema numérico hexadecimal En el sistema hexadecimal los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos mayores que 9 en el sistema decimal. El valor de cada uno de estos símbolos depende, como es lógico, de su posición, que se calcula mediante potencias de base 16.
Calculemos, a modo de ejemplo, el valor del número hexadecimal 1A3F16:
1A3F16 = 1*16^3 + A*16^2 + 3*16^1 + F*16^0 1*4096 + 10*256 + 3*16 + 15*1 = 6719 1A3F base16 = 6719 base10 Conversión entre sistemas numéricos Convertir un numero decimal a binario Convertir un número binario a decimal: Convertir un numero decimal a Octal Convertir un número octal a decimal: Convertir un numero decimal a Hexadecimal Convertir un número Hexadecimal a decimal: Convertir un numero binario a octal Convertir un numero octal a binario Convertir un numero binario a Hexadecimal Convertir un numero Hexadecimal a binario Códigos: BCD, Gray, Exceso-3, ASCII Y Paridad La forma de representación de datos en las computadoras se realizan mediante los símbolos cero y uno, que corresponden a los valores que manejan los dispositivos electrónicos con los que están construidas las computadoras digitales. Las reglas de asociación de estos dos valores permiten la generación de estándares de representación denominados, códigos. Así, un código es un conjunto de símbolos y reglas de relación para representar información de manera sistemática y estandarizada. Código: es la forma que se intercambia entre la fuente (el emisor) y el destino (el receptor) de un ciclo de comunicación. Un código implica la compresión o decodificación del paquete de información que se transfiere, pues además de definir los símbolos a utilizar para la representación de la información, define también las reglas de utilización de dichos símbolos BCD (Código decimal codificación en Binario) El código BCD se utiliza en las computadoras para representar los números decimales 0 a 9 empleando el sistema de numeración binario. Los números representados en código BCD se escribe utilizando ceros y unos. La tabla Código BCD especifica la codificación de caracteres numéricos Se observa que este código requiere el empleo de un carácter binario de cuatro posiciones (cuatro bits) para especificar el carácter de un dígitos decimal,. Evidentemente, este código es mucho menos eficiente que el sistema decimal, pero presenta la ventaja de especificar los caracteres mediante las cifras 0 y , que constituyen el lenguaje del computador. Ejemplos 35 = 0011 0101 671 = 0110 0111 0001 Para especificar un numero, el código BCD requiere mas posiciones que el sistema decimal. Código Gray Es uno de los códigos mas comunes y esto es debido a las siguientes características: -cambia solamente uno de sus bits al pasar a la siguiente posición, es decir, el cambio entre dos números progresivos es de un bit 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. Código Exceso-3 Este código se deriva del BCD, y se obtiene sumando 3 al mencionado código. Este código es particularmente útil en la ejecución de operaciones aritméticas usando complementos. Este código sirve para presentar números decimales a binarios, por grupos de 4 bits por cada digito decimal. Código ASCII El código ASCII (American Standard Code For Information Interchange) es un código normalizado que esta siendo muy aceptado por los fabricantes de computadoras. Este código ocupa ocho bits con los cuales se permite la representación de los números decimales (0-9), caracteres alfabéticos (letras minúsculas y mayúsculas), signos especiales (por ejemplos, *, +,=, etc.) y mas de treinta ordenes o instrucciones de control (por ejemplo, comienzo de mensaje, final de mensaje, retorno de carro, cambio de línea, etc.) Códigos Paridad -Paridad par La paridad par consiste en verificar que la suma de todos los 1´s existentes en un carácter alfanumérico o un símbolo es par, incluyendo en dicha suma el bit de paridad. De lo anterior se desprende, que un bit de paridad par será aquel que asumirá el estado de 1 si la suma de los 1´s restantes es impar y será 0 si la suma de los 1´s en el carácter es par. -Paridad impar La paridad impar se obtiene verificando que la suma de todos los 1´s existentes en un carácter alfanumérico o un símbolo, incluyendo al bit de paridad, sea un numero impar, y por tanto un bit de paridad impar sea aquel que sumando a los 1´s restantes deberá producir un numero impar por tanto este bit será 1 se la suma de los 1´s restantes es impar. La verificación de paridad impar deberá cumplir con la ecuación siguiente: