Professional Documents
Culture Documents
Unidad 1
Manrique 2005
Sistemas Digitales
Qu es un Sistema Digital?
Es un sistema en el cual todas las seales son representadas por valores discretos. Los valores discretos son aquellos que no tiene continuidad en el tiempo y que son muestras de una seal continua, por lo general estos valores son binarios. Cmo ejemplo de sistemas digitales tenemos: computadoras, calculadoras, son ejemplos clsicos, no obstante hay una gran cantidad de sistemas electrnicos que llevan lgica digital. Pregunta: Porqu son convenientes los sistemas digitales?
Sistemas Digitales 2
Manrique 2005
El proceso de la digitalizacin
Grandeza lineal Grandeza discretizada Grandeza digitalizada Grandeza digitalizada en el sistema binario.
Manrique 2005
Sistemas Digitales
Un sistema digital
A B SISTEMA DIGITAL
W X
n entradas
m salidas
Algunos sistema cuentan con una entrada adicional para la temporizacin denominada Clock
Manrique 2005
Sistemas Digitales
Ejemplo #1: Un sistema con tres entradas A, B, y C y una salida Z, de tal forma que Z ser igual a 1 si dos de las entradas son iguales a 1. Todas las variables son de tipo binario. La manifestacin fsica de estas cantidades binarias son en forma de voltajes, por ejemplo 0 voltios para un 0 lgico y 5 voltios para un 1 lgico.
Sistemas Digitales 5
Manrique 2005
Es posible describir el comportamiento de un sistema digital de una forma tabular, a esta forma se le denomina Tabla de Verdad. La tabla de verdad para el ejemplo #1 ser la siguiente:
A 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
Z 0 0 0 1 0 1 1 1
Manrique 2005
Sistemas Digitales
Ejemplo 2
Un sistema con 8 entradas, que representan a dos nmeros binarios de 4 bits y una salida de 5 bits, la cual representa la suma.
Ejemplo 3
Un sistema de una entrada, A, ms una entrada de reloj (clock), y una salida, Z, que es 1 si la entrada es 1 en las ltimas 3 seales consecutivas del clock.
Manrique 2005
Sistemas Digitales
Ejemplo 4
Un ejemplo ms complejo es un controlador de trfico, en el caso ms simple en que haya solo dos calles y la luz es verde en cada calle por un periodo de tiempo fijo y pasa al amarillo por otro periodo de tiempo y finalmente al rojo. No hay entradas ms que el clock y hay 6 salidas, una para cada color en cada direccin.
Manrique 2005
Sistemas Digitales
Los ejemplos 1 y 2 son combinatorios donde la salida slo depende del valor presente de las entradas. Los ejemplos 3 y 4 son secuenciales, esto es, que requieren memoria, ya que necesitamos conocer las entradas y los eventos anteriores.
Manrique 2005
Sistemas Digitales
Manrique 2005
Sistemas Digitales
10
Sistemas Numricos
Sistema Decimal Sistema Octal Sistema Hexadecimal Sistema Binario Aritmtica Binaria Lgica Binaria
Manrique 2005
Sistemas Digitales
11
Sistema Binario
El sistema numrico de mayor importancia en los sistemas digitales es el binario. Su base es dos, y su alfabeto est compuesto por dos dgitos: 0 y 1. Bit (binary digit), un bit puede transmitir informacin sobre el estado lgico de un elemento, por ejemplo, si un interruptor est activado o desactivado.
Manrique 2005
Sistemas Digitales
12
Otros Sistemas
Sistemas Numricos Decimal
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
Binario
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Octal
00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
Hexadecimal
0 1 2 3 4 5 6 7 8 9 A B C D E F
Manrique 2005
Sistemas Digitales
13
Conversin de bases
Agrupacin de 3 Sistema Binario Agrupacin de 4
Sistema Decimal
Manrique 2005
Sistemas Digitales
14
Aritmtica Binaria
Manrique 2005
Sistemas Digitales
15
Aritmtica binaria
Una computadora digital consume la mayor parte de su vida til a la realizacin de operaciones de aritmtica binaria. Las reglas de la aritmtica binaria son similares a las de la aritmtica decimal. Los conceptos de acarreo y prstamo, por ejemplo, se aplican tambin a la aritmtica binaria.
Manrique 2005
Sistemas Digitales
16
Manrique 2005
Sistemas Digitales
17
Qu es un complemento?
Cuando un dgito, aparte de 0, se sustrae de la base del sistema numrico en el cual se expresa, el resultado es el complemento con respecto a la base. Por ejemplo, en base 10, el complemento de 3 es 7. El mismo concepto se puede aplicar a los nmeros binarios.
Manrique 2005
Sistemas Digitales
18
Complementos
Complemento a 2
N2c=2n-N
N es un entero binario n es el nmero de bits Se retiene el 1 menos significativo del nmero Tambin se retienen los ceros menos significativos antes de este 1 Todos los dems dgitos se sustituyen por sus complementos: 0 por 1 y 1 por 0.
Manrique 2005
Sistemas Digitales
19
Complementos
Complemento a 1
El complemento a 1 de un entero binario es justamente ese entero binario con cada bit 1 sustituido por un 0 y cada bit 0 reemplazado por un 1.
De aqu en adelante, usaremos el complemento a 2 para hacer la representacin de un nmero binario negativo.
Sistemas Digitales 20
Manrique 2005
Manrique 2005
Sistemas Digitales
21
Cdigos Binarios
Manrique 2005
Sistemas Digitales
22
Cdigos
La informacin por lo general es representada o transmitida por un conjunto de smbolos que unidos de una forma lgica forman un cdigo. Pensando de manera ms general, un conjunto de smbolos constituye un alfabeto del cual estos smbolos son los dgitos. La serie de dgitos reciben el nombre de palabras. La asignacin de una palabra de cdigo a cada mensaje en un conjunto de mensajes constituye el cdigo. Se puede usar el sistema binario para codificar cualquier informacin.
Sistemas Digitales 23
Manrique 2005
Cdigos Binarios
Regla
El nmero de bits que se usar en cada palabra de cdigo depende del nmero total de mensajes distintos que se van a transmitir en la informacin deseada
Pregunta: cuntos bits necesitas para codificar a todos los integrantes de la clase de sistemas digitales?
Sistemas Digitales 24
Manrique 2005
BCD (decimal codificado en binario) Cdigos ponderados (8421, 5421, 2421) Cdigo Gray Cdigo de 7 segmentos Cdigos alfanumricos Cdigos para deteccin y correccin de errores (Eje. Hamming)
Manrique 2005
Sistemas Digitales
25
ASCII
Manrique 2005
Sistemas Digitales
26
Cdigo Gray
Manrique 2005
Sistemas Digitales
27
7 segmentos
Manrique 2005
Sistemas Digitales
28
Manrique 2005
Sistemas Digitales
29
Diagrama
Manrique 2005
Sistemas Digitales
30
EJ1: Un sistema con 4 entradas A, B, C, D, y una salida Z, de tal forma que Z ser 1 si tres de las entradas son igual a 1. EJ2: Una nica luz que puede ser controlada por tres interruptores. Un interruptor es el interruptor maestro, si est abajo la luz est apagada, cuando este interruptor esta arriba, un cambio en la posicin de uno de los otros interruptores ocasionar un cambio en el estado de la luz.
Sistemas Digitales 31
Manrique 2005
EJE3: Un sistema para la suma de 1 bit. Tiene 3 entradas (los dos bits que sern sumados y el acarreo de la posicin anterior) y produce dos salidas, la suma y el acarreo para la posicin superior siguiente. EJE4: Un driver para un display, que tiene como entrada un cdigo para un digito decimal y produce seales para controlar un display de 7 segmentos. EJE5: Un sistema con nueve entradas, que representan dos nmeros de 4 bits y una entrada de acarreo, y una salida de 5 bits que representa la suma (cada entrada puede ir de 0 a 15 y la salida tendr un rango de 0 a 31).
Sistemas Digitales 32
Manrique 2005
Algunas veces la informacin sobre las entradas y salidas ya viene en formato binario, como en los ejemplos 1, 3 y 5. Otras veces el diseador tiene que aplicar criterios sobre los estados lgicos de las entradas y salidas, y definir los valores lgicos. Esto se debe de aplicar en los ejemplos 2 y 4.
Manrique 2005
Sistemas Digitales
33
El uso de la tabla de verdad es la forma ms usual de aterrizar las especificaciones de un proyecto digital
La tabla de verdad es una lista de todas las posibles combinaciones de las variables de entrada y el valor de cada salida para cada una de las combinaciones de entrada.
Manrique 2005
Sistemas Digitales
34
Algunas veces es posible hacer esto, especialmente cuando las tcnicas para la solucin de grandes problemas no son suficientes para obtener resultados satisfactorios. El ejemplo 5 muestra un problema que por las tcnicas normales sera muy complicado resolverlo, en este caso dividimos el problema, lo que vendra a ser la propuesta del ejemplo 3. Incluso es ms econmico emplear sistemas que ya han sido resueltos para implementar mayores sistemas, por ejemplo podemos comprar un chip sumador de 4 bits para resolver este problema.
Manrique 2005
Sistemas Digitales
35
En algunas tecnologas la tabla de verdad es suficiente para realizar la implementacin del circuito (ROM y PLA) En otros casos, de la tabla de verdad podremos obtener una forma algebraica que nos ayudar a realizar la implementacin, no obstante las formas resultantes son bastantes complejas. Por eso nos vemos en la necesidad de reducir la complejidad usando tcnicas de simplificacin.
Simplificacin algebraica Simplificacin grfica
Manrique 2005
Sistemas Digitales
36
Para esto hay que considerar la disponibilidad de componentes en funcin de los objetivos del diseo. Los componentes a usar son las compuertas lgicas. El resultado ser expresado en un diagrama que use compuertas lgicas, y si fuera el caso, se usarn otros componentes ms complejos como sumadores, codificadores, etc. El objetivo final debiera ser construir el circuito ms econmico posible, el ms veloz y el ms pequeo.
Sistemas Digitales 37
Manrique 2005
Antes de desarrollar las tablas de verdad, especialmente para el EJE4, debemos entender el concepto de la condiciones irrelevantes. Algunos sistemas digitales estn descritos por una Funcin Incompletamente Especificada, esto quiere decir que slo est definida para algunas entradas y para otras se puede considerar que la salida no importa.
Nunca suceder Si sucede, no interesa su resultado
Manrique 2005
Sistemas Digitales
38
a 0 0 1 1
Manrique 2005
Sistemas Digitales
39
El nmero de entradas determina el nmero de lneas. Para EJE1 se necesitan 16 lneas (ver siguiente diapositiva). Qu solucin puedes encontrar para la tabla de verdad de EJE2?
No existe una nica solucin
Manrique 2005
Sistemas Digitales
40
Manrique 2005
Sistemas Digitales
41
b 0 0 1 1 0 0 1 1
c 0 1 0 1 0 1 0 1
f 0 0 0 0 0 1 1 0
Sistemas Digitales
a 0 0 0 0 1 1 1 1
b 0 0 1 1 0 0 1 1
c 0 1 0 1 0 1 0 1
f 0 0 0 0 1 0 0 1
42
Manrique 2005
Sistemas Digitales
43
Manrique 2005
Sistemas Digitales
44