Вы находитесь на странице: 1из 122

INSTITUTO NACIONAL DE APRENDIZAJE

Sistemas Digitales

SISTEMAS DIGITALES

Jose Antonio Esquivel Rodriguez

San José, CR: INA, 2015

1
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

2
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

000.000 Instituto Nacional de Aprendizaje (Costa Rica)


000x Sistemas Digitales /
pendiente José Antonio Esquivel Rodríguez, San José, C.R. INA 2015
p. ; 28 cm

Material didáctico – No comerciable


ISBN (pendiente)

1. Compuertas Lógicas y Algebra Booleana 2. Circuitos Lógicos


Combinatorios Integrados 3. Circuitos lógicos secuenciales
4. Introducción al Microprocesador

I. Esquivel Rodríguez, Jose. I. Título

Primera Edición
Instituto Nacional de Aprendizaje
Costa Rica

©Instituto Nacional de Aprendizaje, 2015

Prohibida la reproducción parcial o total del contenido de este documento sin la


autorización expresa del INA.

Impreso en Costa Rica

3
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

ÍNDICE

Página

Presentación 7

Introducción 9

Objetivos 11

Capítulo 1:
15
Compuertas Lógicas y Algebra Booleana

Capítulo 2:
37
Circuitos Lógicos Combinatorios Integrados

Capítulo 3:
57
Circuitos Lógicos Secuenciales

Capítulo 4:
97
Introducción al Microprocesador

Bibliografía 121

5
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

6
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

PRESENTACIÓN

La elaboración de este material didáctico se realiza con la objetivo de cumplir


con una de las metas proyectadas por el POIA 2015 del Núcleo Eléctrico, en
este se programó el diseño y actualización de los materiales didácticos para los
programas de formación del Subsector Electricidad y Electrónica.

En este documento se presenta el material didáctico escrito para el módulo


Sistemas Digitales, está concebido para utilizarse como apoyo durante el
desarrollo de las sesiones de enseñanza y aprendizaje.

Para su elaboración se siguieron las pautas establecidas en el Sistema de


Calidad del Instituto Nacional de Aprendizaje.

En este material podrán encontrar la teoría básica para el desarrollo de las


actividades que involucran la temática relacionada con la Electrónica Analógica,
será responsabilidad de la persona docente las ampliaciones que sean
pertinentes para la completa asimilación de los temas por parte de las personas
participantes.

Asimismo debe estimularse en el estudiantado la investigación utilizando como


por ejemplo la biblioteca de la institución, así como de otras fuentes importantes
de información.

El profesorado debe generar estrategias para garantizar un adecuado


aprovechamiento del material entregado a las personas participantes, de igual
forma, debe velar por que se cumpla el objetivo para el cual fue diseñado.

7
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

8
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

INTRODUCCIÓN

Es importante para desarrollarse en el área de la electrónica que la persona


participante tenga habilidades y conocimientos en el tema de “sistemas
digitales”

En cualquier sistema industrial, los circuitos de control reciben y procesan


información de las condiciones del sistema, esta información la combinan con la
información suministrada por los operadores, que representa la respuesta
deseada del sistema, los sistemas de control toman decisiones, estos circuitos
imitan los pensamientos de su diseñador, que previó todas las condiciones
posibles de entrada e incluyo las respuestas apropiadas.

Estos circuitos de control suelen llamarse circuitos de toma de decisión o más


comúnmente circuitos lógicos.

En la actualidad estos circuitos lógicos se basan en tecnología digital, estos han


reemplazado muchos de los circuitos analógicos utilizados en los sistemas
electrónicos de control así como en productos de consumo, lo cual ha
impactado en muchas áreas, como, telecomunicaciones, audio y video, equipo
médico, equipo de medición, esparcimiento, transporte y otros.

El microprocesador y la microcomputadora trabajan de tecnología digital, estos


han revolucionado la industria electrónica y ha impactado en muchos aspectos
de nuestras vidas. La integración a gran escala ha reducido significativamente
el tamaño y el costo en las computadoras de manera que los diseñadores
utilizan el poder y la versatilidad del microprocesador y el microcomputador en
una amplia variedad de aplicaciones.

9
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

10
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

OBJETIVOS DEL MÓDULO


SISTEMAS DIGITALES

Objetivo General
Analizar el funcionamiento de los circuitos lógicos combinacionales,
secuenciales y sistemas con un microprocesador, por medio de exposiciones
magistrales, experiencias demostrativas y prácticas de laboratorio.

Objetivos específicos

 Aplicar técnicas para el análisis lógico en la resolución de problemas y


ejercicios.

 Tomar conciencia de la importancia de la preservación del medio ambiente.

 Aplicar los diferentes sistemas de numeración utilizados en los sistemas


digitales en la resolución de ejercicios.

 Aplicar los diferentes sistemas de numeración utilizados en los sistemas


digitales en la resolución de ejercicios.

 Comprobar el funcionamiento de las compuertas lógicas básicas.

 Obtener la ecuación booleana (función lógica) y la tabla de verdad de un


circuito lógico combinacional.

 Simplificar circuitos lógicos combinacionales aplicando el álgebra booleana y


los mapas de Karnaugh.

 Explicar los parámetros eléctricos más importantes de las compuertas


digitales de acuerdo a la familia lógica correspondiente.

 Medir los parámetros eléctricos más importantes de las compuertas digitales


de acuerdo a la familia lógica correspondiente.

 Localizar fallas en circuitos digitales combinacionales.

11
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

 Explicar el funcionamiento de un comparador digital basado en compuertas


e integrado.

 Comprobar el funcionamiento de un comparador digital basado en


compuertas e integrado.

 Describir el funcionamiento de los circuitos decodificadores.

 Comprobar el funcionamiento de los circuitos decodificadores.

 Describir el funcionamiento de los circuitos multiplexores y demultiplexores.

 Comprobar el funcionamiento de los circuitos multiplexores y


demultiplexores.

 Explicar el funcionamiento de los circuitos basculadores o flip flop.

 Comprobar el funcionamiento de los circuitos basculadores o flip flop.

 Explicar el funcionamiento de los circuitos contadores.

 Comprobar el funcionamiento de los circuitos contadores

 Explicar el funcionamiento de los registros.

 Comprobar el funcionamiento de los registros.

 Localizar fallas en circuitos de lógica secuencial.

 Describir el funcionamiento de un circuito convertidor digital a analógico.

 Comprobar el funcionamiento de un circuito convertidor digital a analógico.

 Describir el funcionamiento de un circuito convertidor analógico a digital.

 Comprobar el funcionamiento de un circuito convertidor analógico a digital.

 Explicar el funcionamiento de la Unidad Lógica y Aritmética (ALU).

 Comprobar el funcionamiento de la Unidad Lógica y Aritmética (ALU).

 Explicar el funcionamiento y las características de las memorias


semiconductoras.

12
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

 Comprobar el funcionamiento y las características de las memorias


semiconductoras.

 Analizar la arquitectura interna de un microprocesador genérico.

 Explicar las partes funcionales y las características de un microprocesador.

 Analizar el funcionamiento de un sistema mínimo con microprocesador.

 Comprobar el funcionamiento de un sistema mínimo con microprocesador.

 Utilizar el conjunto de instrucciones, del microprocesador disponible, en la


resolución de problemas simples.

13
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

14
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

CAPÍTULO 1
Compuertas Lógicas y Algebra Booleana
Subtemas

1.1 Introducción a la Electrónica Digital


1.2 Sistemas de numeración
1.3 Algebra Booleana
1.4 Compuertas Digitales

15
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

16
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

COMPUERTAS LOGICAS Y ALGEBRA BOOLENA

1.1 Introducción a la electrónica digital

La electrónica digital es la rama de la electrónica que a diferencia de la


analógica que se ocupa de las señales continuas y predomina en el mundo
real, la electrónica digital convierte las señales analógicas en números los
cuales pueden ser modificados, almacenados y posteriormente recuperados.

En la actualidad el manipular, almacenar, recuperar y transportar la información


tiene cada día mayor relevancia, la capacidad de realizar estas actividades con
la información está creciendo exponencialmente, lo que nos convierte en lo que
los sociólogos llaman la “Sociedad de la información”, y que tendrá (de hecho
ya tiene) grandes implicaciones sociales. Con la aparición de la electrónica las
posibilidades para desarrollar esas capacidades aumentaron
considerablemente.

Hay dos tipos de electrónica, la electrónica analógica y la electrónica digital,


para comprender los principios de la electrónica analógica tomaremos el
siguiente ejemplo: la manipulación, almacenamiento, recuperación y transporte
de una voz humana.

Cuando hablamos, nuestras cuerdas vocales vibran de una determinada


manera, lo que origina que las moléculas del aire también lo hagan, chocando
unas con otras y propagando esta vibración. Si no existen estas moléculas, en
el espacio, el sonido no se podría propagar.

Cuando esta señal acústica incide sobre un micrófono, aparece una señal
eléctrica que tiene una forma análoga a la de la señal acústica. Las vibraciones
de las moléculas se han convertido en variaciones del voltaje, que al final se

17
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

traducen en vibraciones de los electrones. Es decir, que con los micrófonos lo


que conseguimos es que los electrones vibren de una manera análoga a cómo
lo hacen las moléculas del aire

Figura 1 Conversión de señales analógica/digital/analógica

Esta señal eléctrica que aparece, se denomina señal analógica, puesto que
es análoga a la señal acústica original. De esta manera, con señales eléctricas
conseguimos imitar las señales del mundo real.

La electrónica analógica trata con este tipo de señales, estas son


análogas a las del mundo real, modificando sus características como
amplificándola, atenuándola, filtrándola.

Existe otra manera de modificar, almacenar, recuperar y transportar las


señales, es completamente diferente, se basa en convertir las señales en
Números. Existe un teorema matemático (teorema de muestreo de
Nyquist) que nos garantiza que cualquier señal se puede representar
mediante números, y que con estos números se puede reconstruir la señal
original.

De esta manera, una señal digital, es una señal que está descrita por números,
por consiguiente son números los que se manipulan, almacenan, recuperan y
transportan.

18
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Por ejemplo la señal acústica se convierte en una señal eléctrica, y a través


de un convertidor analógico-digital se transforma en números, que son
procesados por un circuito digital y finalmente convertidos de nuevo en una
señal electrónica, a través de un convertidor digital-analógico, que al atravesar
el altavoz se convierte en una señal acústica.

El utilizar circuitos y sistemas que trabajen sólo con números tiene una ventaja
muy importante; se pueden realizar manipulaciones con independencia de la
señal que se esté introduciendo, datos, voz, vídeo...

Un ejemplo muy claro es internet. Internet es una red digital, especializada en


la transmisión de números. Y esos números pueden ser datos, canciones,
vídeos, programas, etc... La red no sabe qué tipo de señal transporta, “sólo ve
números”.

1.2 Sistemas de numeración

La información que se va a manejar en cualquier sistema digital tiene que estar


representada numéricamente. Para ello, necesitaremos un sistema de
numeración acorde con las características intrínsecas de este tipo de señales.

Un sistema de numeración se define como un conjunto de símbolos capaces de


representar cantidades numéricas. A su vez, se define la base del sistema de
numeración como la cantidad de símbolos distintos que se utilizan para
representar las cantidades. Cada símbolo del sistema de numeración recibe el
nombre de dígito.

En Informática, suelen usarse el sistema octal y el hexadecimal. Este último fue


introducido por IBM en los ordenadores en el año 1963. Así, los sistemas de
numeración más utilizados son:

19
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Tabla 1 Sistemas de numeración más utilizados.


Sistema decimal o de base 10 Consta de diez dígitos: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
Sistema binario o de base 2 Consta de dos dígitos: {0, 1}.
Sistema octal o de base 8 Consta de ocho dígitos: {0, 1, 2, 3, 4, 5, 6, 7}.
Consta de dieciséis dígitos: {0, 1, 2, 3, 4, 5, 6, 7,
Sistema hexadecimal o de base 16
8, 9, A, B, C, D, E, F}.

El sistema que utilizamos habitualmente es el sistema decimal, sin embargo, el


sistema empleado en los equipos digitales es el sistema binario. Por tanto, es
necesario conocer cómo podemos relacionar ambos sistemas.

1.2.1 Sistema de numeración decimal

El sistema numérico decimal es muy importante debido a que se utiliza


universalmente para representar cantidades fuera de un sistema digital. Por
ejemplo, cuando se acciona un número decimal en una calculadora, los
circuitos que están dentro del dispositivo deben de convertir el número decimal
en un valor binario.

El sistema numérico decimal contiene diez símbolos con los cuales se pueden
representar cualquier cantidad. Estos símbolos son a saber: 0, 1, 2, 3, 4, 5, 6,
7, 8 y 9, con ellos se pude escribir cualquier cantidad.

El sistema de numeración decimal contiene diez símbolos por lo que se dice


que su base es 10, y que cada dígito tiene un lugar de posición o potencia

Por ejemplo, considere el siguiente número 248,

24810 = 2 x102 + 4 x101 + 8 x100 =


2x100 + 4x10 + 8x1 =
200 + 40 + 8 = 248

20
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

1.2.2 Sistema de numeración binario

El sistema de numeración binario cuenta con dos símbolos representados por


los dígitos (0) y (1) y cada digito se le conoce como (bit). Con ellos es posible
representar cualquier cantidad, tomando en cuenta el lugar de posición de cada
(bit) y a sabiendas que este sistema contiene una base dos.

Por ejemplo: 110112 = 2710.


Observe que este número 110112 representa al número decimal 27, lo que
demuestra que es posible escribir cualquier cantidad en forma binaria, dando un
lugar de posición al bit menos significativo (LSB), hasta el más significativo
(MSB).

Ejemplo:
110112 = 1x24 + 1x23 + 0x22 + 1x21 + 1x20 =
1x16 + 1x8 + 0x4 + 1x2 + 1x1 =
16 + 8 + 2 + 1 = 27

1.2.3 Conversiones de decimal a binario

Los sistemas electrónicos digitales hacen uso de este sistema. Por ejemplo, si
pulsamos la tecla de una calculadora, el circuito debe de hacer una conversión
de decimal a binario para que el sistema funcione correctamente.

Expliquemos como se hace esta conversión en forma manual. Ejemplo, el


número 45 lo queremos convertir en su equivalente binario. Existen dos formas
de hacerlo. Primera forma, el número decimal se expresa como una suma de
potencias de 2, y luego los unos y ceros se escriben en las posiciones
adecuadas de bits

21
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Ejemplo
4510 = 32 + 8 + 4 + 1=
25 + 0 + 23 + 22 + 0 + 20 =
1 0 1 1 0 1

Por consiguiente 4510 = 1011012

710 = 4 + 2 + 1 = 22 + 21 + 20 = 1112
3810 = 32 + 4 + 2 = 25 + 0 + 0 + 22 + 21 + 0 = 1001102

Segunda forma de conversión, se conoce como división repetida. Este método


resulta mejor para conversiones de números decimales más grandes, y parte de
la división por 2 en forma repetida hasta obtener un cociente de cero. Nótese
que el resultado binario se obtiene escribiendo el primer residuo como el bit
menos significativo (LSB) y el último como el bit más significativo (MSB).

Por ejemplo: Consideremos el número decimal 25 y lo convertimos en binario


25/2 = 12 residuo de 1
12/2 = 6 residuo de 0
6/2 = 3 residuo de 0
3/2 = 1 residuo de 1
1/2 = 0 residuo de 1
Resultado 2510 = 110012

Ejemplo, el número decimal 16


16/2 = 8 residuo de 0
8/2 = 4 residuo de 0
4/2 = 2 residuo de 0
2/2 = 1

Resultado 1610 = 10002

22
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

1.2.4 Sistema numérico octal

El sistema numérico octal es muy importante para el trabajo que realiza una
computadora digital. Este sistema tiene una base de ocho, lo que significa que
tiene ocho posibles dígitos: 0, 1, 2,3, 4, 5, 6, 7.

De esta manera, cada dígito de un número octal puede tener cualquier valor de
0 a 7. Para la conversión de octal a decimal el número octal, se puede convertir
en su equivalente decimal multiplicando cada dígito octal por su valor
posicional.

Ejemplo de conversión de octal a decimal


Observe el número 3728

3728 = 3 x (82) + 7 x (81) + 2 x (80) =


3 x 64 + 7 x 8 +2x1=
192 + 56 + 2 = 25010

1.2.5 Sistema numérico hexadecimal

El sistema hexadecimal emplea la base 16, está conformado por 16 símbolos,


del 0 al 9 más las letras A, B, C, D, E y F como los símbolos digitales.

Por ejemplo un conteo hexadecimal:


1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10 , 11, 12, 13, 14, 15, 16, 17, 18, 19,
1A, 1B, 1C, 1D, 1E, 1F, 20, 21, 22, 23,24, 25, 26, 27, 28, 29, 2A, 2B, 2C …

23
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Un número hexadecimal se puede convertir en su equivalente decimal,


partiendo de que cada dígito hexadecimal tiene un valor que es una potencia de
16.

Por ejemplo, pasar los números en hexadecimales 356 y 2AF a su valor decimal

35616 = 3x162 + 5x161 + 6x160 =


768 + 80 + 6 = 85410

2AF16 = 2x162 + 10x161 + 15x160 =


512 + 160 + 15 = 68710

Recordemos que realizamos la conversión de decimal a binario por medio de la


división repetida entre 2, y de decimal a octal, por medio de la división repetida
entre 8. De igual manera se procede a dividir un número decimal entre 16,
hasta que el resultado sea cero.

Por ejemplo, considere el número decimal 423

42310 = 423/16 =26 residuo 7


26/16 = 1 residuo 10
1/16 = 0 residuo 1

De manera que 42310 = 1A716

24
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Para convertir un número hexadecimal a su equivalente binario solo hay que


convertir el valor de cada dígito hexadecimal en un equivalente binario de
cuatro dígitos.

Por ejemplo pasar a binario el numero hexadecimal 9F2

9F216 = 9 F 2 =
1001 1111 0010 =

Por lo tanto 9F216 = 1001111100102

Para realizar la conversión binario a hexadecimal se realiza exactamente la


operación recíproca del proceso anterior. El número binario se agrupa en
conjuntos de cuatro bits y cada grupo se convierte en un dígito hexadecimal
equivalente.

Por ejemplo pasar el numero binario 101110100110 a hexadecimal

1011101001102 = 1011 1010 0110 =


B A 6 = BA616

El numero binario 1011101001102 = BA616

Realice las siguientes prácticas:

A. Conversión decimal a binario


67, 12, 128, 32, 247, 34

B. Conversión binario a decimal


1001110, 100101, 100001, 1111011

25
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

C. Conversión decimal a octal


358, 645, 12, 9.

D. Conversión octal a binario


472, 5431, 317, 74, 9.

E. Conversión decimal a hexadecimal


458, 7121, 16, 14.

F. Conversión hexadecimal a binario.


14E, A1, C5, DF, 42516.

G. Conversión binario a hexadecimal


1000110, 1110111101, 1010001, 10011

1.3 Algebra Booleana

El álgebra de Boole sirve para describir el comportamiento de los circuitos


lógicos, para esto se utilizan operaciones, teoremas y ecuaciones establecidas.

El álgebra de Boole y los sistemas de numeración binarios vistos hasta ahora


constituyen la base matemática para construir los sistemas digitales. El álgebra
de Boole es una estructura algebraica que relaciona las operaciones lógicas O,
Y, NO.

A partir de estas operaciones lógicas sencillas, se pueden obtener otras más


complejas que dan lugar a las funciones lógicas. Por otra parte, hay que tener
en cuenta que los valores que se trabajan en el álgebra de Boole son de tipo
binario.

26
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

En el álgebra de Boole existen tres operaciones lógicas: suma, multiplicación y


complementación o inversión. Sus postulados son los siguientes:

Figura 2 Postulados del álgebra de Boole.

Además de los postulados, se definen una serie de propiedades para sus


operaciones:

 Propiedad conmutativa: a+b=b+a


a• b=b• a

 Propiedad asociativa: a • ( b • c) = ( a • b) • c
a + (b + c) = ( a + b) + c

 Propiedad distributiva: a • ( b + c) = a • b + a • c
a + ( b • c ) = ( a + b)• ( a + c)

27
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Por último, para la simplificación de circuitos digitales, además de estas


propiedades resultan fundamentales las leyes de De Morgan:

 Primera ley de de Morgan: ̅̅̅̅̅̅̅


𝑎 + 𝑏 = 𝑎̅ ⋅ 𝑏̅

 Segunda ley de de Morgan: ̅̅̅̅̅̅


𝑎 ⋅ 𝑏 = 𝑎̅ + 𝑏̅

1.3.1 Función lógica

Se denomina función lógica a toda expresión algebraica formada por variables


binarias que se relacionan mediante las operaciones básicas del álgebra de
Boole. Una función lógica podría ser por ejemplo la siguiente:

1.3.2 Tabla de verdad de una función lógica.

En el álgebra convencional es habitual ayudarse de representaciones gráficas


para formular y resolver expresiones. El tipo de representación que se utiliza
para el mismo fin en el álgebra de Boole son las tablas de verdad.

La tabla de verdades una representación gráfica de todos los valores que puede
tomar la función lógica para cada una de las posibles combinaciones de las
variables de entrada. Es un cuadro formado por tantas columnas como
variables tenga la función más la de la propia función, y tantas filas como
combinaciones binarias sea posible construir.

28
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

El número de combinaciones posibles es 2n, siendo “n” el número de

variables. Así, si tenemos dos variables (a, b) tendremos: 22 = 4


posibles combinaciones binarias (00, 01, 10, 11).

Por ejempla la construcción de una tabla de verdad a partir de una


función lógica. Dada la función lógica: F = a + b, se va a construir la
tabla de verdad, solución:

a) Tenemos dos variables, a y b, lo que necesitamos dos columnas


y una para el resultado de la función.
b) Al tener dos variables, las combinaciones que se pueden hacer
son 22 = 4 posibles combinaciones, en nuestra tabla corresponde
a cuatro filas.

Luego la tabla verdad será:

29
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

1.4 Compuertas digitales

Las compuertas digitales son el fundamento de la electrónica digital, en ellas se


fundamentan los sistemas digitales ya sean básicos o complejos.

1.4.1 Compuerta lógica AND.

Una compuerta AND tiene dos entradas como mínimo y su operación lógica es
el producto entre ambas, no es un producto aritmético. La función o ecuación
lógica de la función AND es:
F=A∙B

La salida de la compuerta AND es alta sólo cuando sus dos entradas están en
nivel alto, La tabla de la verdad y simbología de esta compuerta se muestra a
continuación:

Figura 3 Simbología y tabla de valores de la compuerta lógica AND

30
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

1.4.2 Compuerta lógica OR

La compuerta OR tiene como mínimo dos entradas y su operación lógica es una


suma, La función o ecuación lógica de la función AND es:

𝑭= 𝑨+𝑩

La compuerta OR proporciona una salida alta si al menos una de sus entradas


presenta un nivel alto. La tabla de la verdad y simbología de esta compuerta se
muestra a continuación:

Tabla de verdad puerta OR


Entrada A Entrada B Salida
0 0 0
0 1 1
1 0 1
1 1 1

Figura 4 Tabla de verdad y simbología de la compuerta lógica OR

31
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

1.4.3 Compuerta NOT (Inversor)

Realiza la función booleana de inversión o negación de una variable lógica. La


compuerta NOT produce en su salida el estado inverso del que está en su
entrada Está operación puede efectuarse con una sola variable de entrada. Si la
variable A se somete a la operación NOT el resultado se representa con la
siguiente ecuación:
̅
A=A

Donde la barra sobrepuesta sobre la entrada A representa la operación NOT.


La tabla de la verdad de la operación NOT y su simbología es la siguiente:

Tabla de verdad puerta NOT


Entrada A Salida F
0 1
1 0

Figura 5 Tabla de verdad y simbología de la compuerta lógica NOT

32
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

1.4.4 Compuerta NAND y NOR

Existen otros tipos de compuertas que son combinación de las anteriores y que
tienen mucha utilidad en los circuitos lógicos. Entre estas están la compuerta
NAND que es una combinación de la compuerta AND y la NOT y la compuerta
NOR que es una combinación de la compuerta OR con la compuerta NOT. La
función o ecuación lógica de la función NAND es:
𝑭 = ̅̅̅̅̅̅̅
𝑨⋅𝑩

La compuerta NAND proporciona a su salida un cero lógico Únicamente cuando


todas sus entradas son altas. La tabla de la verdad de la operación NAND y su
simbología es la siguiente:

Tabla de verdad puerta NAND


Entrada A Entrada B Salida
0 0 1
0 1 1
1 0 1
1 1 0

Figura 6 Tabla de verdad y simbología de la compuerta lógica NAND

33
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

La compuerta NOR realiza a operación de suma lógica negada. La función o


ecuación lógica de la función NOR es:

F = ̅̅̅̅̅̅̅
A+B

La salida de la compuerta NOR tiene un valor alto solamente cuando todas sus
entradas están en bajo, si al menos una de sus entradas está en uno lógico su
salida estará en cero, lo que corresponde al invertir la salida de una compuerta
OR. La tabla de la verdad de la operación NOR y su simbología es la siguiente:

Tabla de verdad puerta NOR


Entrada A Entrada B Salida
0 0 1
0 1 0
1 0 0
1 1 0

Figura 7 Tabla de verdad y simbología de la compuerta lógica NOT

1.4.5 Compuerta OR exclusiva y NOR exclusiva

Estas son dos tipos de compuertas combinacionales, que se pueden obtener a


partir de las compuertas básicas AND, OR y NOT. La OR exclusiva o X-OR, es
una puerta lógica digital que implementa el o exclusivo; es decir, una salida
verdadera resulta si una, y solo una de las entradas a la puerta es verdadera.

34
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Si ambas entradas son falsas o ambas son verdaderas, el resulta en una salida
es falso. La X-OR representa la función de la desigualdad, es decir, la salida es
verdadera si las entradas no son iguales, de otro modo el resultado es falso.
Una manera de recordar XOR es "uno o el otro, pero no ambos".

Figura 8 Tabla de verdad y simbología de la compuerta lógica X-OR

La puerta X-NOR, o NOR exclusiva es una puerta lógica digital cuya función es
la inversa de la puerta OR exclusiva (X-OR). La versión de dos entradas
implementa la igualdad lógica, comportándose de acuerdo a la tabla de verdad
de la derecha. Una salida ALTA “1” resulta si ambas entradas a tienen el mismo
valor lógico. En el caso de que las entradas son desiguales la salida dará un
nivel bajo “0”

Figura 9 Tabla de verdad y simbología de la compuerta lógica X-NOR

35
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

36
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

CAPÍTULO 2
Circuitos Lógicos Combinacionales Integrados
Subtemas

2.1 Familias lógicas


2.2 Lógica Combinacional
2.3 Convertidores de Código
2.4 Circuitos Demultiplexores
2.5 Circuitos Comparadores
2.6 Circuitos Sumadores
2.7 Generadores Detectores de Paridad.

37
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

38
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

39
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Circuitos Lógicos Combinacionales Integrados

Los circuitos combinacionales se caracterizan porque la salida en cada instante


depende única y exclusivamente de las entradas en ese mismo o sea carecen
de memoria.

Figura 10 Circuito combinacional

2.1 Familias lógicas

Como consecuencia de las diferentes técnicas de fabricación de los circuitos


integrados, podemos encontrarnos con diversas familias lógicas, que se
clasifican en función de los transistores con los que están construidas.

Así, cuando se utilizan transistores bipolares se obtiene la familia denominada


TTL, y si se utilizan transistores unipolares, se obtiene la familia CMOS. Cada
una de estas familias tiene sus ventajas e inconvenientes, por eso, para el
diseño de equipos digitales se utilizará la más adecuada, seleccionando de
cada una de ellas las características esperadas como:

 Alta velocidad de propagación.


 Mínimo consumo.
 Bajo coste.
 Máxima inmunidad al ruido y a las variaciones de temperatura.

40
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Las dos familias más utilizadas son las familias lógicas TTL y CMOS.

Tabla 2 Parámetros eléctricos de las compuertas

Parámetros eléctricos básicos de las familias lógicas


VIHmin Mínima tensión de entrada que garantiza será reconocida como nivel alto.
VILmax Máxima tensión de entrada que garantiza será reconocida como nivel bajo.
VOHmin Es la tensión de salida mínima que se tendrá como nivel alto.
VOLmax Es la tensión de salida máxima que se tendrá como nivel bajo.
Fan Out Máximo número de entradas que se pueden conectar en una salida.

2.1.1 Familia lógica TTL

Las siglas TTL significan Lógica Transistor-Transistor, del inglés, Transistor-


Transistor Logic. En este caso, las puertas están constituidas por resistencias,
diodos y transistores. Esta familia comprende varias series, una de las cuales
es la 74, y cuyas características son:

 Tensión comprendida entre 4,5 y 5,5 V.


 Temperatura entre 0 y 70 ºC.
 VIH mín. 52,0 V.
 VIL máx. 50,8 V.
 VOH mín. 52,4 V.
 VOL máx. 50,4 V.
 Tiempo de propagación medio, 10 ns.
 Disipación de potencia, 10 mW por función.

41
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Figura 11 Niveles lógicos de la Familia TTL

Otra serie es la 54, que presenta las mismas características que la serie 74, con
la diferencia de que la temperatura de trabajo está comprendida entre 255 ºC y
125 ºC, esta serie se utiliza en aplicaciones espaciales.

Los circuitos lógicos integrados de la serie 74 estándar ofrecen una


combinación de velocidad y disipación de potencia adecuada a muchas
aplicaciones

Serie 74L, TTL de bajo consumo de potencia: es la más comercial y por tanto
la más utilizadas Low-power, de bajo consumo de potencia
 Potencia disipada por puertas 1 mW.
 Tiempo de propagación 33 ns.

Serie 74S, TTL Schottky: esta serie tiene una alta velocidad de conmutación
en la salida lo cual conmuta de encendido a apagado muy rápidamente, un
inconveniente es mayor disipación de potencia
 Potencia disipada por puertas alrededor de 20 mW.
 Tiempo de propagación 3 ns.

Serie 74LS, TTL Schottky de bajo consumo de potencia: La serie LS


(74LSxx) que significa Low-power Schottky, es una versión de la 74S con un
menor consumo de potencia y velocidad.
 Potencia disipada por puertas: 2 mW.
 Tiempo de propagación: 10 ns.

42
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

2.1.2 Familia logica CMOS

Esta familia a diferencia de la TTL no integra en su constitución transistores


bipolares, por lo que sus parámetros de funcionamiento son diferentes.

En la figura 12 se muestran los niveles de tensión para la interpretación de lo


que es un “cero” o un “uno” en una compuerta CMOS.

Figura 12 Niveles lógicos de la Familia CMOS

En esta familia el componente básico es el transistor MOS (Metal-Óxido-


Semiconductor). Los circuitos integrados CMOS son una mezcla entre la
NMOS, constituida por transistores de canal N, y la PMOS, cuyo elemento
fundamental es el transistor MOS de canal P.

La familia CMOS básica que aparece en los catálogos de los fabricantes es la


serie 4 000. Sus características más importantes son:

 La tensión de alimentación varía entre 3 y 18 V.


 El rango de temperaturas oscila entre 240 y 85 ºC.
 Los niveles de tensión son: VIL mín. 53,5 V; VIL máx. 51,5 V; VOH mín.
54,95 V; VOL máx. 50,05 V.
 Los tiempos de propagación varían inversamente con la tensión de
alimentación, siendo de 60 ns para 5 V y de 30 ns para 10 V.
 La potencia disipada por puerta es de 10 nW.

43
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Inicialmente, se fabricaron circuitos CMOS con la misma disposición de las


puertas en los circuitos integrados que en las familias TTL. Así, se generó la
familia 74C, compatible con la familia TTL, cuyas características son muy
parecidas a las de la familia 4000.

Debido a las mejoras en la fabricación, se desarrollaron las series 74HC (alta


velocidad) y la 74HCT(al ta velocidad compatible con los niveles TTL). Estas
series poseen características muy parecidas a las LS de la familia TTL, pero
con consumos inferiores.

Las series más utilizadas son las 74HCxx, donde HC significa High speed
CMOS. El tiempo de propagación de estas series ofrece valores del orden de 8
ns y se alimentan con tensiones de entre 2 y 6 V

2.2 Lógica combinacional

En electrónica digital un se denomina circuito combinacional aquel en que la


salida es función de lo que hay en la entrada, cualquier circuito combinacional
se puede representar por medio del algebra de Boole utilizando su función
lógica, en la figura de abajo se representa un ejemplo de circuito combinacional
y la ecuación lógica que la representa, en este tipo de ecuaciones un circuito se
puede implementar a partir de su ecuación y viceversa.

Figura 13 Circuito combinacional y su expresión Booleana

44
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Un circuito de lógica combinacional es implementado a partir de las compuertas


básicas: and, or, not. Algunos circuitos combinacionales son: codificadores,
decodificadores, convertidores de código, multiplexores, demultiplexores,
comparadores, sumadores, restadores, detectores de paridad, ALUs.

2.3 Convertidores de código

Tienen la función de cambiar los datos de un código binario a otro esto con la
finalidad de permitir mayor eficacia en determinadas operaciones y
procesamiento de información.

Cualquier información que se desee tratar, procesar o almacenar mediante


sistemas digitales deberá ser traducida o codificada en un tipo de lenguaje
apropiado. La forma correcta de hacerlo es convertir cualquier número, letra,
signo, instrucción u operación en un conjunto de señales eléctricas digitales
que serán diferentes en cada caso.

Cada uno de los datos estará constituido por una serie de unos y ceros que
indicarán niveles altos o bajos de tensión. El número 9 (decimal), por ejemplo,
podría representarse por 1001, que es su equivalente en el sistema binario.

De la misma forma, a la hora de interpretar un resultado a la salida de un


circuito digital, es necesario traducir o decodificar el resultado transformando
los ceros y los unos en datos que sean inteligibles. La codificación y la
decodificación serán siempre operaciones imprescindibles en sistemas digitales
que traten información, o en procesos industriales donde haya que suministrar
datos o presentar resultados.

45
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

2.3.1 Códigos

Un código es un conjunto de unidades de información relacionadas de forma


sistemática y biunívoca con otro conjunto de signos y símbolos según unas
determinadas reglas de traducción fijadas de antemano. Los códigos que se
utilizan en los sistemas digitales son binarios, es decir, combinaciones de unos
y de ceros.

La información que se puede codificar no se limita, exclusivamente, a


cantidades numéricas, sino que se extiende a signos operativos, letras,
instrucciones, etc. Los códigos más comunes utilizados para convertir
cantidades numéricas son:

 Binario natural.
 Decimal Codificado en Binario o BCD:
o Natural.
o Exceso tres.
o Aiken

En muchas ocasiones es necesario utilizar códigos alfanuméricos que


conviertan números, letras, signos e instrucciones. El más utilizado es el ASCII.

Por otra parte, cuando la información deba ser transmitida, es conveniente


utilizar códigos que verifiquen la veracidad de la comunicación detectando el
error, en caso de producirse, o incluso corrigiéndolo. Los códigos detectores
más utilizados son los de paridad.

46
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Tabla 3 Códigos binarios más comunes

2.3.2 Codificadores

Un codificador es un circuito combinacional con 2N entradas y N salidas, cuya


misión es presentar en la salida el código binario correspondiente a la entrada
activada.

Figura 14 Estructura básica de un codificador binario

El codificador 74148 es uno de los pocos circuitos de este tipo, fabricados en


tecnología MSI, que se pueden encontrar en los catálogos de componentes. Es
un dispositivo con ocho líneas de entrada y tres salidas.

Con un solo circuito de estas características es posible codificar en binario los


ocho primeros números del sistema decimal; sin embargo, es posible conectar
en cascada varios dispositivos para codificar una cantidad mayor de números.

47
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

En cualquier caso, en este tipo de dispositivos o circuitos, las entradas y las


salidas deben estar relacionadas mediante la expresión: N = 2n, donde N es el
número de entradas y n es el número de salidas.

Figura 15 Circuito codificador integrado 74148

2.3.3 Decodificadores

Un decodificador o descodificador es un circuito combinacional, cuya función es


inversa a la del codificador, esto es, convierte un código binario de entrada
(natural, BCD, etc.) de N bits de entrada y M líneas de salida (N puede ser
cualquier entero y M es un entero menor o igual a 2 N), tales que cada línea de
salida será activada para una sola de las combinaciones posibles de entrada.

Estos circuitos, normalmente, se suelen encontrar como


decodificador/demultiplexor. Esto es debido a que un demultiplexor puede
comportarse como un decodificador.

48
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Si por ejemplo tenemos un decodificador de 2 entradas con 2 2 = 4 salidas, su


funcionamiento sería el que se indica en la siguiente tabla, donde se ha
considerado que las salidas se activen con un "uno" lógico:

Figura 16 decodificador de 2 entradas 4 salidas

Un tipo de decodificador muy empleado es el de siete segmentos. Este circuito


decodifica la información de entrada en BCD a un código de siete segmentos
adecuado para que se muestre en un visualizador de siete segmentos

Figura 17 Decodificador 7447 de BCD a siete segmentos

49
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

2. Circuitos multiplexores.

Estos son circuitos combinacionales que permiten dirigir información de


muchas fuentes a una sola línea son muy utilizados en telefonía, en la figura de
abajo se puede ver el símbolo de un circuito integrado que contiene un
multiplexor comercial.

Figura 18 Estructura básica de un multiplexor

El 74151 es un multiplexador de ocho líneas de entrada (D0 a D7 ), tres


entradas de selección o control (A, By C), una entrada /S que inhibe o habilita
al dispositivo y dos salidas complementarias: Y y / W.

Figura 19 Diagrama de terminales del Multiplexor 74151

50
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

En un circuito de este tipo, la relación entre el número de líneas de entrada de


información y el número de entradas de selección n debe ajustarse siempre a
la siguiente regla: N= 2n
.
La Tabla 3.10 es una síntesis de la tabla de verdad del dispositivo en la que se
muestra, de manera ingeniosa, el comportamiento del multiplexador. Si se
representase la tabla de verdad completa, sería necesario ordenar todas las
combinaciones que se pueden obtener a partir de 11 variables (las tres
entradas de selección, más las ocho líneas de datos).

Tabla 4 Tabla de Valores del multiplexor 74151

A través de las tres entradas de control, este componente permite seleccionar


cada una de sus ocho líneas de datos y presentar la información
correspondiente en las salidas Y y / W.

Como se puede comprobar, un nivel alto en la entrada /S deja fijo el valor de


las salidas Y y / W, sea cual sea la combinación binaria presente en las
entradas de selección. Un nivel bajo aplicado a dicha entrada habilita al
dispositivo para su funcionamiento como multiplexador.

51
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

2.4 Circuitos demultiplexores.

Estos son circuitos que realizan una función opuesta a los multiplexores o sea
que pasan información de una fuente de datos a muchas líneas, también son
muy utilizados en telefonía entre otros, en el dibujo de abajo se aprecia un
circuito combinacional que hace la función de demultiplexar.

Figura 20 Estructura básica de un demultiplexor

El 7442 es un dispositivo que tiene cuatro líneas de entrada y diez de salida.

Figura 21 Diagrama de terminales del Demultiplexor 7442

52
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

En la Tabla 5 se muestra la tabla se muestra la relación entre entradas y


salidas. Como se puede comprobar, el nivel activo de salida es el bajo (L). Del
análisis de dicha tabla deduciremos su funcionamiento como decodificador y
como demultiplexador.

Tabla 5 Tabla de valores del demultiplexor 7442

2.5 Circuitos Comparadores

Son circuitos cuya función es comparar dos magnitudes binarias en los dibujos
de abajo se aprecian un circuito esquemática de comparador y su
correspondiente imagen real y símbolo, como se puede ver las magnitudes a
comparar pueden ser de uno o más bits.

Figura 22 Diagrama esquemático de un comparador de 2 bits

53
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

El circuito integrado 7485 es un comparador de dos palabras de cuatro bits


cada una. Como se puede comprobar en la Figura 23, el dispositivo dispone
de ocho entradas de datos, tres salidas de información y tres entradas de
expansión.

Figura 23 Diagrama de terminales del Comparador 7485

El dispositivo puede operar individualmente, en serie o en paralelo con otros


del mismo tipo.

54
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

2.6 Circuitos Sumadores.

Estos circuitos realizan la función de sumar dos palabras binarias, en las


figuras de abajo se pueden ver la tabla de verdad y el circuito implementado de
un sumador completo.

Figura 24 Diagrama esquemático y tabla de valores del sumador

En la imagen de abajo se puede ver el símbolo de un sumador comercial con la


distribución de sus terminales, el CI 7486.

Figura 25 Diagrama de terminales del sumador 7486

55
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

2.7 Generadores detectores de paridad.

Este tipo de circuitos tienen su aplicación en los sistemas detectores de errores


en la transmisión y procesamiento de la información esto lo realizan insertando
un bit llamado bit de paridad en la palabra binaria que va a ser transmitida.

Este bit es insertado por el generador de paridad y procesado por el circuito


detector de paridad, en la figura de abajo se muestra la tabla de verdad, la
ecuación booleana y la implementación de un circuito un circuito para un
detector de paridad.

Figura 26 Diagrama esquemático y tabla de valores del generador de paridad

56
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

57
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

CAPÍTULO 3
Circuitos Lógicos Secuenciales
Subtemas

3.1 Introducción
3.2 El Flip Flop
3.3 Registros
3.4 Registros de Desplazamiento
3.5 Configuraciones de los registros
3.6 Contadores

58
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

59
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

CIRCUITOS LÓGICOS SECUENCIALES

3.1 Introducción a los sistemas secuenciales

Los circuitos combinacionales no tienen capacidad de almacenamiento de


información por lo que su salida está perfectamente determinada a partir de los
valores presentes en las entradas.

En algunos casos, se necesita que la salida del sistema en un instante de


tiempo (t1), dependa no sólo del valor de las entradas en ese instante sino de la
evolución del sistema hasta un tiempo después (t2), lo que implica que se debe
memorizar el estado que se tenía en las entradas en el tiempo anterior (t1).

Un circuito secuencial es aquel que posee la capacidad de alguna manera su


historia anterior, es decir, la secuencia de operaciones a la que ha sido
sometido. Ejemplo: la propia memoria de un computador.

Figura 27 Circuito Secuencial

El circuito secuencial debe ser capaz de mantener su estado durante algún


tiempo, para ello se hace necesario el uso de dispositivos de memoria. Los
dispositivos de memoria utilizados en circuitos secuenciales pueden ser tan
sencillos como un simple retardador (inclusive, se puede usar el retardo natural
asociado a las compuertas lógicas) o tan complejos como un circuito completo
de memoria denominado multivibrador biestable o Flip Flop.

60
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

En los circuitos secuenciales entra un factor que no se había considerado en


los combinacionales, dicho factor es el tiempo. De hecho, los circuitos
secuenciales se clasifican de acuerdo a la manera como manejan el tiempo en
circuitos secuenciales síncronos y circuitos secuenciales asíncronos.

En un circuito secuencial asíncrono, los cambios de estado ocurren al ritmo


natural marcado por los retardos asociados a las compuertas lógicas utilizadas
en su implementación, es decir, estos circuitos no usan elementos especiales
de memoria, pues se sirven de los retardos propios (tiempos de propagación)
de las compuertas lógicas usados en ellos.

Esta manera de operar puede ocasionar algunos problemas de funcionamiento,


ya que estos retardos naturales no están bajo el control del diseñador y
además no son idénticos en cada compuerta lógica.

Figura 28 Circuito secuencial asíncrono y síncrono

Los circuitos secuenciales síncronos, sólo permiten un cambio de estado en los


instantes marcados por una señal de sincronismo de tipo oscilatorio
denominada reloj.

61
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Con esto se pueden evitar los problemas que tienen los circuitos asíncronos
originados por cambios de estado no uniformes en todo el circuito. Un circuito
secuencial puede entenderse simplemente como un circuito combinacional en
el cual las salidas dependen tanto de las entradas como de las salidas en
instantes anteriores, esto implica una retroalimentación de las salidas.

3.2 El Flip Flop

Los flip flops son bloques básicos de construcción de los contadores, registros
y otros circuitos de control secuencial y se emplean también en ciertos tipos de
memorias.

La diferencia básica entre registroes y flip-flops es la manera en que cambian


de un estado a otro, los registroes son biestables activos por nivel, los flip-flop
son biestables activos por flancos.

En muchas situaciones es necesario sincronizar el funcionamiento de muchos


circuitos diferentes y resulta de utilidad poder controlar el momento en el que
un circuito cambiará de estado.

Algunos biestables están construidos de manera que sólo cambian de estado


ante la aplicación de una señal de disparo, en concreto ante el flanco de bajada
o de subida de una señal de entrada llamada reloj (CLK). Estos biestables
reciben el nombre de biestables disparados por flanco, o más comúnmente flip-
flops.

Los flip-flops son dispositivos síncronos. El término síncrono significa que la


salida cambia de estado únicamente en un instante específico de una entrada
de disparo (reloj), es decir, los cambios en la salida se produce de manera
sincronizada con el reloj.

62
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Podemos encontrar dos tipos de flip-flops:

 Los que son disparados por el flanco de subida de la señal de reloj.


 Los que son disparados por el flanco de bajada de la señal de reloj.

Figura 29 Flanco de subida y de bajada

3.2.1 Flip-Flop R-S

Se asemeja al registro R-S excepto en que el circuito sólo responde a sus


entradas en el flanco ascendente o descendente de la señal de reloj. Los
símbolos gráficos se asemejan a los de los registroes con entrada de
habilitación, excepto en que esta última entrada se reemplaza por una entrada
de reloj.

Figura 30 Flip-flop R-S (a) disparado por flanco de subida.


(b) disparado por flanco de bajada

63
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

En ausencia de la transición de reloj el flip-flop permanece en su modo de


memoria, como se aprecia en el diagrama de la Figura XX, correspondiente a
un flip-flop disparado con flanco de subida.

Figura 31 Entradas y salidas de un flip-flop disparado por flanco ascendente

El funcionamiento de un flip-flop R-S activado por flanco descendente es, por


supuesto, idéntico, excepto que el disparo tiene lugar en el flanco de bajada de
la señal de reloj (cuando cambia de ‘1’ a ‘0’).

Figura 32 Circuito combinacional del flip-flop R-S

64
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.2.2 Flip-flop D disparado por flanco

Su comportamiento es similar al del registro D descrito con anterioridad, la


salida del flipflop tipo D se igualará a la entrada en el instante en el que se
produzca el flanco ascendente o descendente, según el tipo de flip-flop, de la
señal de reloj (CLK).

Figura 33 Símbolo y tabla de flip-flop D disparado por flanco ascendente.

Figura 34 Entradas y salidas de un flip-flop D disparado por flanco


ascendente

65
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.2.3 Flip-flop JK disparado por flanco

El flip-flop J-K se comporta como el flip-flop R-S a excepción de que resuelve el


problema de tener una salida indeterminada cuando las entradas se
encuentran activas a la vez. La entrada J es la equivalente a la entrada S de un
flip-flop R-S y la entrada K, al equivalente a la entrada R. El flip-flop J-K es uno
de los flip-flops más ampliamente utilizados.

Figura 35 Circuito combinacional del flip-flop J-K

En este dispositivo cuando las dos entradas se colocan a nivel alto la salida
cambia al estado opuesto al que se encontraba. A este modo de
funcionamiento se le denomina modo de basculación. La tabla de transición
muestra las características de un flip-flop J-K disparado por flanco ascendente.

Figura 36 Entradas y salida del flip-flop J-K disparado por flanco ascendente

66
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.2.4 Flip-flop T

Existe otro tipo de flip-flop con una única entrada (T). El comportamiento de un
flip-flop tipo T es equivalente al de un flip-flop tipo J-K con sus entradas J y K
unidas.

De este modo, si la entrada T presenta un nivel bajo ‘0’ el dispositivo está en su


modo de memoria, y si entrada T se encuentra a nivel alto ‘1’ el dispositivo
cambia de estado, es decir la salida bascula.

Figura 36 Entradas y salidas de un flip-flop T disparado por flanco ascendente

Figura 37 Circuito combinacional del flip-flop T

67
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.2.5 Flip-Flop maestro-esclavo

En muchos sistemas digitales es necesario sincronizar el funcionamiento de un


gran número de circuitos con una sola señal de reloj. En la Figura 38 se
muestra un ejemplo en el que la salida de un flip-flop se une a la entrada de
otro y se sincronizan ambos con la misma señal de reloj.

Figura 38 Conexión de flip-flops.

Para analizar el comportamiento del circuito supondremos que inicialmente la


salida de los dos flip-flops están a ‘0’. Si aplicamos al primer flip-flop un nivel
alto en la entrada J y un nivel bajo en la entrada K y al segundo flip-flop la
salida de primero y un nivel bajo en su entrada K observamos en las formas de
onda que el funcionamiento del circuito es incierto.

Si el segundo flip-flop responde con rapidez a la señal de reloj, quizá responda


antes de que cambie el primer dispositivo, en este caso verá un ‘0’ a la entrada
y la salida no cambiará.

Sin embargo, si la respuesta del segundo flip-flop es lenta, el primer dispositivo


habrá tenido tiempo de cambiar y el segundo flip-flop verá un ‘1’ en su entrada,
con lo que pondrá a ‘1’ su salida.

Este problema se puede resolver mediante el uso de flip-flops maestro/esclavo,


que no son más que biestables conectados en serie.

68
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Este tipo de flip-flop lo podemos encontrar para los modelos R-S, D y J-K. El
flip-flop S-R maestro/esclavo básico se muestra en la Figura 39 El circuito
representa dos biestables S-R con entrada de habilitación conectados en serie,
en los que la entrada de reloj se usa para habilitar cada uno.

Figura 39 Diagrama de un flip-flop R-S maestro/esclavo

Cuando la señal de entrada de reloj pasa a nivel alto, se habilita el maestro y


se deshabilita el esclavo. El maestro se comporta como un registro con entrada
de habilitación R-S, y el esclavo como no está habilitado continua en su estado
previo, las salidas no cambian.

Cuando el reloj se hace ‘0’, el maestro se deshabilita y mantiene su estado


previo. El esclavo está ahora habilitado y responde a sus entradas. Como la
salida Q’ del maestro está conectada a la entrada S’ del esclavo y la salida Q'
del maestro está conectada a la entrada R’ del esclavo, este siempre verá un
‘1’ en una entrada y un ‘0’ en la otra.

Si la salida Q del maestro es ‘1’, el esclavo estará en el estado SET y si es ‘0’,


estará en el estado RESET. Por tanto, cuando el esclavo está habilitado toma
el estado de salida del maestro.

69
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

La tabla de verdad de un flip-flop R-S maestro esclavo es la misma que la de


los flipflops R-S disparado por flanco, excepto en la manera en que se
sincroniza con la señal de reloj.

Figura 40 Tabla de valores y símbolo lógico del Flip-flop R-S maestro/esclavo.

El dispositivo responde a sus entradas mientras el reloj está alto, pero las
salidas no se actualizan hasta que el reloj se hace bajo, es decir, el dispositivo
maestro/esclavo responde al final del pulso de entrada de reloj, en lugar de
hacerlo en el flanco ascendente o descendente.

Si analizamos el problema anterior en la conexión de dos biestables,


sincronizados con la misma entrada de reloj, el circuito sería el de la Figura 41.

Figura 41 Conexión de flip-flop maestro esclavo

Al igual que antes el primer flip-flop responde al pulso de reloj que entra, pero
esta vez la salida cambia en el flanco descendente del pulso. La entrada S2 del
segundo flip-flop es ‘0’ mientras el reloj está a nivel alto, y por lo tanto el circuito
permanece en su estado de memoria.

70
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Después del primer pulso de reloj la salida Q1 se pone a nivel alto ‘1’ y con ella
la entrada S2. Entonces cuando termine el segundo pulso de reloj la salida del
segundo flip-flop se pondrá a nivel alto.

3.2.6 Entradas asíncronas de inicialización y borrado

Las entradas de los diversos flip-flops, es decir, R, S, J, K, D y T, sólo tienen


efecto en el momento de una transición apropiada de la señal de reloj (CLK).
Por tanto, nos referimos a estas entradas de control como síncronas, pues su
funcionamiento está sincronizado con la entrada de reloj.

En muchas aplicaciones resulta útil poner la salida de un flip-flop a ’0’ o a ‘1’ en


cualquier momento, independientemente del reloj. Por tanto, algunos
dispositivos tienen entradas adicionales para efectuar estas funciones. Estas
reciben el nombre de entradas asíncronas pues no están controladas por el
estado del reloj.

Figura 42 Circuito y símbolo del flip-flop J-K


con entradas asíncronas de PRESET y CLEAR

Entre ellas se encuentran la entrada PRESENT (PRE), que cuando se active


colocará la salida a nivel alto (Q=’1’) y la entrada CLEAR (CLR) que cuando se
active llevará a la salida a nivel bajo (Q= ‘0’).

71
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Como ocurre con el resto de entradas éstas pueden ser activas a nivel alto o a
nivel bajo (lo normal). Las entradas PRESET y CLEAR pueden anular las otras
entradas al circuito. Es necesario asegurarse de que ambas entradas
asíncronas no están activas simultáneamente.

3.3 Registros

3.3.1 Introducción

Son los elementos de memoria más sencillos capaces de almacenar un bit. Se


usan como bloques básicos en la construcción de biestables. El registro ò
cerrojo es un tipo de dispositivo de almacenamiento temporal de dos estados
(biestables), que se suele agrupar en una categoría diferente a la de los flip-
flops.

Básicamente, los registros son similares a los flip-flops, ya que son también
dispositivos de dos estados que pueden permanecer en cualquier de sus dos
estados gracias a su capacidad de realimentación, lo que consiste en conectar
(realimentar) cada una de las salidas a la entrada opuesta. La diferencia
principal entre ambos tipos de dispositivos está en el método empleado para
cambiar de estado.

3.3.2 Registro S-R

Los registros a diferencia de los Flip-Flops no necesitan una señal de reloj para
su funcionamiento. El más simple registro lógico es el RS, donde R y S
permanecen en estado 'reset' y 'set'.

72
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

El registro es construido mediante la interconexión retroalimentada de puertas


lógicas NOR, negativo OR, o bien de puertas lógicas NAND, aunque en este
caso la tabla de verdad tiene salida en lógica negativa para evitar la
incongruencia de los datos. El bit almacenado está presente en la salida
marcada como Q.

Figura 43 Ejemplo de registro implementada con compuerta NOR y NAND

Para los registro se pueden dar las siguientes combinaciones de entrada: set a
1 y reset a 0 (estado 'set'), en cuyo caso la salida Q pasa a valer 1; set a 0 y
reset a 0 (estado 'hold'), que mantiene la salida que tuviera anteriormente el
sistema; set a 0 y reset a 1 (estado 'reset'), en cuyo caso la salida Q pasa a
valer 0; y finalmente set a 1 y reset a 1, que es un estado indeseado en los
biestables de tipo RS, pues provoca oscilaciones que hacen imposible
determinar el estado de salida Q.

3.3.3 Registro S-R con compuertas NOR

El registro R-S (Reset-Set) con entrada activa a nivel alto es un tipo de


dispositivo lógico biestable con dos salidas Q /Q, una es el complemento de la
otra, compuesto de dos puertas NOR acopladas, la salida de cada puerta NOR
se conecta a la entrada de la puerta opuesta.

73
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

El funcionamiento del registro R-S con entrada activa a nivel alto se deriva del
comportamiento de la puerta NOR. Si una de las entradas de una puerta NOR,
de dos entradas, se mantiene a ‘0’ la salida será la inversa de la otra entrada.

Figura 44 Circuito, símbolo y tabla del registro R-S con compuertas NOR

En consecuencia si en el registro R y S son ‘0’, la salida del circuito se


mantendrá en el estado en el que estuviera. Si la entrada R del registro se
pone a ‘1’ mientras que la entrada S permanece a ‘0’, la salida Q se pondrá a
‘0’ sin importar su estado previo, en una puerta NOR en cuanto hay una
entrada a ‘1’ la salida es ‘0‘ y a su vez la salida negada, Q se pondrá a ‘1‘, el
registro pasará al estado de Reset. Si ahora R vuelve a ‘0’ el circuito entrará de
nuevo en su modo de memoria.

De manera similar si S se lleva a ‘1’ mientras R permanece a ‘0’, entonces la


salida negada Q se pondrá a ‘0’, con lo que la salida Q se colocará a ‘1’. En
resumen el funcionamiento del registro es el siguiente:

 La entrada R activa (‘1’) realiza un RESET del registro (pone la salida a ‘0’).
 La entrada S activa (‘1’) realiza un SET del registro (pone la salida a ‘1’).
 Si las entradas están desactivadas (R=0 y S=0) la salida del registro no
cambia (Qn=Qn-1).
 Si se activan las dos entradas (R=1 y S=1) el circuito no funciona
correctamente (Q=0 y Q =0).

74
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.3.4 Registro S-R con compuertas NOR

El registro R-S (Reset-Set) con entrada activa a nivel bajo es un tipo de


dispositivo lógico biestable compuesto de dos puertas NAND acopladas Al
comparar el funcionamiento de una puerta NAND con otra NOR podemos ver
que si bien una puerta NOR se asemeja a un inversor cuando una de sus
entradas está conectada a ‘0’, la puerta NAND se asemeja a un inversor
cuando una de sus entradas está conectada a ‘1’.

Figura 45 Circuito, símbolo y tabla del registro R-S con compuertas NAND

Por tanto el modo de memoria del registro (Qn=Qn-1) corresponde en este


caso con las dos entradas a ‘1’.

Si la entrada S se lleva a nivel bajo ‘0’ la salida Q se pone a ‘1’ (SET) y si la


entrada R se lleva a nivel bajo ‘0’ la salida Q será ‘0’ (RESET). De ahí que a
este registro se le dé el nombre de registro con entrada activa a nivel bajo.

75
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.3.5 Registro S-R con entradas de validación

A menudo resulta de utilidad poder controlar el funcionamiento del registro de


manera que las entradas se puedan activar en unos instantes determinados.

Las entradas S y R controlan el estado al que va a cambiar el registro cuando


se aplica un ‘1’ en la entrada de habitación (E, enable). El registro no cambiará
de estado hasta que la entrada E esté a nivel alto. Esta tercera entrada (E)
permite habilitar o inhibir las acciones del resto de entradas.

Figura 46 Circuito, símbolo del registro R-S con entradas de habilitación

Cuando la señal de habilitación E esté a nivel bajo, las señales S y R estarán a


nivel alto sin importar el valor de las entradas R y S. Esto coloca al registro en
su modo de memoria, evitando que la salida cambie de estado. Cuando se
activa la entrada de habilitación, las señales R y S se invierten y se aplican al
registro S - R, es decir, el circuito actúa como un registro R-S con entrada
activa a nivel alto.

Tabla 6 Tabla de valores del registro R-S con entradas de habilitación

76
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.3.5 Registro D con entradas de habilitación

Existe otro tipo de registro con entrada de habilitación que se denomina registro
D. Se diferencia del registro S-R en que sólo tiene una entrada (D), además de
la de habilitación (E).

Figura 47 Circuito, símbolo y tabla del registro D con entrada de habilitación

Al igual que antes, cuando la entrada de habilitación E está a nivel bajo las
señales S y R estarán a nivel alto y la salida del circuito no variará (modo
memoria).

Si la habilitación está activa, la entrada D determina el valor de las señales S y


R. Si D es ‘1’ S será ‘0’ y R ‘1’, lo que realizará el SET del circuito (Q=’1’) . Si D
es ‘0’ S será ‘1’ y R ‘0’, lo que pondrá el circuito a RESET (Q=’0’).

En resumen cuando la habilitación (E) está activa la salida Q toma el valor de la


entrada D, y cuando está desactiva, la salida permanece en su estado anterior.

Este dispositivo también es conocido como báscula D transparente y se emplea


para almacenar un bit de información.

77
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.3.6 Aplicaciones de los Registros

Un biestable puede usarse para almacenar un bit. La información contenida en


muchos biestables puede representar el estado de un secuenciador, el valor de
un contador, un carácter ASCII en la memoria de un ordenador, o cualquier otra
clase de información.

Un uso corriente es el diseño de máquinas de estado finitas electrónicas. En


los libros hay aplicaciones donde se acostumbra a clasificarlos en tres grandes
grupos:

 Contadores
 Almacenamiento de datos en paralelo
 División de frecuencia

3.4 Registros de desplazamiento

3.3.1 Introducción

Un registro es un grupo de celdas de almacenamiento binario adecuadas para


mantener información binaria. Un grupo de flip-flop constituye un registro, ya
que cada flip-flop es una celda binaria capaz de almacenar un bit de
información.

Un registro de n-bit tiene un grupo de n flip-flop y es capaz de almacenar


cualquier información binaria que contenga n bits. Además de los flip-flop, un
registro puede tener compuertas combinacionales que realicen ciertas tareas
de procesamiento de datos.

78
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

En su definición más amplia, un registro consta de un grupo de flip-flop y


compuertas que efectúan una transición. Los flip flop mantienen la información
binaria y las compuertas controlan cuando y como se transfiere información
nueva al registro.

Figura 48 Cadena de flip flops

Un registro de desplazamiento es una cadena de flip flops tipo D


interconectados de tal modo que la información almacenada en ellos
experimenta un corrimiento hacia la izquierda o hacia la derecha con cada
pulso de reloj.

Esto significa que cada vez que ocurre un pulso de reloj el bit almacenado en
cada flip flop de la cadena se transfiere o desplaza al flip flop siguiente o
adyacente.

Los bloques individuales que representamos en la siguiente figura nos muestra


cómo se desplaza o como opera un registro de desplazamiento, el primer pulso
de reloj ingresa el bit 0, el segundo el bit 1 y así sucesivamente.

79
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Después de ciertos pulsos nos muestra el número o cadena de bits que ha sido
transferida al registro, si la entrada de datos se mantiene en ceros y se aplican
pulsos de reloj la palabra previamente almacenada será expulsada bit por bit.

Figura 49 Modo de operación de un registro de desplazamiento

El desplazamiento del bit en el registro va a depender de la forma en que los


flip flop este interconectados entre si y en el modo que se introduce el bit,
algunos tipos de desplazamientos son:

 Entrada serie/salida serie con desplazamiento a la derecha


 Entrada serie/salida serie con desplazamiento a la derecha
 Entrada paralelo /salida serie
 Entrada paralelo /salida serie
 Entrada paralelo /salida paralelo
 Rotación a la derecha
 Rotación a la izquierda

80
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Figura 50 Tipos de desplazamiento

3.5 Configuraciones básicas de los registros

3.5.1 Registro de desplazamiento entrada serie, salida serie

Es el registro más sencillo, en el que recibimos la información en serie y en la


salida obtenemos también en serie, pero retarda tantos ciclos de reloj como
número de biestables compongan el registro.

81
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Figura 51 Registro de desplazamiento entrada serie, salida serie

Funcionan de la siguiente forma, partiendo de que en el inicio todos los


biestables están reseteados Q=0, en el primer flanco de subida de la señal de
reloj (o bajada, dependiendo del biestable), el contenido de la entrada del
primer biestable pasa a la su salida que es a su vez la entrada del segundo
biestable.

Este tipo de registro se suele usar como unidad de retardo.

Figura 52 Diagrama de tiempo registro de desplazamiento


entrada serie, salida serie

82
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.5.2 Registro de desplazamiento entrada serie, salida paralelo

En este tipo de registros, la información se recibe en serie y la salida la


obtenemos en paralelo, una vez transcurridos tantos ciclos de reloj como
biestables compongan el registro.

Figura 53 Registro de desplazamiento entrada serie, salida paralelo

Las salidas Q están conectadas a las entradas del biestable y a su vez a la


salida en paralelo, el funcionamiento es igual que el anterior pero dependiendo
del número de biestables y al terminar el ciclo de reloj, tememos una salida de
tantos bits en paralelo como número de biestables.

Figura 34 Diagrama de tiempo registro de desplazamiento


entrada serie, salida paralelo

83
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.5.3 Registro de desplazamiento de entrada paralelo salida serie

En este tipo de registro, la información se introduce en el registro en paralelo


simultáneamente en todos los biestables, por el contrario, la salida de los bits
se obtiene en serie, una vez transcurridos tantos ciclos de reloj como número
de biestables compongan el registro.

Figura 55 Selección de datos registro de desplazamiento


entrada paralelo, salida serie

Hace uso de un circuito combinacional y otra entrada que llamamos Shift/Load


con una entrada directa y otra invertida, cuando se producen un flanco activo
de reloj, se produce un paso de las entradas al registro de datos a través del
circuito combinacional, cuando está a nivel alto, las puertas permiten el
desplazamiento en serie hacia la derecha de los bits almacenados.

Produciéndose la salida de todos los datos una vez transcurridos los ciclos de
reloj, es útil a la hora de convertir datos paralelos a serie para poderlos enviar
por un cable.

84
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Figura 55 Datos de entrada paralelo, salida serie

3.5.4 Registro de desplazamiento de entrada paralelo salida paralelo

En este tipo de registros la información si introducida simultáneamente en los


biestables paralelo y cuando se producen un flanco activo de la señal de reloj,
los datos se obtienen también a la salida en paralelo.

Figura 56 Esquemas registro de entrada paralelo, salida paralelo

85
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Figura 56 Diagrama de tiempos registro de entrada paralelo, salida paralelo

3.6 Contadores

3.6.1 Introducción

Los contadores son circuitos secuenciales cuya salida representa el número de


impulsos que se le aplica a la entrada de reloj. La parte más elemental de estos
contadores está formada por biestables interconectados.

Estos contadores pueden contar de forma ascendente, si su contenido se


incrementa con cada impulso o descendente si se decrementa. Aunque existen
contadores que pueden contar de ambas formas (up/down counters), según el
estado de una entrada.

86
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Algunas aplicaciones de los contadores son las siguientes:

 Relojes y temporizadores.
 Divisores de frecuencia.
 Frecuencímetros.

Los contadores se clasifican, según la forma de conectar la señal de reloj a los


biestables, en asíncronos y síncronos.

3.6.2 Contadores Asíncronos

En este tipo de contadores, la señal externa de reloj se conecta al primer


biestable, mientras que las demás entradas de reloj de los restantes biestables
que forman el contador se conectan a la salida del biestable anterior.

El conectarse de esta forma la señal de reloj va a provocar que todos los


biestables no cambien de estado al mismo tiempo (no tienen la señal de reloj
común). Por ello, se les da el nombre de contadores asíncronos.

Figura 58 Ejemplo de un contador asíncrono

87
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.6.3 Contadores Síncronos

En este tipo de contadores, la señal externa de reloj se conecta a todos los


biestables. Con ello, se consigue que todos los biestables que forman el
contador cambien a la vez y, por tanto, que no se produzcan tiempos de
retardo, ni transitorios.

El inconveniente de este tipo de contadores reside en que van a necesitar una


lógica combinacional para implementar el contador. Mientras que los
biestables hacen de memoria para saber en qué estado se encuentra el
contador, la lógica combinacional calcula cuál será el siguiente estado al que
debe pasar el contador.

Figura 59 Esquema básico de un contador síncrono

3.6.4 Contador Asíncrono binario de dos bit’s

Está constituido con dos flip flop J K con ambas entradas conectadas a 1, por
lo que cambiarán de estado en el flanco de bajada de su entrada de reloj.

El reloj externo se conecta solamente a la entrada de reloj del primer flip flop
(FF0). Este cambiará de estado en cada flanco de bajada del reloj.

88
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

El siguiente flip flop (FF1), tiene como entrada de reloj la salida de FF0 por lo
que cambiará de estado cada vez que la salida Q0 cambie de 1 a 0.

Figura 60 Esquema de contador asíncrono de dos bits

Debido a que cada flip flop responde con cierto retardo, los flip flop no son
disparados simultáneamente, por lo que operan de forma asíncrona.

De hecho, la salida Q0 se producirá un tiempo después de que baje el reloj, y


como esta es la entrada de reloj de FF1, la salida Q 1se producirá un tiempo
después de que Q0 cambie de 1 a 0.

De esta forma el retardo se irá propagando a medida que se vayan agregando


flip flops, como las olas en el agua, de aquí que estos contadores se
denominan tipo "ripple"

89
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.6.5 Contador Asíncrono de tres bits

Este es similar al contador asíncrono de dos bits pero se le adiciona uno más,
quedando de 3 bits. Debido al tercer Flip Flop se contaran 2 3 = 8 estados en
lugar de 22 =4 estados.

Figura 61 Esquema de contador asíncrono de tres bits

Figura 62 Cronograma de contador asíncrono de tres bits

Los contadores asíncronos son llamados contadores con propagación, debido


a que el pulso de reloj que ingresa al primer flip-flop no llega inmediatamente al
segundo flip-flop. Cuando hablamos que no llega inmediatamente el pulso
aplicado en la entrada hacia la salida, esto es debido al retardo de
propagación, que recorre el interior del flip-flop hasta llegar a la salida.

90
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Figura 63 . Esquema cronograma para análisis de retardo de propagación

Si se conectan más flip-flops, este tiempo de espera hasta que la salida es


correcta aumenta, lo que limita la frecuencia de funcionamiento del contador.
Esta frecuencia máxima vendrá determinada por la expresión:

1
𝑓<
(𝑁 × 𝑇𝑝 )

Donde N indica el número de flip-flops que constituyen el contador y Tp el


tiempo de programación de un flip-flop. Por ejemplo, supongamos que en
nuestro caso el Tp = 10 ns, por lo que la frecuencia de funcionamiento deberá
ser menor de:
1
𝑓< = 50 𝑀𝐻𝑧
(2 × 2 𝑛𝑠 )

El método para conseguir contadores asíncronos de un mayor número de bits


consiste en conectar en cascada tantos flip-flops como número de bits
queremos que tenga el contador. Llevando la señal de reloj externa al primero
de ellos y la salida de cada flip-flop a la entrada de reloj del siguiente.

91
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

El número máximo de estados por los que pasa un contador se denomina


módulo del contador. Este número viene determinado por la expresión 2 n,
donde n indica el número de bits del contador o lo que es lo mismo el número
de flip-flops. Por ejemplo, en nuestro caso tenemos un contador de 2 bits (2
flip-flops), por lo que su módulo sería: 22 = 4 estados, que son: 00, 01, 10 y 11.

Pero puede surgir el problema de que se necesite un contador con un módulo


distinto de 2n. La forma de conseguirlo es mediante una lógica que detecte el
estado máximo que deseamos que posea el contador y actúe sobre la entrada
asíncrona de reset, para llevarlo de nuevo al estado inicial.

Por ejemplo, para la realización de un contador de módulo seis necesitaremos


una lógica combinacional que al detectar el estado 6 (110 (2)), active la señal de
reset de todos los contadores y reinicie la secuencia (Figura 4). De esta forma
evitamos que el contador pase por los 8 estados posibles que tiene, por ser un
contador de 3 bits (23).

Figura 64 Contador asíncrono de módulo 6

3.6.6 Contador asíncrono ascendente (contador de década)

Los contadores analizados anteriormente cuentan 2 n estados diferentes, donde


n es el número de FF. Pero podríamos contar un menor número de estados y
tendríamos una secuencia truncada.

92
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Esto se hace forzando a todos los FF a ponerse a 0 antes de que pase por
todos sus estados normales. Si quisiéramos realizar un contador modulo-10
(de 0 a 9) se necesitarían 4 FF. Con 4 FF de la forma indicada anteriormente
podríamos 7 contar hasta 16 estados diferentes (de 0 a 15), por lo que al llegar
a 9 si queremos volver a 0 lo que hacemos es poner a 0 todos los FF utilizando
las entradas de CLEAR.

Para hacer esto necesitamos decodificar el estado de numeración siguiente al


más alto con un circuito combinacional que haga que los FF, en lugar de
mostrar un 10 (1010) muestren un cero (0000).

Se utiliza una puerta NAND porque la entrada CLEAR esta negada. Esto quiere
decir que los FF se resetean con un 0. El siguiente esquema corresponde a un
contador de década, contador de 0 a 9 o contador BCD.

Figura 65 Esquema de contador asíncrono de década

Figura 66 Cronograma de contador asíncrono de década

93
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

La figura 67 representa de manera simplificada el contador asíncrono de 4 bits,


formado por los 4 FF conectados en cascada, se simboliza como una caja con
las entradas de clock (CLK) y las 4 salidas Q0, Q1, Q2 y Q3.

Figura 67 Forma simplificada de contador asíncrono de década

3.6.7 Contador Síncrono de dos bit’s

En los contadores síncronos las entradas de reloj de todos los Flip-Flop se


conectan juntas a un reloj común. De esta manera todos los FF cambian de
estado simultáneamente (en paralelo). En el caso de los contadores de dos bits
se utilizan dos flip-flop con las conexiones como muestra la figura 68.

Figura 68 Esquema de contador síncrono de dos bits

Para analizar el comportamiento del contador en el tiempo se observa el valor


de las entradas de cada FF en el momento de la bajada del reloj (si son
disparados por flanco de bajada).

94
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Con la tabla de verdad se obtiene el valor de la salida de cada FF. Este valor
se mantendrá hasta el siguiente flanco de bajada.

Figura 69 Cronograma de contador síncrono de dos bits

3.6.8 Contador Síncrono de tres bit’s

De manera similar al contador sincrónico de dos bits, las características y


funcionamiento son idénticas solo que en este aumenta un bit y su
comportamiento se encuentra particularizado al aumento de sus salidas.

Figura 70 Esquema y cronograma de contador síncrono de tres bits

95
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.6.9 Contador Síncrono de década

De forma similar al contador asíncrono de décadas, un contador síncrono de


décadas cuenta del 0 al 9, por lo que de nuevo se tiene una secuencia
truncada, la cual puede implementarse con el siguiente circuito

Figura 71 Esquema de contador síncrono de década

La diferencia está en que debido a que el contador es síncrono, los cambios


deben ejecutarse simultáneamente en todos los Flip-flop en función del reloj
principal, común a todos ellos. Esta vez para forzar el paso de 9 a 0 (y no 10) y
recomenzar la cuenta, no se utilizan las entradas de CLEAR, que ya se
mencionó que son entradas asíncronas. En cambio se utilizan puertas que
fuerzan el cambio de forma síncrona.

Figura 72 Cronograma de contador síncrono de década

96
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

3.6.10 Contador Síncrono Ascendente/descendente

Los contadores ascendentes / descendente (up/down) también llamados


contadores bidireccionales; son capaces de avanzar en cualquier sentido a lo
largo de una secuencia definida y puede invertir su conteo en cualquier punto
de su secuencia.

Figura 73 Esquema de contador síncrono ascendente/descendente

En el diagrama lógico se muestra un contador ascendente / descendente


síncrono binario de tres bits diseñado a partir de flip-flops J-K en configuración
toggle con disparo por borde de subida. Debido a que posee tres flip-flops, su
ciclo básico se compone de ocho estados que van desde cero (000) hasta siete
(111) en forma secuencial y repetitiva.

Figura 74 Cronograma de contador síncrono ascendente/descendente

97
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

CAPÍTULO 4
Introducción al Microcontrolador
Subtemas

4.1 Introducción
4.2 Arquitectura del microcontrolador.
4.3 Unidad de memoria
4.4 Tipos de memoria
4.5 Otros elementos del microcontrolador
4.6 Convertidor Analógico Digital (ADC)
4.7 Convertidor Digital Analógico (DAC)

98
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

99
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

EL MICROCONTROLADOR

4.1 INTRODUCCION

El desarrollo de la tecnología de fabricación de los circuitos integrados ha


permitido construir centenas de miles de transistores en un chip. Esto fue una
condición previa para la fabricación de un microprocesador. Las primeras
computadoras eran la integración del microprocesador y los periféricos
externos, tales como memoria, líneas de entrada/salida, temporizadores u
otros.

El incremento posterior de la densidad de integración permitió crear un circuito


integrado que contenía tanto al procesador como periféricos. Así es cómo fue
desarrollada la primera microcomputadora en un solo chip, denominada más
tarde microcontrolador.

Figura 75 Estructura básica de un microprocesador

Un microcontrolador no es igual a un microprocesador, la primera principal


diferencia es su funcionalidad. Para utilizar al microprocesador en una
aplicación real, se debe de conectar con componentes tales como memoria o
componentes buses de transmisión de datos.

100
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Para comunicarse con los periféricos el microprocesador necesita utilizar


circuitos especiales.

Figura 76 El Microcontrolador

El microcontrolador integra en un circuito integrado todos los componentes


para su funcionamiento o sea en su interior tiene: CPU, Memorias, puertos de
entrada y salida, por lo que no hay que agregarle ningún periférico para su
funcionamiento, debido a esta característica puede ser utilizado para resolver
tareas específicas.

Un microcontrolador integra la CPU y todos los periféricos en un mismo chip. El


programador se desentiende de una gran cantidad de dispositivos y se
concentra en el programa de trabajo

101
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Como se nota por lo arriba expuesto un microprocesador es para ser utilizado


en diferentes tareas y haciendo uso de software especializado, en la imagen de
abajo se aprecia un microcontrolador PIC.

Figura 77 Estructura básica de un microprocontrolador

Figura 78 Microcontrolador PIC 18F8720 de 80 pines encapsulado TQFP

102
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.2 Arquitectura de un microcontrolador.

Hay dos tipos de arquitectura utilizados en el diseño de un microcontrolador:


Von Neumann o Harvard, ellas se diferencian por la forma de conexión a la
memoria y en los buses en un microcontrolador existen dos tipos de memoria:

 de control (ROM, PROM, EEPROM)


 y memoria de datos.

En la arquitectura Von Neumann los buses para acceder tanto a memoria de


datos como de instrucciones son los mismos.

En la arquitectura Harvard, cada memoria tiene un bus de datos uno de


direcciones y uno de control, este tipo de arquitectura es el más utilizado en
microcontroladores.

4.2.1 Unidad Central De Procesamiento (CPU)

Este es uno de los componentes más importantes, aquí se decodifica y ejecuta


las instrucciones, también se da el control de los diferentes procesos que se
dan en el dispositivo.

Figura 79 Unidad Central de Procesamiento (CPU)

103
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Consiste en varias unidades más pequeñas, de las que las más importantes
son:

 Decodificador de instrucciones es la parte que descodifica las instrucciones


del programa y acciona otros circuitos basándose en esto. El “conjunto de
instrucciones” que es diferente para cada familia de microcontrolador
expresa las capacidades de este circuito.

 Unidad lógica aritmética (Arithmetical Logical Unit - ALU) realiza todas las
operaciones matemáticas y lógicas sobre datos. A continuación se muestra
el símbolo de la ALU, A y B representan los operandos, R es la salida, F es
la entrada de la unidad de control y D es un estado de la salida.

Figura 80 Símbolo de la ALU

 Acumulador o registro de trabajo. Es un registro SFR estrechamente


relacionado con el funcionamiento de la ALU. Es utilizado para almacenar
todos los datos sobre los que se debe realizar alguna operación (sumar,
mover). También almacena los resultados preparados para el
procesamiento futuro. Uno de los registros SFR, denominado Registro
Status (PSW), está estrechamente relacionado con el acumulador. Muestra
el “estado” de un número almacenado en el acumulador (el número es
mayor o menor que cero etc.) en cualquier instante dado.

104
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.2.3 Registros

Un registro o una celda de memoria es un circuito electrónico que puede


memorizar el estado de un byte.

Son memorias pequeñas que le sirven al microcontrolador para almacenar


resultados intermedios de la ejecución de instrucciones y también para cargar
datos del proceso.

El microcontrolador dispone de varios tipos de registros, se puede destacar los


Registrol SFR. Estos registros a diferencia de otros tienen una función especial
y predeterminada, cada microcontrolador dispone de un número de registros de
funciones especiales (SFR), con la función predeterminada por el fabricante.

Sus bits están conectados a los circuitos internos del microcontrolador tales
como temporizadores, convertidores A/D, osciladores entre otros, lo que
significa que directamente manejan el funcionamiento de estos circuitos, o sea
del microcontrolador.

4.2.3 Buses.

Se utilizan para la comunicación de los diferentes componentes del


microprocesador, está formado por 8, 16 o más cables, existen tres tipos de
buses:

 Bus de direccion, es utilizado para direccionar las diferentes localidades de


memoria. La cantidad de líneas define la capacidad de memoria que puede
direccionar.
 Bus de datos, estos buses son utilizados para el transporte de los datos ya
sea para su almacenamiento u proceso. El número de líneas define el
tamaño del dato que puede manipular.

105
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

 Bus de control, los utiliza el dispositivo para gestionar y sincronizar los


diferentes procesos y operaciones que se realizan en el microcontrolador.

4.2.4 Puertos de entrada y salida E/S.

Los puertos de entrada y salida permiten la lectura o escritura de datos al


exterior. Cada microcontrolador tiene uno o más registros, denominados
puertos, los pines de E/S del microcontrolador están conectados a las salidas
de estos registros, cada pin se puede configurar ya cómo entrada o salida,

Una características importantes de los pines de entrada/salida (E/S) es la


corriente máxima que pueden entregar/recibir. En la mayoría de los
microcontroladores la corriente que entrega es suficiente para activar un LED u
otro dispositivo de baja corriente (10-20mA).

Mientras más pines de E/S haya, más baja es la corriente máxima de un pin.
En otras palabras, todos los puertos de E/S comparten la corriente máxima
declarada en la hoja de especificación técnica del microprocesador.

Otra característica importante de los pines es que pueden disponer de los


resistores pull-up. Estos resistores conectan los pines al polo positivo del
voltaje de la fuente de alimentación y su efecto se puede ver al configurar el pin
como una entrada conectada a un interruptor mecánico o a un botón de
presión. Las últimas versiones de los microcontroladores tienen las resistencias
pull-up configurables por software.

Cada puerto de E/S normalmente está bajo el control de un registro SFR


especializado, lo que significa que cada bit de ese registro determina el estado
del pin correspondiente en el microcontrolador.

106
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Por ejemplo, al escribir un uno lógico (1) a un bit del registro de control (SFR),
el pin apropiado del puerto se configura automáticamente como salida.

Eso significa que el voltaje llevado a ese pin se puede leer como 0 o 1 lógico.
En caso contrario, al escribir 0 al registro SFR, el pin apropiado del puerto se
configura como salida. Su voltaje (0V o 5V) corresponde al estado del bit
apropiado del registro del puerto.

4.3 Unidad de Memoria.

Las memorias son circuitos semiconductores capaces de almacenar


información. Algunas características importantes de las memorias:

 Tiempo de escritura: es el tiempo en que la información que da registrada


en la memoria
 Tiempo de lectura: es el tiempo en que se direcciona la localidad de
memoria y está disponible en la salida.
 Tiempo de acceso: es el tiempo en que se solicita un dato a la unidad de
memoria y esta lo entrega.
 Cadencia de transferencia: velocidad a que la memoria acepta órdenes de
escritura y lectura.
 Capacidad: es el número de palabras que la memoria puede almacenar.
 Densidad de información: cantidad de bits por centímetro cuadrado que la
memoria acepta.
 Volatilidad: como una memoria puede perder información almacenada al
carecer de energía.

107
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.4 Tipos de memoria.

4.4.1 Memoria RAM

Memoria RAM o memoria de acceso aleatorio, es una de las memorias más


importantes sin ella sería muy difícil el funcionamiento de las computadoras ya
que son las que permiten el funcionamiento de las aplicaciones y procesos
temporales.

Se utiliza para almacenar temporalmente los datos y los resultados inmediatos


creados y utilizados durante el funcionamiento del microcontrolador, esta
información se pierde en el momento en que se apaga la alimentación eléctrica.

Existen dos tipos de RAM: SRAM, (Static RAM) y DRAM (Dinamic RAM), la
mayor diferencia entre ellas son los tiempos de refrescamiento, donde la RAM
estática necesita mayor tiempo que la RAM dinámica

Figura 81 Clasificación de las memorias RAM

108
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.4.2 Memorias ROM

Memoria ROM (read only memory), memoria de sólo lectura, en esta memoria
solo se pueden leer los datos ya que los datos son programados en el
momento de su creación en fábrica, por ejemplo en ella se guardan los
procesos del BIOS de una computadora.

La memoria ROM se utiliza para guardar permanentemente el programa que se


está ejecutando. El tamaño de programa que se puede escribir depende del
tamaño de esta memoria. Los microcontroladores actuales normalmente
utilizan el direccionamiento de 16 bits, que significa que son capaces de
direccionar hasta 64 Kb de memoria, o sea 65535 localidades.

Hay varios tipos de memoria ROM, por ejemplo la Rom de máscara


(enmascarada) MROM, es un tipo de ROM cuyo contenido es programado por
el fabricante. El término “de máscara” viene del proceso de fabricación, donde
las partes del chip se plasman en las máscaras utilizadas durante el proceso de
fotolitografía. En caso de fabricación de grandes series, el precio es muy bajo.

Figura 82 Clasificación de las memorias ROM

109
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.4.3 Memorias PROM

Este tipo de memoria tiene la capacidad de que se puede programar con


dispositivos especiales una vez, pero no pueden ser borradas.

4.4.4 Memoria EPROM

UV EPROM (UV Erasable Programmable ROM) ROM programable borrable


por rayos ultravioleta. Estas tienen la característica de que pueden ser
programadas y borradas por el usuario, aunque de forma limitada.

El encapsulado de este microcontrolador tiene una “ventana” reconocible en la


parte alta. Eso permite exponer la superficie del chip de silicio a la luz de
ultravioleta y borrar el programa completamente en varios minutos. Luego es
posible descargar un nuevo programa en él.

Figura 83 Encapsulado de la memoria EPROM

4.4.5 Memorias EEPROM

Memoria EEPROM (electrically erasable programmable rom) rom programable


y borrable eléctricamente, estas son memorias que pueden ser borradas
electricamente de ahí su nombre (Electrical Erase Programmable Read Only
Memory) pueden ser borradas y programadas utilizando impulsos eléctricos en
lugar de equipo ultravioleta.

110
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Una gran diferencia entre las ROM y las RAM son los tiempos para grabar o
borrar ya que las ROM necesitan tiempos muchas veces mayores.

El contenido de la EEPROM se puede cambiar durante el funcionamiento


(similar a la RAM), pero se queda permanentemente guardado después de la
pérdida de la fuente de alimentación (similar a la ROM). Por lo tanto, la
EEPROM se utiliza con frecuencia para almacenar los valores creados durante
el funcionamiento, que tienen que estar permanentemente guardados.

Por ejemplo, si usted ha diseñado una llave electrónica o una alarma, sería
estupendo permitir al usuario crear e introducir una contraseña por su cuenta.
Por supuesto, la nueva contraseña tiene que estar guardada al apagar la fuente
de alimentación.

4.4.6 Memorias flash

Estas son memorias que han permitido un gran velocidad de acceso a los
datos debido a su principio de funcionamiento que consiste en que en una sola
operación pueden accesar múltiples localidades de memoria, este tipo de
memoria tiene una limitante y es que solo permite un determinado número de
escrituras y borrados

Este tipo de memoria se inventó en los años 80 en los laboratorios de la


compañía INTEL, como forma desarrollada de la memoria UV EPROM. Ya que
es posible escribir y borrar el contenido de esta memoria prácticamente un
número ilimitado de veces, los microcontroladores con memoria Flash son
perfectos para estudiar, experimentar y para la fabricación en pequeña escala.

Por la gran popularidad de esta memoria, la mayoría de los microcontroladores


se fabrican con tecnología flash hoy en día

111
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.5 Otros elementos del microcontrolador

4.5.1 Firmware

Un firmware es un conjunto de instrucciones informáticas que trae un


dispositivo de fábrica, que está escrito en un lenguaje del más bajo nivel
(lenguaje de maquina), normalmente está escrito en una ROM y le permite
comunicación a nivel de hardware se puede decir que es el intermediario entre
el hardware y el sistema operativo que interactúa con el usuario y las
aplicaciones.

4.5.2 Temporizadores/Contadores.

Como su nombre lo indica en el caso de los contadores son circuitos de conteo,


cuya fuente es el oscilador interno del microcontrolador, en el caso de los
temporizadores son circuitos utilizados en tareas como: mediciones de
frecuencia o implementación de relojes los cuales se implementan a través de
registros internos del dispositivo.

El oscilador del microcontrolador utiliza cristal de cuarzo para su


funcionamiento. Aunque no se trata de la solución más simple, hay muchas
razones para utilizarlo. La frecuencia del oscilador es definida con precisión y
muy estable, así que siempre genera los pulsos del mismo ancho, lo que los
hace perfectos para medición de tiempo.

Tales osciladores se utilizan en los relojes de cuarzo. Si es necesario medir el


tiempo transcurrido entre dos eventos, basta con contar los pulsos generados
por este oscilador. Esto es exactamente lo que hace el temporizador. La
mayoría de los programas utiliza estos cronómetros electrónicos en miniatura.

112
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Generalmente son registros SFR de 8 o 16 bits cuyo contenido se aumenta


automáticamente con cada pulso. ¡Una vez que se llena el registro, se genera
una interrupción.

Si el temporizador utiliza el oscilador de cuarzo interno para su funcionamiento,


es posible medir el tiempo entre dos eventos (el valor de registro en el
momento de iniciar la medición es T1, en el momento de finalizar la medición
es T2, el tiempo transcurrido es igual al resultado de la resta T2 - T1). Si los
registros se aumentan con los pulsos que vienen de la fuente externa, tal
temporizador se convierte en un contador.

4.5.3 Conversor analógico/Digital.

Este componente permite la adquisición de datos analógicos para su proceso


por el microcontrolador por ejemplo señales de sensores externos.

Las señales del mundo real son muy diferentes de las que “entiende” el
microcontrolador (ceros y unos), así que deben ser convertidas para que el
microcontrolador pueda entenderlas. Un convertidor analógico-digital es un
circuito electrónico encargado de convertir las señales continuas en números
digitales discretos.

En otras palabras, este circuito convierte un número real en un número binario


y se lo envía a la CPU para ser procesado. Este módulo se utiliza para medir el
voltaje en el pin de entrada.

4.5.4 Juego de instrucciones.

Estas definen las operaciones que puede realizar el dispositivo y que permiten
escribir los programas, cada familia de microcontroladores posee su propio
juego de instrucciones o lenguaje.

113
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

El nombre colectivo de todas las instrucciones que puede entender el


microcontrolador es llamado Juego de Instrucciones. Cuando se escribe un
programa en ensamblador, en realidad se especifican instrucciones en el orden
en el que deben ser ejecutadas. La restricción principal es el número de
instrucciones disponibles.

4.5.5 Temporizador perro guardián (watchdog)

El perro guardián es un temporizador conectado a un oscilador RC


completamente independiente dentro del microcontrolador. Si el perro guardián
está habilitado, cada vez que cuenta hasta el máximo valor en el que ocurre el
desbordamiento del registro se genera una señal de reinicio del
microcontrolador y la ejecución de programa inicia en la primera instrucción. El
punto es evitar que eso ocurra al utilizar el comando adecuado.

La idea se basa en el hecho de que cada programa se ejecuta en varios


bucles, más largos o cortos. Si las instrucciones que reinician el temporizador
perro guardián se colocan en lugares estratégicos del programa, aparte los
comandos que se ejecutan regularmente, el funcionamiento del perro guardián
no afectará a la ejecución del programa.

Si por cualquier razón (ruidos eléctricos frecuentes en la industria) el contador


de programa “se queda atrapado” dentro de un bucle infinito, el valor del
registro continuará aumentado por el temporizador perro guardián alcanzará el
máximo valor, el registro se desbordará y se da el reinicio.

114
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.6 Convertidor Analógico Digital (ADC)

Vivimos en un mundo donde la mayoría de la información está de forma


analógica, como temperatura, luz, sonido, humedad, peso etc., pero en la
actualidad los equipos que tratan y almacenan esta la información son de tipo
digital.

Se hace necesario circuitos que adecuen la señal analógica en una señal


digital para poder ser trabajada por estos equipos, y luego el resultado digital
debe ser transformado en una señal analógica, para poderla adecuar el mundo
analógico.

Figura 84 Conversión de señal analógica a digital y analogica

El convertidor Analógico Digital (ADC) es un dispositivo electrónico que


convierte una señal analógica de tensión en un valor binario, para esto
básicamente realiza tres operaciones:

 Muestreo
 Cuantización
 Codificación

115
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.6.1 Muestreo

Este procedimiento consiste en tomar muestras de la señal a diferentes puntos


de la misma a una determinada frecuencia y asignarle valores numéricos
equivalentes a la tensión en esos puntos, en la práctica se utilizan diferentes
tasas de muestreo a saber: 24 Khz, 30 Khz; 44.1 Khz y 48 Khz, en la figura de
abajo se representa el proceso de muestreo.

Figura 85 Muestreo de la analógica

4.6.2 Cuantización

Aquí lo que se hace es que se le asignan valores numéricos decimales a cada


una de las muestras obtenidas en el proceso anterior de muestreo, en la figura
se puede apreciar una señal cuantizada.

Figura 86 Cuantización de la señal analógica

116
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.6.3 Codificación

En esta parte lo que se hace es asignar a los valores numéricos decimales,


antes obtenidos su equivalencia al sistema binario, en la figura se aprecia como
resulta después de la codificación.

Figura 87 Codificación de la señal analógica

Por consiguiente un convertidor analógico-digital es un circuito que tiene una


entrada analógica y da a la salida una palabra digital proporcional a la entrada
analógica. Las variables analógicas requieren una transformación a digital para
ser tratadas de manera que cada valor de la señal analógica de entrada tiene
que estar representada por un código diferente digital de salida.

Figura 88 Convertidor analógico/digital de 3 bits

117
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Hay varios tipos de circuitos electrónicos convertidores A/D


 REALIMENTADOS:
o Escalera
o Seguimiento
o Aproximaciones Sucesivas
 INTEGRADORES:
o Una Rampa
o Doble Rampa
o Tensión-Frecuencia
 PARALELO
o Flash

Figura 89 Tipos de convertidores analógico/digital

Los parámetros más importantes de un convertidor analógico digital es la


resolución de salida, lo cual indica el número de bits que tiene la salida binaria
y el tamaño de escalón que se debe de presentar a la entrada para obtener un
cambio a la salida, el otro parámetro es el tiempo de conversión, este es el
tiempo requerido para realizar una conversión A/D, y está directamente
relacionada con la frecuencia de muestreo

118
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

4.7 Convertidor Digital Analógico (DAC)

Este dispositivo es el encargado de convertir los datos binarios en señales


analógicas continuas los cuales son muy utilizados por ejemplo en aplicaciones
de audio y video.

Un código de entrada es transformado en una tensión o corriente determinada


hay una correspondencia entre 2n códigos de entrada y 2n tensiones discretas
de salida, a partir de una referencia de tensión

Figura 90 Convertidor de Digital a Analógico

La conversión D/A consiste en obtener una tensión o corriente mediante la


división o multiplicación de una tensión, corriente o carga eléctrica de
referencia por una cantidad dependiente del código de entrada

La suma ponderada de corrientes o tensiones se realiza en la práctica


mediante fuentes de referencia de tensión y/o corriente y una red de
interruptores, resistencia y/o condensadores.

119
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

Existe una gran cantidad de circuitos convertidores

• De elementos ponderados en binario


• De código de termómetro
• De redes de escalera (ladder)
• Convertidores de tensiones o corrientes segmentadas
• Convertidores Sigma-Delta

Figura 91 Circuito ADC, red de resistencias ponderadas

Entre los parámetros de un conversor digital-analógico, se destaca la


resolución, esto se refiere a la cantidad de bits que el conversor puede manejar
a su entrada

Otro parámetro es el error que se puede introducir al decodificar una


determinada señal, existen diferentes tipos de error por ejemplo error de escala
completa y error de linealidad.

120
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

En la siguiente figura se muestra uno de los símbolos para representar un


conversor analógico –digital, y la imagen real de un circuito integrado que
contiene un DAC.

Figura 92 Símbolo de un convertido digital analógico

121
INSTITUTO NACIONAL DE APRENDIZAJE
Sistemas Digitales

BIBLIOGRAFÍA

 Ronald J. Tocci, (1993) Sistemas Digitales Principios y Aplicaciones,


Prentice-Hall Hispanoamericana S.A.
 Carmen Baena Oliva, Manuel Jesus Bellido Diaz, Problemas de
Circuitos y Sistemas Digitales, McGraw-Hill, Departamento de
Tecnologia Electronica Universidad de Sevilla.
 J. P. Hayes, Diseño de Sistemas Digitales y Microprocesadores,
McGraw-Hill 1986
 Boylestad, R. L., & Nashelsky, L. (2003). Electrónica: Teoría de
circuitos y dispositivos electrónicos. México: Pearson Education.
 Maloney, T. J. (2006). Electrónica Industrial Moderna. México:
Pearson Educación.

122

Вам также может понравиться