Vous êtes sur la page 1sur 163

ELECTRONICA

DIGITAL
MICROPROGRAMABLE













PROFESOR: JUAN P. NARVEZ




Centro Salesiano
Manuel Lora Tamayo
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
2



INDICE

Cap 1.- Introduccin 3.-
Cap 2.- Sistemas de representacin. Familias lgicas .. 7.-
Cap 3.- Algebra de Boole ... 26.-
Cap 4.- Circuitos combinacionales . 42.-
Cap 5.- Circuitos MSI (1) Multiplexores y demultiplexores.. 67.-
Cap 6.- Circuitos MSI (2) Codificadores, decodificadores y comparadores .. 78.-
Cap 7.- Circuitos MSI (3) Circuitos aritmticos . 89.-
Cap 8.- Biestables 106.-
Cap 9.- Registros 114.-
Cap 10.-Circuitos digitales auxiliares 117.-
Cap 11.-Autmatas finitos .. 125.-
Cap 12.-Sistemas microprogramables. 141.-














Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
3
Captulo 1
Introduccin
Antes de entrar en los detalles de esta asignatura, es interesante tener una perspectiva mayor,
para entender el contexto de esta asignatura, en qu fundamentos se basa y cmo se relaciona
con el resto de asignaturas.
Electrnica
Esta asignatura trata sobre Electrnica. La Electrnica estudia el comportamiento de los
electrones en diversos medios, y se aplican estos conocimientos para conseguir que los
electrones hagan lo que nosotros queramos. As por ejemplo, si construimos un circuito
electrnico constituido por una pequea bombilla, una pila y un interruptor y lo conectamos,
lograremos que los electrones circulen por todo el circuito y que al atravesar la bombilla parte
de ellos se conviertan en luz1. Hemos conseguido que los electrones nos obedezcan!!
Para dominar a los electrones, es necesario crear circuitos electrnicos, formados por
materiales conductores (cables) que unen todos los componentes del circuito, de la misma
manera que hay tuberas de agua que recorren nuestras casas, uniendo diferentes elementos:
grifos, llaves de paso, el contador del agua...
El objetivo de la electrnica aplicada es construir circuitos electrnicos para que los
electrones se comporten de la manera que a nosotros nos interese.

Tipos de electrnica
Electrnica Analgica
Uno de los grandes retos del hombre es el de manipular, almacenar, recuperar y transportar
la informacin que tenemos del mundo en el que vivimos, lo que nos permite ir progresando
poco a poco, cada vez con ms avances tecnolgicos que facilitan nuestra vida y que nos
permiten encontrar respuestas a preguntas que antes no se podan responder.
Ahora estamos viviendo un momento en el que esa capacidad de manipulacin,
almacenamiento, recuperacin y transporte de la informacin est creciendo
exponencialmente, lo que nos convierte en lo que los socilogos llaman la Sociedad de la
informacin, y que tendr (de hecho ya tiene) grandes implicaciones sociales.
Con la aparicin de la electrnica las posibilidades para desarrollar esas capacidades
aumentaron considerablemente. Para comprender los principios de la electrnica analgica,
nos centraremos en un ejemplo concreto: la manipulacin, almacenamiento, recuperacin y
transporte de una voz humana.
Cuando hablamos, nuestras cuerdas vocales vibran de una determinada manera, lo que origina
que las molculas del aire tambin lo hagan, chocando unas con otras y propagando esta
vibracin. Si no existiesen esas molculas, como en el espacio, el sonido no se podra
propagar.
Si medimos la vibracin de una de estas molculas, durante un intervalo corto de tiempo, y la
pintamos, podra tener una pinta como la que se muestra en la figura 1.2. A esta vibracin la
llamaremos seal acstica.
Cuando esta seal acstica incide sobre un micrfono, aparece una seal elctrica que tiene
una forma anloga a la de la seal acstica. Las vibraciones de las molculas se han
convertido en variaciones del voltaje, que al final se traducen en vibraciones de los electrones.
Es decir, que con los micrfonos lo que conseguimos es que los electrones vibren de una
manera anloga a cmo lo hacen las molculas del aire.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
4

Esta nueva seal elctrica que aparece, se denomina seal analgica, puesto que es anloga a
la seal acstica original. De esta manera, con seales elctricas conseguimos imitar las
seales del mundo real. Y lo que es ms interesante, conseguimos que la informacin que se
encuentra en la vibracin de las molculas del aire, pase a los electrones. Cuanto mejor sea el
micrfono, ms se parecer la seal elctrica a la acstica, y la informacin se habr
copiado con ms fidelidad.
La electrnica analgica trata con este tipo de seales, anlogas a las que hay en el mundo
real, modificando sus caractersticas (ej. amplificndola, atenundola, filtrndola...).
Fijmonos en el esquema. La persona que habla emite una seal acstica que es convertida en
una seal electrnica analgica por el micrfono. Estas dos seales son
Muy parecidas, pero la que sale del micrfono es ms pequea. Por ello se introduce en un
circuito electrnico, llamado amplificador, que la agranda (la ha manipulado).
















A continuacin esta seal se puede registrar en una cinta magntica de audio. Lo que se graba
es una copia de la seal, pero ahora convertida a seal magntica. En cualquier momento la
seal se puede volver a recuperar, convirtindose de seal magntica nuevamente a seal
elctrica. Una parte del sistema se ha llamado sistema de transmisin-recepcin indicndose
con esto que la seal elctrica se puede transportar (Por ejemplo el sistema telefnico).
Finalmente se introduce por un altavoz que realiza la conversin inversa: pasar de una seal
elctrica a una acstica que se puede escuchar.














Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
5
Los problemas de los sistemas analgicos son:
1. La informacin est ligada a la forma de la onda. Si esta se degrada, se pierde informacin
2. Cada tipo de seal analgica necesita de unos circuitos electrnicos particulares (No es lo
mismo un sistema electrnico para audio que para vdeo, puesto que las seales tienen
caractersticas completamente diferentes).
En las seales analgicas, la informacin se encuentra en la forma de la onda

Electrnica digital

Existe otra manera de modificar, almacenar, recuperar y transportar las seales,
solucionndolos problemas anteriores. Es un enfoque completamente diferente, que se basa en
convertir las seales en nmeros.
Existe un teorema matemtico (teorema de muestreo de Nyquist) que nos garantiza que
cualquier seal se puede representar mediante nmeros, y que con estos nmeros se puede
reconstruirla seal original.
De esta manera, una seal digital, es una seal que est descrita por nmeros. Es un conjunto
de nmeros. Y la electrnica digital es la que trabaja con seales digitales, o sea, con
nmeros.
Son los nmeros los que se manipulan, almacenan, recuperan y transportan.
Reflexionemos un poco. Estamos acostumbrados a escuchar el trmino televisin digital, o
radio digital. Qu significa esto? Que la informacin que nos envan est en los propios
nmeros y no en la forma que tenga la seal que recibidos. Y qu es un sistema digital?, un
sistema que trabaja con nmeros. Y un circuito digital? Un circuito electrnico que trabaja
con nmeros. Y slo con nmeros!!
Si nos fijamos, con un ordenador, que es un sistema digital, podemos escuchar msica o ver
pelculas. La informacin que est almacenada en el disco duro son nmeros.
En la figura 1.5 se muestra un sistema digital. La seal acstica se convierte en una seal
elctrica, y a travs de un conversor analgico-digital se transforma en nmeros, que son
procesados por un circuito digital y finalmente convertidos de nuevo en una seal
electrnica, a travs de un conversor digital-analgico, que al atravesar el altavoz se
convierte en una seal acstica.














El utilizar circuitos y sistemas que trabajen slo con nmeros tiene una ventaja muy
importante: se pueden realizar manipulaciones con independencia de la seal que se est
introduciendo: datos, voz, vdeo... Un ejemplo muy claro es Internet. Internet es una red
digital, especializada en la transmisin de nmeros. Y esos nmeros pueden ser datos,
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
6

canciones, vdeos, programas, etc... La red no sabe qu tipo de seal transporta, slo ve
nmeros.
La electrnica digital trabaja con nmeros. La informacin est en los nmeros y no en
la forma de seal. Cualquier seal siempre se puede convertir a nmeros y recuperarse
posteriormente.

Circuitos y sistemas digitales
Ya podemos entender de lo que trata esta asignatura. En ella estudiaremos y disearemos
circuitos digitales, que manipulan nmeros. Existen unos nmeros en la entrada y nuestro
circuito generar otros nmeros de salida (figura 1.6). Algunos nmeros se considerarn
como datos y otros se usarn para el control del propio circuito. No nos preocuparemos de
dnde vienen estos nmeros, pero ya sabemos que o bien vendrn de otro sistema digital, o
bien de una seal analgica que se ha convertido a nmeros (se ha digitalizado).
Un circuito digital realiza manipulaciones sobre los nmeros de entrada y genera unos
nmeros de salida.


































Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
7

Captulo 2
SISTEMAS DE REPRESENTACIN
Conceptos
El concepto de nmero todos lo tenemos, pero un mismo nmero se puede representar de
muchas maneras. Por ejemplo, el nmero 10, lo representamos mediante dos dgitos, el 1 y
el 0. Si utilizsemos numeracin romana, este mismo nmero lo representaramos slo con
un nico dgito X. Pero est claro que ambas representaciones, 10 y X hacen referencia
al mismo nmero diez.

Nosotros estamos acostumbrados a representar los nmeros utilizando diez dgitos: 0, 1,
2, 3, 4, 5, 6, 7, 8, 9. Por eso nuestro sistema de representacin se denomina
Sistema decimal o sistema en base diez.
Analicemos con un poco ms de detalle el sistema decimal, que es el que manejamos
habitualmente.
Vamos a representar el nmero tres mil doscientos ochenta y uno:
3281
Observamos lo siguiente:
Est constituido por cuatro dgitos: 3,2,8 y 1.
El orden en el que estn colocados es muy importante y si se modifica, se est representando
otro nmero.
Cuanto ms a la izquierda est un dgito, ms importante es.
Supongamos el nmero 3281 El dgito 3 es ms importante que todos los que tiene a su
derecha. Tiene un peso mayor que el resto de dgitos. De hecho, este dgito 3 est
representando al nmero tres mil. El dgito 2 por estar en tercera posicin comenzado desde
la derecha, representa el nmero doscientos, el 8 al ochenta y el 1 al uno. Podemos
descomponer el nmero de la siguiente manera:
3281 = 3000 + 200 + 80 + 1 = 3 1000 + 2 100 + 8 10 + 1 = 3_ ____ +2_ ____ +8_ ____ +1 ___
Observamos que cada dgito est multiplicando una potencia de 10. Cuanto ms a la izquierda
se site el dgito, mayor ser la potencia de diez por la que se multiplica.
En la figura 2.2 se muestra el nmero 3281 descompuesto en dgitos y pesos, y se indica cul
es el dgito de mayor peso y cul es el de menor.














Este sistema de representacin tambin se llama sistema en base diez porque los pesos de los
dgitos son potencias de 10: El dgito de ms de la derecha tiene un peso de 0 los siguientes
tienen pesos de 1,2, 3
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
8


Nosotros representamos los nmeros en el sistema decimal, que consta de diez dgitos
Diferentes, asignndoles un peso que es una potencia de diez y que ser mayor cuanto ms
ala izquierda se encuentre el dgito.
Qu nos impide que utilicemos unos sistemas de representacin en los que los pesos delos
dgitos, o incluso los dgitos sean diferentes de los del sistema decimal? Nada. Por ejemplo,
podemos emplear un sistema de representacin octal (Base 8), que utiliza slo ocho dgitos
(0,1,2...7) para representar cualquier nmero y los pesos de los diferentes dgitos sern
potencias de 8. En este sistema, si escribimos los dgitos 352 no se corresponden con el
nmero trescientos cincuenta y dos . Para calcular cul es el nmero que representa hay que
multiplicar cada dgito por su correspondiente peso, obteniendo el nmero equivalente en el
sistema decimal.
352 = 3 64 + 5 8 + 2 = 248
El nmero 352 en representacin octal es equivalente al nmero 248 del sistema decimal.
En el sistema octal, los dgitos tienen pesos que son potencias de 8, en lugar de potencias de
10 como en el sistema decimal. Para evitar confusiones cuando se trabaja con sistemas de
representacin diferentes se escribe el nmero con el subndice correspondiente que indica la
base.
______ ____ _ _ _
El subndice 8 indica que el nmero est representado en un sistema octal y con el subndice
10 se indica que lo est en un sistema decimal.
Sistema octal (Base 8)
Ya lo hemos visto en el apartado de introduccin. Utiliza ocho dgitos: 0,1,2,3,4,5,6 y 7 y los
pesos son potencias de 8. No lo utilizaremos en esta asignatura.
Sistema binario (Base 2)
Se podran utilizar slo dos dgitos para representar cualquier nmero? Si, se denomina
sistema binario. Este sistema de representacin slo utiliza los dgitos 0 y 1 para
representar cualquier nmero. Fijmonos en lo interesante que resulta esto, slo con dos
dgitos podemos representar cualquiera de los infinitos nmeros!!!
En el sistema binario los pesos de estos dgitos son potencias de 2. Veamos un ejemplo del
nmero binario 1 0 1 0 0 1 = 41 en decimal
__ _ _
El sistema binario tiene mucha importancia y lo utilizaremos constantemente en esta
asignatura. Fijmonos en lo que significa esta forma de representacin. Utilizando slo dos
dgitos, es posible representar cualquiera de los infinitos nmeros. En la tecnologa actual
disponemos de un elemento, llamado transistor, que se puede encontrar en dos estados
diferentes, abierto o cerrado, (El nombre tcnico para estos estados es Corte y Saturacin, pero
es ms intuitivo pensar en un transistor como en un pequeo interruptor que puede estar
abierto o cerrado) a los que le asociamos los dgitos 0 y 1. Todos los circuitos integrados o
chips se basan en estos transistores y trabajan internamente en binario. Todas las operaciones
se realizan utilizando este sistema de representacin, por eso es muy importante que lo
conozcamos, para entender cmo funcionan los microprocesadores y los chips por dentro.
El sistema binario utiliza slo dos dgitos diferentes para representar cualquier nmero.
El peso de los dgitos es una potencia de 2.



Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
9

Sistema hexadecimal (Base 16)
Y sera posible utilizar ms de 10 dgitos para representar los nmeros?. Tambin es
posible.
Ese es el caso del sistema hexadecimal, en el que se emplean 16 dgitos: 0, 1, 2, 3, 4, 5, 6, 7,
8, 9, A, B, C, D, E y F, donde las letras representan los nmeros 10, 11, 12, 13, 14 y 15
respectivamente.
Los pesos de los dgitos son potencias de 16. Por ejemplo, el nmero hexadecimal
FE2A se puede descomponer igual que en el caso anterior, la nica diferencia es que ahora la
base es 16, luego el nmero decimal equivalente es 65066
__ ___ ______ _ _____ _ _ _____ _ __
Este sistema, como veremos ms adelante, se emplea para escribir nmeros binarios de una
manera ms compacta, dado que el paso de hexadecimal a binario y viceversa es inmediato.
Tabla de conversin para los sistemas
Decimal- binario- hexadecimal
La tabla que se muestra a continuacin representa las equivalencias entre diferentes nmeros
expresados en los sistemas decimal, binario, hexadecimal, Aiken, Exceso 3, y BCD
Natural, que son los que ms usaremos.

a b c d Dec Hex Aik Exc3 Nat
0 0 0 0 0 0 0 - 0
0 0 0 1 1 1 1 - 1
0 0 1 0 2 2 2 - 2
0 0 1 1 3 3 3 0 3
0 1 0 0 4 4 4 1 4
0 1 0 1 5 5 - 2 5
0 1 1 0 6 6 - 3 6
0 1 1 1 7 7 - 4 7
1 0 0 0 8 8 - 5 8
1 0 0 1 9 9 - 6 9
1 0 1 0 10 A - 7 -
1 0 1 1 11 B 5 8 -
1 1 0 0 12 C 6 9 -
1 1 0 1 13 D 7 - -
1 1 1 0 14 E 8 - -
1 1 1 1 15 F 9 - -



Un dgito binario, que puede ser 0 1, recibe el nombre de BIT, del trmino ingles
Binary DigiT (dgito binario). Utilizaremos los bits para indicar el tamao de las entradas y
salidas de nuestros circuitos. As por ejemplo podemos tener un circuito digital con 3 bits de
entrada y 4 de salida.
Los circuitos digitales slo saben trabajar con nmeros en binario, sin embargo a los
humanos nos es ms cmodo trabajar en decimal. Trabajar con nmero binarios puede parecer
poco intuitivo. Vamos a ver cmo en determinadas ocasiones resulta muy intuitivo el
trabajar con nmeros binarios.
Imaginemos que en una habitacin hay 5 bombillas situadas en la misma lnea, y que cada una
de ellas puede estar encendida o apagada. Cmo podramos representar el estado de estas5
bombillas mediante nmeros?
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
10












Una manera muy intuitiva sera utilizar el sistema binario, en el que utilizaramos el dgito 1
para indicar que la bombilla est encendida y el dgito 0 para indicar que est apagada. As
el nmero 01011 nos indica que la primera bombilla est apagada,
La segunda encendida, la tercera apagada y las dos ltimas encendidas, como se muestra en la
figura 2.5. Esta forma de representar el estado de las bombillas es bastante intuitiva. Este es un
ejemplo en el que se puede ver que pensar en binario resulta ms fcil que hacerlo
directamente en decimal


Sistema binario y sistema hexadecimal
El sistema hexadecimal se utiliza para representar nmeros binarios de una forma ms
compacta. Cada dgito hexadecimal codifica 4 bits, de manera que un nmero hexadecimal de
4 bits permite representar un nmero binario de 16 bits. Veamos un ejemplo:

1011000111101101 = B1ED
Podemos ver cmo es mucho ms cmodo utilizar el nmero hexadecimal que el binario.
Pero, cmo se pasa de binario a hexadecimal o vice-versa? El proceso es muy sencillo. Lo
nico que hay que conocer es la tabla de equivalencia. El nmero en binario hay que dividirlo
en grupos de 4 bits empezando desde la derecha. La conversin del nmero binario anterior se
hara de la siguiente manera:




Bits y electrnica
Todava nos queda una cosa por resolver. En la electrnica trabajamos con electrones,
forzndolos a que hagan lo que nosotros queremos. En el caso de los circuitos digitales, lo que
hacemos es operar con nmeros. Cmo conseguimos esto? Cmo introducimos los nmeros
en los circuitos digitales?
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
11

La solucin a esto es asignar un voltaje a cada uno de los dos estados de un bit. Lo normal,
conocido como lgica TTL, es asignar el valor de 5 voltios al dgito 1 y 0 voltios al dgito
0.
Esta asignacin de valores depende de la tecnologa empleada.
En la figura se muestra un circuito digital que tiene un bit de entrada. Si queremos introducir
un dgito 1 ponemos el interrupcin en la posicin A, de manera que por la entrada E llegan
5 voltios. Si queremos introducir un dgito 0 ponemos el interruptor en la posicin B, por lo
que llegan cero voltios.










Otros sistemas de representacin
Para representar los nmeros hemos visto que los circuitos digitales utilizan el sistema binario.
Y hemos estado utilizando el sistema binario natural, en el que los bits tienen de peso
Potencias de 2, que es lo ms habitual. Sin embargo existen otros sistemas de representacin
que son binarios en el sentido de que slo usan los dos dgitos 0 y 1, sin embargo tienen
pesos diferentes. Algunos de estos sistemas, tambin conocidos como cdigos son los
siguientes:
1. Cdigo BCD: Decimal Codificado en Binario. Es una manera de representar nmeros
Decimales en binario. A cada dgito decimal se le asignan 4 bits, correspondientes a su
nmero binario natural. As por ejemplo para representar nmero decimal 21 en BCD,
utilizaremos en total 8 bits, 4 para uno de los dos dgitos:
21 = 0010 0001
Los primeros 4 bits representan al dgito 2 y los 4 siguientes al dgito 1.
2. Cdigo AIKEN: Similar al BCD, pero con los pesos cambiados. Cada dgito decimal se
representa mediante 4 bits, siendo los pesos de estos bits: 2, 4, 2 y 1.
3. Cdigo GRAY: Son una familia de cdigos que se caracterizan porque el paso de un
nmero al siguiente implica que slo se modifica un bit.
Terminologa
BIT Dgito binario. Un bit puede tomar los valores 0 1. Es la abreviatura de las palabras
inglesas de Binary digiT.
Byte Conjunto de 8 bits. El nmero ms alto que se puede representar es el 11111111, que en
decimal es 255.

A continuacin dibujamos una tabla que establece la relacin existente entre los cdigos ms
frecuentes. Esta tabla es la ideal para hacer los cambios necesarios para diseos de cambios de
cdigos o, para resolver circuitos combinacionales cuyos resultados estn codificados en un
cdigo determinado.
Volvemos a poner la tabla de cdigos, esta vez introducimos adems el cdigo Gray
En el cuadernillo de prcticas se disean varios circuitos de este tipo.

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
12


A B C D Bin Nat Aiken Ex 3 Hex Gray
0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 1 1
0 0 1 0 2 2 2 2 3
0 0 1 1 3 3 3 0 3 2
0 1 0 0 4 4 4 1 4 7
0 1 0 1 5 5 2 5 6
0 1 1 0 6 6 3 6 4
0 1 1 1 7 7 4 7 5
1 0 0 0 8 8 5 8 15
1 0 0 1 9 9 6 9 14
1 0 1 0 10 7 A 12
1 0 1 1 11 5 8 B 13
1 1 0 0 12 6 9 C 8
1 1 0 1 13 7 D 9
1 1 1 0 14 8 E 11
1 1 1 1 15 9 F 10



Ejemplos de suma y resta en Hexadecimal

D 4 8 A C 7 9 D D 4 8 A C 7 9 D
C E 8 D 7 A 5 C - C E 8 D 7 A 5 C
1 A 3 1 8 4 1 F 9 0 5 F D 4 D 4 1

Transmisin de datos
En una transmisin de datos, habr que tener en cuenta la posibilidad de que algunos de los
bits que conforman una determinada palabra pueda mutar.
En ese caso, adems de sincronizar el emisor y receptor o, en su defecto introducir bits de
inicializacin y de finalizacin, se dispondr de un circuito capaz de detectar esa mutacin,
identificar el bit mutado, representarlo y corregirlo.
Para conseguir todo lo anterior, se recurre al cdigo Hamming, con bits de paridad par o bits
de paridad impar.
A continuacin resolveremos un caso prctico con una palabra de tres bits.

Supongamos que pretendemos mandar una palabra de 3 bits. Con bits de paridad par

2 > n + p +1
N= n de bits de la palabra
P= n de bits de paridad => 2 > 4 +3 + 1
Luego el nmero de bits de paridad sern 3 para esa palabra de tres bits
Tendremos que transmitir un total de 7 bits para que puedan estar controlados los bits de
informacin
A continuacin calculamos la posicin de cada uno de ellos y tambin el n de bits que
controla cada bits de paridad mediante la frmula 2 siendo i = al nmero del bit que
estamos analizando : 1, 2, 3 . As que a cada bit le ponemos un subndice.

P = 2 = 2 = 2 = 1 => posicin 1 y controla a los bits 1-3-5-7 alternos de uno en uno a
partir de l.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
13
P = 2 = 2 = 2 = 2 => posicin 2 y controla los bits alternos tomados de dos en dos y
a partir de l 2-3 y 6-7
P = 2 = 2 = 2 = 4 => posicin 4 y controla los bits alternos tomados de cuatro en
cuatro a partir de l 4,5,6,7

Trabajaremos con los bits de paridad par, es decir nmero de bits en estado 1 par =0




A7 A6 A5 P4 A3 P2 P1 Si la palabra es 0011, tendremos
0 0 1 1 1 1 0

Calculamos el valor de los bits de paridad y ordenando:
A la derecha comprobamos el detector de error sin cambios
A7 A5 A3 P1 A7 A5 A3 P1 E1
0 1 1 => 0 0 1 1 1 0

A7 A6 A3 P2 A7 A6 A3 P2 E2
0 0 1 => 1 0 0 1 1 0
A7 A6 A5 P4 A7 A6 A5 P4 E4
0 0 1 => 1 0 0 1 1 0

A continuacin supongamos que el bit 6 ha sufrido una mutacin, es decir de de 0=>1

Los detetectores de error E4 E2 toman el valor 1 con lo que el resultado es 110 =6
Tanto el generador de bits de paridad y el detector de error, podemos observar que se
resuelven por puertas tipo X-OR.


Coma flotante.
Los nmeros reales binarios que hemos estudiado se pueden representar en un formato
llamado coma fija. Es decir lo que se encuentra a la izquierda de la coma es la parte izquierda
y la de la derecha parte decimal. Desplazar la coma tiene enefecto de multiplicar por un factor
constante que en binario es una potencia positiva o negativa, si desplazamos hacia la izquierda
o hacia la derecha

A continuacin hablaremos del sistema de representacin por como flotante, a partir de un
nmero en binario o en decimal. Los sistemas de representacin de coma flotante se utilizan
en las programaciones de autmatas programables.

El sistema de coma flotante se puede estudiar en 16, 32, 64 bits. El sistema de
representacin ser el mismo con la nica salvedad del nmero de bits
La frmula emplear ser:

En general un nmero N expresado en coma flotante, en un sistema de numeracin de base b,
se representa por:
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
14

N =SmM (b) elevado a SeE. Donde M es el valor absoluto de la mantisa, E es el valor del
exponente, Sm el signo de la mantisa, Se el signo del exponente y b la base. En base 2 ( b=2),
el conjunto resulta ser una palabra binaria



Con un ejemplo se ver ms claro:

Representar en coma flotante en el sistema de 16bits, los casaos siguientes.
a) 100101,0110
b) -64,372
c) 0,00732

a) 0,1001010110 x 2 elevado a 0110


a) Sm Se/ Exp / Mantisa
0 0 0 1 1 0 1 0 0 1 0 1 0 1 1 0
b) -0,64372 x 10 elevado a 2
a continuacin lo pasamos a binario multiplicando la parte decimal sucesivamente por
2 y despus tomamos la parte entera de cada uno de ellos, es decir
-0,64372 x 2 = 1,28744 1
0,28744 x 2 = 0,57488 0 y as sucesivamente hasta obtener 10 bits. El resultado
sera

1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 1
b)


c) 0,732 x 10 elevado a -2 Procedemos de la misma manera que anteriormente y el
resultado ser


0 1 0 0 1 0 1 0 1 1 1 0 1 1 0 1










Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
15

Ejercicios resueltos



Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
16















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
17

CARACTERSTICAS BSICAS DE LAS FAMILIAS LGICAS.
PARMETROS DE TENSIN Y CORRIENTE.
Como se explic en la introduccin del tema anterior, la electrnica digital, trabaja con dos
valores de tensin, que podemos llamar en general nivel alto (H) y nivel bajo (L). En general,
se asocia el nivel alto con el uno lgico 1 y el nivel bajo con el cero lgico 0, esto se llama
lgica positiva, aunque se puede trabajar al revs, lo que se llama lgica negativa. Si no se
indica lo contrario, consideraremos que estamos trabajando con lgica positiva
En cualquier caso, y dado que el mundo que nos rodea es continuo, o analgico si se prefiere,
cada familia lgica tiene unos lmites, o unos mrgenes, para interpretar los niveles alto y
bajo. Es importante saber cada familia lgica entre que valores de tensin
se mueve, y saber como se llaman estos valores.
- Voltaje mnimo de entrada de nivel alto (VIH). Es la tensin mnima para que la puerta
lgica interprete nivel alto (H) a su entrada.
- Voltaje mximo de entrada de nivel bajo (VIL). Es la tensin mxima para que la puerta
lgica interprete un nivel bajo (L) a su entrada.
- Voltaje mnimo de salida de nivel alto (VOH). Es la tensin mnima que debe dar una
puerta lgica a su salida, para el nivel alto (H).
- Voltaje mximo de salida de nivel bajo (VOL). Es la tensin mxima que debe dar una
puerta lgica a su salida, para el nivel bajo (L).
Es interesante conocer tambin los valores de corriente que circulan por las puertas lgicas, de
cara a poder interconectar unas con otras.
- Corriente de entrada de nivel alto (IIH). Corriente que circula por una entrada cuando sta
se encuentra a nivel alto.
- Corriente de entrada de nivel bajo (IIL). Corriente que circula por una entrada cuando sta
se encuentra a nivel bajo.
- Corriente de salida de nivel alto (IOH).Corriente que circula por la salida cuando sta se
encuentra a nivel alto.
- Corriente de salida de nivel bajo (IOI). Corriente que circula por la salida cuando sta se
encuentra a nivel bajo.
FACTOR DE CARGA DE LA SALIDA.
Ms conocido como fan-out, es una medida de la cantidad de puertas lgicas de la misma
familia, que pueden conectarse a la salida de una puerta lgica. Por ejemplo, si el factor de
carga es 10, quiere decir, que la salida de esta puerta lgica se puede conectar a 10 entradas de
puertas lgicas de la misma familia. Este parmetro est ntimamente ligado a las corrientes de
entrada y salida definidas en el punto anterior.
MRGENES DE RUIDO.
Se define ruido elctrico seales elctricas aleatorias y no deseadas, que se introducen o
generan en algn punto del circuito. El ruido, se mezcla con la seal verdadera
distorsionndola, lo que puede producir error en el funcionamiento del circuito. Inmunidad al
ruido es la capacidad de un circuito de soportar ruido en sus entradas sin que le afecte. Los
mrgenes de ruido son la medida cuantitativa de la inmunidad al ruido, y hay dos, uno para
nivel alto (VNH) y otro para nivel bajo (VNL).
- Margen de ruido en estado alto VNH = VOH VIH
- Margen de ruido en estado bajo VNL = VIL VOL


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
18

Obviamente, cuanto mayores sean los mrgenes de ruido, mayor inmunidad al ruido
presentan.
TIEMPOS DE PROPAGACIN.
Es el retardo que sufre una seal, entre el cambio de la seal de entrada y el cambio a la
salida. Se definen dos tiempos:
a) tPLH. Tiempo que tarda la salida en cambiar del nivel bajo al alto.
b) tPHL. Tiempo que tarda la salida en cambiar del nivel alto al bajo.
Ambos tiempos se consideran desde el cambio del 50 % en la entrada al 50 % del cambio en
la salida. tPHL y tPLH no tienen porque ser iguales, y dependen de la carga del circuito, por lo
que suele usarse el tiempo medio de propagacin (tPD),promedio de los dos anteriores.
Relacionado con estos tiempos est el concepto de velocidad de propagacin, que es la
frecuencia mxima de cambios en las entradas sin que se produzca error a la salida.
DISIPACIN DE POTENCIA.
Es la potencia que consume un circuito integrado. Se calcula como el producto de la tensin
de la fuente de alimentacin (VCC) por la intensidad que consume de dicha fuente. Como la
intensidad que consume depende del estado de las entradas, y de la frecuencia de
conmutacin, en realidad la potencia se calcula como un promedio.
PRODUCTO POTENCIA TIEMPO DE PROPAGACIN.
El producto de la potencia por el tiempo de propagacin es un factor de calidad de la familia
lgica. Idealmente, se desea que la velocidad del circuito integrado sea lo mayor posible, es
decir su tiempo de propagacin lo menor posible, y al mismo tiempo es deseable que consuma
poca potencia, por lo que cuanto menor sea este producto, mayor calidad tiene el circuito
integrado. Desafortunadamente, es difcil mejorar los dos parmetros al mismo tiempo, de
hecho las familias o subfamilias lgicas, se centran en mejorar uno de los dos parmetros,
intentando no empeorar el otro, para mejorar el producto potencia tiempo de propagacin.
ENCAPSULADO DIL.
Las puertas lgicas no se fabrican sueltas, sino en unos componentes que se llaman circuitos
integrados. Los circuitos integrados se fabrican encapsulados permitir su conexin exterior. El
encapsulado ms comn se llama DIP, siglas de dual in line package1, es decir encapsulado
de doble lnea, porque est formado por dos hileras de terminales. Los terminales estn
numerados en sentido antihorario, empezando a contar a partir de un punto o una muesca que
sirve para identificar el terminal nmero 1, como se muestra en la figura 3. Existen
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
19
encapsulados DIP de 14, 16, 20, 24, 28, 40 y 64 terminales, aunque el ms frecuente es el de
14.



Figura 3. Puertas lgicas en encapsulados DIP (familia TTL)

La figura 3 muestra los encapsulados y la disposicin de los terminales, para algunas puertas
lgicas de la familia TTL, que es una de las familias lgicas ms extendidas. El nmero de
referencia (74XX), sirve para identificar el circuito integrado.
Los terminales VCC y GND, sirven para alimentar el circuito, a 5 V y 0 V respectivamente, por
tratarse de TTL.
Las puertas lgicas de la figura 3 tienen todas dos entradas, excepto lgicamente la puerta
inversora (NOT). Algunas puertas lgicas, se fabrican con mayor nmero de entradas:
- Puerta NAND. Se fabrica en 2, 3, 4, 8, 12 y 13 entradas.
- Puerta NOR. Se fabrica en 2, 3, 4 y 5 entradas.
- Puerta AND. Se fabrica en 2, 3 y 4 entradas.
- Puerta OR. Se fabrica en 2 y 3 entradas.
- Puertas XOR y XNOR. Se fabrican nicamente de 2 entradas.
Hay tambin circuitos integrados que combinan diferentes puertas en un mismo encapsulado.
FAMILIAS LGICAS CON TRANSISTORES BIPOLARES.
FAMILIA LGICA RTL.
La familia RTL (lgica transistor resistencia) fue histricamente la primera en aparecer. Su
estructura es muy simple, como se observa en la figura 3.

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
20




La tensin de alimentacin (VCC) de esta tecnologa se puede ajustar con los valores de
resistencia adecuados, pero tpicamente es pequea, entre 3 y 5 V.
Los valores lgicos son: 0 V para el 0 lgico, VCC para el 1 lgico. En esta familia los
transistores estn pensados para trabajar en corte y en saturacin, por lo que la tensin
colector emisor es VCC (1) cuando el transistor est en corte, y muy pequea, 0,2 V como
mximo (0) cuando el transistor est en saturacin.

El funcionamiento del inversor RTL, de la figura 4-a es muy simple, si entra un 0, el
transistor se corta, obtenindose un 1 a la salida. Si entra un 1, el transistor se satura,
obtenindose un 0 a la salida.
En el circuito de la figura 4-b, cuando una de las entradas (A, B), o ambas a la vez, tiene 1
lgico, satura el transistor correspondiente, lo que produce 0 a la salida. Slo se produce un
1 a la salida, si ambos transistores estn en corte a la vez, para lo cual ambas entradas han de
estar a 0. Si se compara este funcionamiento con la tabla de verdad de la funcin NOR
(figura 4-c), se observa que son iguales.
Esta familia tiene los inconvenientes de poseer un fan-out muy bajo, y un reducido margen de
ruido, debido a las pequeas tensiones de alimentacin. Sus ventajas se centran en los pocos
componentes empleados, que facilitan su integracin y bajo consumo.
FAMILIA LGICA DTL.
La familia lgica DTL (lgica transistor diodo), es una de las ms antiguas, y al igual que la
familia RTL est prcticamente en desuso.
Los valores de tensin son 5 V para VCC y el 1 lgico, y 0 V para el 0 lgico.
Al igual que la familia RTL, los transistores trabajan en corte y saturacin, que se identifican
con 1 y 0 a la salida, respectivamente
La familia DTL, tiene prcticamente los mismos inconvenientes y ventajas que la familia
RTL, como son fan-out muy bajo y mrgenes de ruido muy pequeos. Adems, su retardo es
de 30 ns, lo que la hace ms bien lenta.
FAMILIA LGICA TTL.
La familia lgica TTL (lgica transistor transistor) fue introducida en 1964 por Texas
Instruments Corporation. En su da desplaz a la familia lgica DTL, con la que comparte los
valores de tensin (5 V para VCC y el 1 lgico, y 0 V para el 0 lgico) por lo que son
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
21
compatibles. Fue tan popular que, a pesar de los aos que han pasado, es todava una de las
familias lgicas ms usadas, ya que con los aos fueron apareciendo toda una serie de
subfamilias con objeto de mejorar sus caractersticas. No obstante, en los ltimos aos las
mejoras de las familias MOSFET la estn desplazando.
TTL estndar.
La familia TTL en general, tambin se conoce como serie 74, porque todos los circuitos
integrados que utilizan esta tecnologa se nombran con un cdigo que empieza por 74, seguido
de unas cifras para identificar su funcin. As, por ejemplo el circuito integrado 7400 lleva 4
puertas NAND de 2 entradas, mientras que el integrado 7404 lleva 6 puertas NOT. Con el
tiempo, han ido apareciendo subfamilias que mejoran las prestaciones de la familia TTL
estndar.
Existe otra serie general de la familia TTL, que se conoce como serie 54. Tiene la
nomenclatura con la serie 74, simplemente cambiando el primer 7 por un 5. Adems, esta
serie comparte prcticamente las mismas caractersticas que la serie 74, incluidas las
subfamilias de sta, con la diferencia fundamental en la temperatura de trabajo, que est
comprendida desde 55 C hasta 125 C. Es una serie ms cara, reservada para aplicaciones
especiales.
Las caractersticas ms importantes de la serie TTL estndar (serie 74) son:
- Tensin de alimentacin (VCC): 4,75 a 5,25 V.
- Temperatura ambiental: de 0 a 70 C.
- VOL: 0,4 V
- VOH: 2,4 V
- VIL: 0,8 V
- VIH: 2,0 V
- Margen de ruido: 400 mV (tanto en estado alto como en estado bajo).
- Disipacin de potencia: 10 mW (promedio).
- Tiempo medio de propagacin: 10 ns.
- Velocidad mxima: 35 MHz
- Factor de carga tpico de la salida (fan-out): 10.
Subfamilias TTL de baja potencia y alta velocidad.
Son dos series diferentes. La serie 74L y la serie 74H se disearon como versiones TTL de
baja potencia (es decir bajo consumo) y alta velocidad respectivamente. Internamente son muy
similares a la serie TTL estndar, con la diferencia de tienen otros valores de resistencias para
optimizar una de las dos caractersticas.
Rebajando los valores de las resistencias se consigue la serie de mayor velocidad (menores
retardos), del orden de 6 ns, pero a costa de aumentar el consumo de potencia (23 mW).
Aumentando los valores de las resistencias se consigue la serie de menor consumo (low-
power), del orden de 1 mW, pero a costa de aumentar los retardos (33 ns). No se usan ninguna
de estas dos series, porque hay series ms nuevas que mejoran sus prestaciones.
Subfamilias TTL Scottky.
Estas subfamilias lgicas se basan en el uso de transistore Schottky. Estos transistores se
consiguen aadiendo un diodo Schottky desde la base al colector de un transistor bipolar.
La subfamilia TTL Schottky bsica, se llama serie 74S, y se consigue sustituyendo los
transistores por transistores Sckottky. En estos transistores las transiciones entre los dos
estados posibles (corte y saturacin) son ms rpidas, porque la presencia del diodo Schottky
desva parte de la corriente de base, evitando una saturacin excesiva del transistor, con todo
lo cual, se puede aumentar la frecuencia de trabajo del transistor en conmutacin. El tiempo de
propagacin es 3 ns, y el consumo de potencia 20 mW.
Existe tambin una familia TTL Schottky de baja potencia (low-power Schottky), que se
llama serie 74LS, en la cual se han elevado los valores de las resistencias, y se consigue una
potencia media de 2mW, con un tiempo propagacin de 10 ns. Si se compara con la serie TTL
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
22
estndar, se comprueba que se ha disminuido 5 veces la potencia, mientras que prcticamente
mantiene el retardo de propagacin, es por esto que, de todas las subfamilias TTL, sta es la
ms popular y ms abundante en el mercado.
Otra ventaja de las subfamilias Schottky es su fan-out, que aunque depende de la serie
concreta, es como mnimo 20, es decir el doble de la familia estndar.
Subfamilias TTL Scottky avanzadas.
Existen dos subfamilias Scottkty avanzadas, la serie 74AS (advanced Scottky) , y la serie
74ALS (advanced low-power Scottky). En la primera, se ha disminuido el tiempo de
propagacin a 1,7 ns, con un consumo de potencia de 8 mW. En la segunda (74ALS), se ha
reducido la potencia a 1,2 mW, mientras que el tiempo de propagacin es 4 ns.
Aunque estas subfamilias tienen el menor producto velocidad-potencia de todas las series
TTL, su alto coste ha hecho que slo se usen en aplicaciones especficas que requieran la
inversin.
Otra serie es la 74F, tambin conocida como FAST (Fairchild Advanced Schottky TTL),
con una potencia disipada de 4 mW y un tiempo de propagacin de 3 ns.
FAMILIA LGICA ECL.
Las familias estudiadas anteriormente utilizan los transistores en los modos de corte y
saturacin, lo que limita la velocidad de conmutacin de las puertas lgicas. En cambio, la
familia ECL (lgica de acoplamiento por emisor, emmiter coupled logic en ingls), trabaja
conmutando la corriente, pero sin saturar los transistores. De esta forma, se consigue ms
velocidad de conmutacin. Aunque hay subfamilias, la ms rpida tiene un tiempo de
propagacin de 1 ns.
Entre los inconvenientes cabe citar que tienen reducidos mrgenes de ruido (250 mV), sus
niveles de tensin no son compatibles con TTL, y su consumo de potencia es elevado en
comparacin con otras familias (25 mW)
FAMILIA LGICA HTL.
Esta familia es una variacin de la familia DTL para conseguir una alta inmunidad al ruido, lo
que consigue gracias a elevar los niveles de tensin. El margen admitido de tensin de
alimentacin va de 10,8 a 20 V. Con esto se consigue un margen de ruido de unos 5 V. Por
esto se deduce que est pensada para su uso en ambientes industriales.
Tiene un retardo de propagacin de unos 150 ns, por lo que se puede decir que es bastante
lenta.

FAMILIAS CON TRANSISTORES MOSFET.
Dentro de todos los tipos que hay de transistores de efecto de campo, slo se utiliza unos de
ellos para realizar circuitos integrados digitales: el MOSFET de enriquecimiento.
Los transistores MOSFET ocupan mucha menor rea del circuito integrado que los
transistores bipolares. Adems, los circuitos lgicos con MOSFET no requieren del uso de
resistencias, que tambin ocupan mucho espacio del circuito integrado, sino exclusivamente
con MOSFET.
FAMILIA LGICA CMOS.
Existen varias familias que emplean transistores MOSFET, de entre ellas destaca la familia
CMOS, que quiere decir lgica MOS complementaria. Se llama as porque para realizar
cualquier puerta lgica se combinan transistores MOSFET de canal P con transistores
MOSFET de canal N.
Al igual que en el caso de la familia lgica TTL, dentro de la lgica CMOS existen muchas
subfamilias, pero antes de ver las ms importantes, vamos a analizar las caractersticas
generales.


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
23
La tensin de alimentacin (VDD) puede ser desde 3 a 15 V, pero segn el valor escogido, las
caractersticas bsicas, como los tiempos de propagacin y el consumo de potencia, varan
sensiblemente, por lo que para establecer comparaciones entre las subfamilias CMOS, y con el
resto de familias lgicas TTL, principalmente con la familia TTL, supondremos una tensin
de alimentacin de 5 V, si no se dice otra cosa.
En un transistor MOSFET, debido a su estructura de puerta aislada, aparecen capacidades
intrnsecas al transistor desde la puerta al surtidor, por lo que la entrada de una puerta lgica
CMOS equivale a una capacidad aproximada de 5 pF. Esto es una limitacin a la velocidad,
puesto que introduce retardos de propagacin, que adems dependen de otros factores, como
el factor de carga. Precisamente por la misma caracterstica, la puerta aislada del transistor, la
intensidad de entrada a una puerta es mnima, lo que proporciona factores de carga elevados
(fan-out), aunque a costa de rebajar la velocidad de funcionamiento del transistor (elevar el
retardo).
El consumo de potencia, en un estado cualquiera menos durante la conmutacin, es mnimo,
pero se puede demostrar que aumenta de forma proporcional a la frecuencia y al cuadrado de
la tensin de alimentacin. Dicho de otra forma, la tecnologa CMOS disipa dos tipos de
potencia: la esttica, es decir cuando no cambian las entradas, que es del orden de 10 nW por
puerta, y una potencia dinmica, es decir cuando est conmutando, que para una tensin de
alimentacin determinada es proporcional a la frecuencia de conmutacin.
La serie 4000 es la serie ms bsica de la familia CMOS. Vamos a ver sus caractersticas,
teniendo en cuenta que pueden sufrir cambios, como se ha explicado, en funcin de la
alimentacin, la frecuencia de conmutacin y el nmero de puertas conectadas a la salida.
Resumen de caractersticas de la familia CMOS estndar (serie 4000):
- Tensin de alimentacin (VDD): 3 a 15 V.
- VOL: 0,05 V
- VOH: 4,95 V
- VIL: 1,5 V
- VIH: 3,5 V
- Margen de ruido: 1,45 V (tanto en estado alto como en estado bajo).
- Disipacin de potencia: 1 mW (a 1 MHz).
- Tiempo medio de propagacin: 50 ns.
- Velocidad mxima: 12 MHz
- Factor de carga tpico (fan-out): 50. (Si se aumenta, crece el tiempo de propagacin)
Se observa que la serie 4000 mejora a la TTL estndar (serie 74) en la potencia disipada,
mrgenes de ruido y fan-out, en cambio el tiempo de propagacin (50 ns) es muy superior al
de la familia TTL, dicho de otra forma, es una familia lenta.
SUBFAMILIAS CMOS.
La serie 74C es compatible completamente con TTL en cuanto a los niveles de tensin, los
encapsulados y las funciones integradas, con la diferencia que no tiene todas las funciones de
la serie TTL. Esto quiere decir, que las funciones lgicas de la serie 74C pueden sustituir a las
TTL. Por ejemplo, es posible sustituir un circuito integrado 7400 por uno 74C00, siempre que
los requerimientos de velocidad y potencia lo permitan, ya que las caractersticas de la serie
74C son similares a la serie 4000.
Las series 74HC y 74HCT, son subfamilias CMOS de alta velocidad. Sus retardos de
propagacin son del orden de 8 ns, similares a la serie 74LS (TTL Scottky de bajo consumo).
Mantienen los encapsulados y las funciones integradas de la familia TTL. La serie 74 HCT
mantiene adems niveles compatibles de tensin con TTL, por lo que puede sustituir a
cualquier circuito integrado TTL, o conectarse con l. Por todo esto, se han convertido en las
series CMOS ms empleadas.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
24
Las series 74AC y 74ACT, son subfamilias CMOS avanzadas, diseadas para aumentar la
inmunidad al ruido. Mantiene las funciones de la familia TTL pero no as los terminales, por
lo que no puede sustituirla.
En las subfamilias CMOS de alta velocidad y avanzadas, la tensin mxima de alimentacin
es 6 V, a diferencia de las otras subfamilias, que es 15 V.
Hay una familia lgica que combina transistores bipolares con la lgica CMOS, con objeto de
conseguir la alta velocidad de las familias lgicas con transistores bipolares con la baja
potencia de la lgica CMOS. Se llama BiCMOS, y tiene muy pocas funciones integradas, se
utiliza normalmente como interfaz entre circuitos lgicos.
TABLA COMPARATIVA TTL CMOS.
Dado que son las dos familias lgicas ms populares, interesa establecer una comparacin
entre ambas. A modo de resumen, la TTL es la tecnologa ms desarrollada, por ser la ms
antigua, por lo que existen ms circuitos TTL que CMOS.
Sin embargo, la principal ventaja de la familia TTL es el tiempo de conmutacin, que es en
general inferior al de la familia CMOS.
Por otro lado, las ventajas de la familia CMOS frente a la TTL son muchas: ofrece ms
posibilidades de tensin de alimentacin, ms rango de temperatura de trabajo, mejor
inmunidad al ruido, mayor fan-out y menor potencia disipada.
La tabla siguiente muestra las principales familias TTL y CMOS, donde la CMOS se ha
alimentado a 5 V, para poder establecer la comparacin con la TTL.







Familia Serie Potencia Tiempo de propagacin







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
25
TECNOLOGA DE BAJO VOLTAJE.
La tendencia actual de los circuitos integrados es disminuir los voltajes de alimentacin, lo
que se llama tecnologa de bajo voltaje (LVT), bsicamente para disminuir la disipacin de
potencia y aumentar el nivel de integracin, adems de facilitar la alimentacin mediante
bateras o pilas. El principal problema de disminuir los voltajes est en que se reducen los
mrgenes de ruido.
Esta tecnologa usa una alimentacin de 3,3 V, y se encuentra en los microprocesadores 486 y
posteriores, as como memorias, y dispositivos porttiles.
Las series lgicas de 3,3 V se fabrican con tecnologas CMOS y BiCMOS.















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
26

Captulo 3
ALGEBRA DE BOOLE
.
La operacin +
Esta operacin se define de la siguiente manera:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 1
Las tres primeras operaciones nos resultan obvias, son iguales que la suma que conocemos,
sin embargo la expresin 1 +1= 1 nos puede resultar chocante, estamos utilizando otra
operacin que NO ES LA SUMA, la denotamos con el mismo smbolo +, pero no es una
suma normal!! Hay que cambiar el chip!! Ahora estamos con Algebra de Boole!!
El resultado siempre es igual a 1 cuando alguno de los bits sumandos es igual a 1. O lo
que es lo mismo, El resultado de esta suma slo da 0 si los dos bits que estamos
sumando son iguales a cero. En caso contrario valdr 1.
Y para qu nos sirve esta operacin tan extraa? Veamos un ejemplo. Imaginemos que hay
una sala grande a la que se puede acceder a travs de dos puertas. En el techo hay una nica
lmpara y existen dos interruptores de luz, uno al lado de cada puerta de entrada. Como es
lgico, la luz se enciende cuando algunos de los dos interruptores (o los dos) se activan. Esto
lo podemos expresar mediante una ecuacin booleana. Para denotar el estado de uno de los
interruptores utilizaremos la variable booleana A, que puede valor 0 (Interruptor apagado)
1 (interruptor activado). Para el otro interruptor usaremos la variable B. Y para el estado
de la luz, 0 (apagada) y 1 encendida, usaremos la variable F.
El estado en el que se encuentra la luz, en funcin de cmo estn los interruptores viene
dado por la ecuacin booleana: F= A + B que indica que F=1 (Luz encendida) si alguno de
los interruptores est a 1 (activado).

Ya lo veremos ms adelante, pero podemos ir adelantando unas propiedades muy interesantes.
Si A es una variable booleana, se cumple:
A + A = A
1 + A = 1
0 + A = A
La operacin
Esta operacin se define as:
0 * 0 = 0
0 *1 = 0
1 * 0 = 0
1 *1 = 1
En este caso, la operacin es ms intuitiva, puesto que es igual que el producto de nmeros
Reales. Si nos fijamos, vemos que el resultado slo vale 1 cuando los dos bits estn a 1,
o visto de otra manera, el resultado es 0 cuando alguno de los dos bits es 0.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
27

Vamos a ver un ejemplo. Imaginemos una caja de seguridad de un banco que slo se abre
cuando se han introducido dos llaves diferentes, una la tiene el director y la otra el jefe de
seguridad.
Si slo se introduce una de ellas, la caja no se abrir. Modelaremos el problema as.
Utilizaremos la variable A para referirnos a una de las llaves (0 no introducida, 1
introducida) y la variable B para la otra llave. Con la variable F expresamos el estado de la
caja de seguridad (0 cerrada y 1 abierta). El estado de la caja lo podemos expresar con la
ecuacin:
F = A . B
__
_
que indica que la caja se abrir (F=1) slo si A=1 (una llave introducida) y B=1 (la otra llave
introducida). En cualquier otro caso, F=0, y por tanto la caja no se abrir.
Podemos ir adelantando algunas propiedades de esta operacin:
A .A=A
A . 0=0
A . . 1=1

La negacin
La operacin de negacin nos permite obtener el estado complementario del bit o variable
booleana al que se lo aplicamos. Se define de la siguiente manera:
_
_


Es decir, que si se lo aplicamos a 0 obtenemos 1 y si se lo aplicamos al 1 obtenemos 0.
Esta operacin nos permite cambiar el estado de una variable booleana. Si A es una variable
booleana A negada_ tiene el estado contrario.
Las propiedades del lgebra de Boole
Las operaciones del lgebra de Boole las podemos definir utilizando tablas de verdad:






















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
28


Las propiedades del Algebra de Boole son las siguientes:
1. Las operaciones + y . son CONMUTATIVAS

A + B = B + A A . B = B . A

2. Elemento Neutro
A+0=A A . 1 = A

3. Distributiva
A + (B . C) = (A + B) . (A + C) A. ( B + C) =A . B + A . C

4. Elemento inverso
_ _ __




Operacin de negacin definida por:
_
_




Teoremas importantes
Derivados de las propiedades fundamentales, existen una serie de Teoremas muy interesantes
e importantes que usaremos a lo largo de todo el curso. Algunos los utilizaremos en la teora y
otros para los problemas.
Asociatividad
_ _ _ _
_
_ _ __ _
A +B+C+= (A + B) + C = A + ( B + C)
A . B . C = ( A . B) . C = A . (B . C)
Idempotencia:
B + B = B B . B = B
_ _ _ _
_

_ _
Ley de Absorcin
A + A . B = A A . ( A + B ) = A
_ _ _
_ _
_ _ _ _ _ _ __
Este teorema es muy importante puesto que nos permite realizar simplificaciones en las
expresiones.
Leyes de DeMorgan
_
_ _ _
_ _ _____ _ __
Este teorema es tambin muy importante y lo usaremos constantemente.





_
_

Teorema de Shannon:
Este teorema es una generalizacin de las leyes de DeMorgan. Lo que nos dice es que
si tenemos cualquier expresin booleana negada, es igual a la misma expresin en la que todas
las variables estn negadas y en la que se sustituyan las operaciones + por . y viceversa.
_
_ _ _ _
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
29
Funciones booleanas
Funciones reales y funciones booleanas
Vamos a definir Funciones booleanas, que son exactamente iguales a las funciones
matemticas a las que estamos habituados pero con la particularidad de que las variables son
booleanas y que los valores devueltos por la funcin tambin son booleanos, es decir, una
funcin booleana slo puede tomar los valores 0 1.
_ _
_ _ __
_ _
_ _ _
_ _
Ejercicios:
Hacer el ejercicio 3
3.5. FUNCIONES BOOLEANAS 43
Funciones booleanas y tablas de verdad
Existen dos maneras de representar una funcin booleana. Una ya la conocemos, y es utilizado
expresiones booleanas. As por ejemplo se puede definir la funcin booleana siguiente:


__
_
y hemos visto cmo podemos obtener todos los valores de esta funcin.
Existe otra manera de especificar una funcin booleana y es utilizando las tablas de
verdad. En ellas lo que estamos representando es el valor que debe tomar la funcin cuando
las variables de entrada toman todos los valores posibles. As por ejemplo yo puedo definir
una funcin G de la siguiente manera:






Cunto vale G si A=0 y B=1?. Miramos la tabla y vemos que G vale 1. Esta forma de definir
funciones booleanas es muy sencilla. El nmero de filas de la tabla de verdad depende del
nmero de variables que usemos.
Cuanto mayor nmero de variables, mayor cantidad de filas tendr la tabla de verdad.
La regla que se cumple es la siguiente: Si la funcin tienen n variables, la tabla de verdad
tendr 2 elevado a n filas.

Si una funcin tiene 2 variables, su tabla de verdad tendr 4 filas
Si la funcin tiene 3 variables, la tabla tendr 8 filas
Si la funcin tiene 4 variables, la tabla tendr 16 filas
Dada una tabla de verdad, cmo podemos obtener la expresin booleana de la funcin? O
Obtencin de una tabla de verdad a partir de una expresin
Esto es bastante sencillo. Lo primero que hay que hacer es identificar el nmero de variables
de la funcin, para conocer el tamao de la tabla de verdad. A continuacin escribimos
nmeros en binario en la parte de las variables. Finalmente vamos fila por fila obteniendo el
valor de la funcin, utilizando la expresin.
Lo mejor es ver un ejemplo. Imaginemos que nos han dado la siguiente funcin, definida por
la expresin:

_
_
1. La funcin tiene 2 variables, luego la tabla de verdad tendr 4 filas

Dibujamos una tabla de verdad con 4 filas, y ponemos en la parte de la izquierda el
nmero de fila en binario natural, comenzando por la fila 0.


A B G
0 0 0
0 1 1
1 0 0
1 1 1
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
30



3. Aplicando la expresin, vamos calculando el valor de F.
_ _ _ _ _
4. Ya podemos rellenar la tabla de verdad:


Veamos otro ejemplo, ahora con una funcin de 3 variables:


1. Como la funcin tiene 3 variables, la tabla de verdad tendr 8 filas.
2. Dibujamos la tabla, poniendo en binario natural el nmero de fila, comenzando por 0:
3. Calculamos el valor de la funcin para cada una de las filas. El resultado se muestra a
continuacin









Obtencin de una expresin a partir de una tabla de verdad
Cuando diseemos circuitos combi nacionales, ser muy normal que tengamos una tabla de
verdad que haya que convertir a expresiones booleanas. El proceso es sencillo, sin embargo
ocurre que dada una tabla de verdad se pueden obtener multitud de expresiones diferentes,
todas ellas equivalentes. Nuestra misin consistir en obtener la expresin ms simplificada
posible. Esto lo iremos viendo en los siguientes apartados.
Formas cannicas

A partir de una tabla de verdad, podemos obtener mltiples expresiones para la misma
funcin. Todas esas expresiones son equivalentes y podemos obtener unas expresiones de
otras aplicando las propiedades del lgebra de Boole.
Existen dos tipos de expresiones que se obtienen directamente de la tabla de verdad, de forma
inmediata. Se denominan formas cannicas. Se caracterizan porque en todos los trminos
de estas expresiones aparecen todas las variables.

Primera forma cannica
Una funcin que est en la primera forma cannica se caracteriza porque est formada
por sumas de productos. Y recordemos que por ser una forma cannica, en todos sus
trminos se ecuentran todas sus variables.
A B F
0 0 0
0 1 1
1 0 0
1 1 0
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
31

Un ejemplo de una funcin de 3 variables, expresada en la primera forma cannica es la
siguiente.


Vemos que est constituida por la suma de tres trminos y en cada uno de los trminos estn
todas las variables.
La obtencin de la primera forma cannica, a partir de una tabla de verdad es inmediata. El
proceso se denomina desarrollo de la tabla de verdad por unos. Tomamos la tabla de verdad
y slo nos fijamos en las filas en las que la funcin vale 1, olvidndonos del resto. Por cada
una de estas filas tendremos un sumando, constituido por el producto de todas las variables,
aplicando la siguiente regla:
Si una variable est a 0, en la fila escogida, usaremos la variable negada, y si est a 1
usaremos la variable sin negar.
Ejemplo:
Obtener la primera forma cannica, a partir de la siguiente tabla de verdad:

A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1

Nos fijamos en las filas en las que F=1. Vemos que slo hay tres filas, por tanto la funcin F
se podr expresar como suma de tres trminos._
La funcin F ser la suma de estos tres trminos:

Esta funcin est constituida por la suma de tres trminos y en cada uno de ellos es el
producto de las tres variables, bien negadas o no.
Vamos en algunos casos que esta expresin representa la misma funcin que la de la tabla de
verdad:
Segunda forma cannica
Una funcin en la segunda forma cannica se caracteriza porque est formada por un
producto de sumas. Y en todos sus trminos deben aparecer todas sus variables, bien negadas
o no. Por ejemplo

est constituida por dos trminos que van multiplicados, y cada uno de ellos est formado
por sumas.
La obtencin de la segunda forma cannica, a partir de una tabla de verdad es inmediata. El
proceso se denomina desarrollo de la tabla de verdad por ceros. Tomamos la tabla de verdad
y slo nos fijamos en las filas en las que la funcin vale 0, olvidndonos del resto. Por cada
una de estas filas tendremos un trmino, constituido por la suma de todas las variables,
aplicando la siguiente regla:
Si una variable est a 1, en la fila escogida, usaremos la variable negada, y si est a0
usaremos la variable sin negar.
Es decir, que esta regla es justo la contraria que cuando estbamos trabajando con la primera
forma cannica. Como vemos en la siguiente tabla de verdad
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
32
Ejemplo:
Obtener la segunda forma cannica, a partir de la siguiente tabla de verdad:











Nos fijamos en las filas en las que F=0. En este ejemplo hay tres. Cada fila representa un
trmino, que estar multiplicando al resto. La funcin F desarrollada por la segunda forma
cannica, queda:
_ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _
_ _ _ _ _
Simplificacin de funciones booleanas
Introduccin
En las matemticas con nmeros Reales, estamos muy acostumbrados a simplificar. De hecho
es lo que nos han enseado desde pequeos. Si una determinada expresin la podemos
simplificar, por qu no hacerlo?, as seguro que nos ahorramos clculos.
Cuando estamos diseando circuitos digitales, utilizaremos funciones booleanas para
describirlos.
Y antes de implementarlos, es decir, antes de convertir las ecuaciones a componentes
electrnicos (puertas lgicas) tenemos que simplificar al mximo. Una de las misiones de los
Ingenieros es disear, y otra muy importante es optimizar. No basta con realizar un
circuito, sino que hay que hacerlo con el menor nmero posible de componentes
electrnicos. Y esto es lo que conseguimos si trabajamos con funciones simplificadas.
Las funciones booleanas se tienen que simplificar al mximo, para disear los circuitos
con el menor nmero de componentes electrnicos.
Y este ser uno de los grandes caballos de batalla de esta asignatura: la simplificacin de las
funciones. Esta simplificacin la podemos realizar de dos maneras diferentes:
1. Utilizando las propiedades y Teoremas del Algebra de Boole. Se denomina mtodo
analtico de simplificacin de funciones. Hay que manejar muy bien estas propiedades para
poder eliminar la mayor cantidad de trminos y variables.
2. Utilizando el mtodo de Karnaugh. Es un mtodo grfico que si lo aplicamos bien, nos
garantiza que obtendremos la funcin ms simplificada posible, a partir de una tabla de
verdad.
Normalmente las formas cannicas no son las expresiones ms simplificadas.
Mtodo analtico de simplificacin de funciones
Desgraciadamente no existe tal mtodo :-(. Hay que basarse en la experiencia y en el
conocimiento de las propiedades y teoremas del Algebra de Boole. Lo mejor es ver un
ejemplo:
Ejemplo: Simplificar la siguiente funcin:

Vamos a intentar aplicar la propiedad distributiva, lo que normalmente llamamos sacar factor
comn. Operando con los trminos 1 y 3:

Operando con los trminos 2 y 4:
A B C F
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
33


La funcin que nos queda es:


Tanto la funcin inicial, como la que hemos obtenido son funciones equivalentes. Tienen la
misma tabla de verdad, sin embargo, la segunda est mucho ms simplificada: slo tiene dos
sumandos y cada sumando tiene slo dos variables.
_ _
_ _
Mtodo de Karnaugh
En este apartado veremos un mtodo para obtener la funcin ms simplificada a partir de
una tabla de verdad.
Vamos a ir poco a poco, viendo los fundamentos de este mtodo. Supongamos que tenemos
una funcin F(A,B,C) de tres variables, cuya tabla de verdad es:
Si la desarrollamos por la primera forma cannica obtenemos:












Veremos como aplicando el mtodo de Karnaugh podemos simplificar esta funcin. Vamos a
organizar esta misma tabla de la siguiente manera:

a b
0 1 11 10
c 0 0 1 1 1
1 0 1 1 1



Observamos lo siguiente:
En total hay 8 casillas, cada una correspondiente a una fila de la tabla de verdad
En cada casilla est colocado el valor de la funcin F, correspondiente a esa entrada.
Procedemos a tomar grupos que contengan el mximo nmero de unos, pero el nmero de
grupos mnimo. Luego se pueden formar dos grupos de cuatro. Hay que tener en cuenta que se
pueden asociar si los unos se encuentran al lado o arriba, nunca en diagonal. Tambin primera
y ltima fila y primera y ltima columna, etc
El resultado ser F = A + B

Para obtener una funcin que no se puede simplificar ms hay que tomar el menor nmero
de grupos con el mayor nmero de 1 en cada grupo.
Funciones de 4 variables
Y qu ocurre si tenemos una funcin de 4 variables? La idea es la misma pero tendremos
una tabla ms grande. El criterio de mxima simplificacin es el mismo: hacer el menor
nmero posible de grupos con el mximo nmero de 1s. Veamos un ejemplo:
A B C F
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
34


Ejemplo:
Dada la siguiente tabla de verdad, obtener la expresin de F ms simplificada posible:


Lo primero que hacemos es pasarlo al diagrama de Karnaugh


















Podemos observar que se pueden tomar dos grupos, uno de cuatro unos
y otro de ocho con lo que el resultado ser el siguiente:



Hay una operacin que en electrnica digital se utiliza mucho, llamada XOR y que se denota
por el smbolo O Esta operacin la podemos definir mediante una tabla de verdad:








Fijndonos en esta tabla podemos ver lo que hace: esta operacin devuelve 0 cuando los dos
bits sobre los que operan son iguales, y 1 cuando con distintos. Tanto esta operacin como
su negada, _ _ _ , las utilizaremos mucho, por ello vamos a ver cmo las podemos definir a partir
de las operaciones + y x, y ver algunas de sus propiedades.
Partiremos de la tabla de verdad, en la que adems representaremos la operacin negada:
Vamos a obtener las dos formas cannicas de ambas funciones. Estas expresiones las
utilizaremos bastante:
_ _

A B C D F
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
A B
C 0 1 11 10
0 1 1 1 1
1 0 1 0 0
11 0 1 0 0
10 1 1 1 1
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
35




EJERCICIOS



Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
36




Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
37



Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
38


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
39





Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
40







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
41





































Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
42
Captulo 4

CIRCUITOS COMBINACIONALES
Introduccin
Despus de introducir y trabajar con el Algebra de Boole, vamos a volver a los circuitos
digitales. Recordemos que son circuitos electrnicos que trabajan con nmeros, y que con la tecnologa
con la que estn realizados, estos nmeros estn representados en binario. Si tomamos un circuito
genrico y miramos en su interior, podemos ver que est constituido por otros circuitos ms simples,
interconectados entre s. Estos subcircuitos se pueden clasificar en dos tipos:
Circuitos combinacionales
Circuitos secuenciales












As, podemos decir que todo circuito digital genrico tendr una parte combinacional y otra parte
secuencial. En este captulo nos centraremos en los circuitos combinacionales, que no tienen parte
secuencial. Estos circuitos se caracterizan porque NO almacenan informacin.
Las salidas estn relacionadas con las entradas a travs de una funcin booleana, como las vistas en el
captulo anterior. Como veremos ms adelante, los circuitos secuenciales son capaces de recordar
nmeros que han recibido anteriormente.
En un circuito combinacional, las salidas dependen directamente del valor delas entradas, y no
pueden por tanto almacenar ningn tipo de informacin, slo realizan transformaciones en las
entradas. Estos circuitos quedan caracterizados mediante funciones booleanas.
Cada bit de salida de un circuito combinacional, se obtiene mediante una funcin booleana aplicado a
las variables de entrada. As, si un circuito tiene n salidas, necesitaremos n funciones booleanas para
caracterizarlo.
_

En este captulo estudiaremos las puertas lgicas, que son los elementos que usamos para
construir estos circuitos, y cmo las funciones booleanas las podemos realizar mediante puertas lgicas,
lo que se denomina implementacin de funciones booleanas.









Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
43

Puertas lgicas
En todas las ingenieras se utilizan planos que describen los diseos. En ellos aparecen dibujos, letras y
smbolos. Mediante estos planos o esquemas, el Ingeniero representa el diseo que tiene en la cabeza y
que quiere construir.
En electrnica analgica se utilizan distintos smbolos para representar los diferentes componentes:
Resistencias, condensadores, diodos, transistores... Algunos de estos smbolos se pueden ver
anteriormente.
En electrnica digital se utilizan otros smbolos, los de las puertas lgicas, para representar
las manipulaciones con los bits.

Puertas bsicas
Puerta AND
Esta puerta implementa la operacin del Algebra de Boole. La que se muestra en esta
figura tiene dos entradas, sin embargo puede tener ms. Lo mismo ocurre con el resto de
puertas lgicas que veremos a continuacin.




Puerta OR
Implementa la operacin + del Algebra de Boole. Puede tener tambin ms de dos entradas.





Puerta NOT (Inversor)
Tiene slo una entrada y realiza la operacin de negacin lgica. Esta puerta se conoce
normalmente con el nombre de inversor.




Slo con estos tres tipos de puertas se pueden implementar cualquier funcin booleana.



Ejemplo:
Analizar el siguiente circuito y obtener la expresin booleana de la salida:
El circuito est constituido por dos puertas, una AND de tres entradas y un inversor. A
la salida de la puerta AND se tiene el producto de las tres variables de entrada _
_
y al atravesar el inversor se obtiene la expresin final de F, que es:
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
44









Ejemplo:
Obtener la expresin booleana de salida del siguiente circuito:
El circuito est constituido por dos puertas AND, dos inversores y una puerta OR. La expresin de F es:









Otras puertas
Con las puertas bsicas podemos implementar cualquier funcin booleana. Sin embargo existen otras
puertas que se utilizan mucho en electrnica digital.



Puerta NAND
El nombre viene de la abreviacin de NOT-AND, y la operacin que realiza es la negacin
de un producto. Aplicando las leyes de DeMorgan vemos que la expresin a su salida es:
_
_ _ _ _
Esta puerta tambin puede tener ms de dos entradas.
Las puertas NAND tienen una caracterstica muy importante y es que slo con ellas
se puede implementar cualquier funcin booleana. Slo hay que aplicar las propiedades
del Algebra de Boole a cualquier expresin booleana para dejarla de forma que slo existan este tipo de
operaciones
Puerta NOR
Es una puerta OR negada (NOT-OR). Aplicando las leyes de DeMorgan:


Lo mismo que con las puertas NAND, con las puertas NOR se puede implementar cualquier funcin
booleana


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
45

Puerta XOR

Ejemplo:
Analizar el siguiente circuito y obtener la expresin booleana de la salida:


a su salida siempre se obtendr 0. Y aplicando las leyes de DeMorgan nos queda



Imgenes:







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
46















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
47






























Dos circuitos integrados, junto a una moneda de 1 euro


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
48

Circuitos integrados
Y si ahora queremos construir un circuito? Cmo lo implementamos fsicamente? Las
puertas lgicas se encuentra encapsuladas dentro de circuitos integrados o tambin conocidos como
chips. En la figura se muestra una foto de dos de ellos, junto a una moneda de 1 euro para apreciar su
tamao. Ms coloquialmente, entre los alumnos, reciben el nombre de cucarachas, porque son negros
y tienen patas.
Hay una familia de circuitos integrados, 74XX, que est estandarizada de manera que se ha definido la
informacin que entra o sale por cada una de las patas. As pueden existir multitud de fabricantes, pero
todos respectando el mismo estndar. En la figura se muestra un esquema del integrado 7402, que
contiene en su interior 4 puertas NOR de dos entradas.
Por las patas denominadas VCC y GND se introduce la alimentacin del chip, que normalmente ser de
5v, aunque esto depende de la tecnologa empleada. Por el resto entrar lo que defina una determinada
funcin o salida de otra puerta, etc.
5v al dgito 1 y 0v al dgito 0.

















Esquema del integrado 7402



A la hora de fabricar un diseo, estos chips se insertan en una placa y se interconectan las patas con el
resto de chips o partes de nuestro circuito. La interconexin se realiza por medio de cables. Cuando se
realiza una placa profesional, las interconexiones entre los chips son pistas de cobre en la superficie de
la placa. Estas placas reciben el nombre de placas de circuito impreso, o por sus siglas en ingls PCB
(printed circuito Board). En la figura se muestra la parte inferior de una de estas placas. Por los agujeros
se introducen las patas de los componentes y luego se sueldan. Los distintos agujeros estn
interconectados por pistas de cobre. Adems existe una capa de un barniz verde para que las pistas no
estn al aire y se puedan producir cortocircuitos.




Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
49














Otras tecnologas
La electrnica ha avanzado muchsimo y en los chips en los que antes slo se podan integrar unas pocas
puertas lgicas, ahora se pueden integrar muchsimas ms. De esta manera, los chips tradicionalmente se
han clasificado segn el nmero de puertas que pueden integrar. As tenemos la siguiente clasificacin
de chips:

SSI (Small Scale Integration). Chips con menos de 12 puertas
MSI (Medium Scale Integration). Entre 12 y 100 puertas.
LSI (Large Scale Integration). Entre 100 y 10.000 puertas.
VLSI (Very Large Scale Integration). Ms de 10.000 puertas
Los VLSI se corresponden con los microprocesadores y los microcontroladores. Muchos diseos que
antes se realizaban slo con electrnica digital, ahora es ms sencillo y barato hacerlos con un
microprocesador o microcontrolador y programarlos. Es decir, hacer software en vez de hardware.
Sin embargo, existen otras maneras de implementar circuitos digitales sin utilizar los chips
tradicionales, es decir, sin tener que recurrir a los chips de la familia 74XX. Esta nueva forma de disear
se denomina lgica programable. Existen unos circuitos integrados genricos (PALs,GALs,
CPLDs,FPGAS), que contienen en su interior muchas puertas lgicas y otros componentes.

El diseador especifica los circuitos digitales que quiere disear utilizando un lenguaje
de descripcin hardware (Como por ejemplo el VHDL). Una herramienta software, conocida como
sintetizador, convierte esta descripcin en un formato que indica cmo se deben interconectar los
diferentes elementos de este chip genrico. El chip se configura (es decir, realiza conexiones entre sus
elementos internos) segn se indica en el fichero sintetizado, de manera que nuestra descripcin del
hardware se ha convertido en un circuito que hace lo que hemos indicado!!!!
Con esta tcnica se pueden disear desde circuitos simples hasta microprocesadores!!! El hardware
est siguiendo la misma tendencia que el software. Los diseadores de ahora utilizan sus propios
lenguajes de programacin para especificar el hardware que estn diseando.
En esta asignatura se intenta dar una visin lo ms independiente posible de la tecnologa.
De manera que bien se disee con puertas lgicas, o bien se utilice un lenguaje de descripcin hardware,
los conocimientos aqu adquiridos sirvan para ambos casos.

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
50


Diseo de circuitos combinacionales
El proceso de diseo
En Ingeniera se entiende por disear el proceso por el cual se obtiene el objeto pedido a
partir de unas especificaciones iniciales. Cuando diseamos circuitos combinaciones, estamos haciendo
lo mismo. Partimos de unas especificaciones iniciales y obtenemos un esquema, o plano, que indica qu
puertas bsicas u otros elementos hay que utilizar as como la interconexin que hay entre ellos.
Los pasos que seguiremos para el diseo son los siguientes:
1. Estudio de las especificaciones iniciales, para entender realmente qu es lo que hay que disear.
Este punto puede parecer una trivialidad, sobre todo en el entorno acadmico donde las especificaciones
son muy claras. Sin embargo, en la realidad, es muy difcil llegar a comprender o entender qu es lo que
hay que disear.
2. Obtencin de las tablas de verdad y expresiones booleanas necesarias. En el entorno
acadmico este suele ser el punto de partida. Nos describen qu funcin es la que se quiere
implementar y lo hacemos.
3. Simplificacin de las funciones booleanas. Este punto es importantsimo!!! No basta con
implementar una funcin y ya est. Somos ingenieros!!. Hay que implementar la mejor funcin, de
manera que obtengamos el mejor diseo posible, reduciendo el nmero de puertas lgicas empleadas, el
nmero de circuitos integrados o minimizando el retraso entre la entrada y la salida.
4. Implementacin de las funciones booleanas utilizando puertas lgicas. Aqu podemos tener
restricciones, como veremos. Puede ser que por especificaciones del diseo slo se dispongan de puertas
tipo NAND. O puede ser que slo podamos utilizar puertas lgicas con el mnimo nmero de entradas.
En ese caso habr que tomar la funcin ms simplificada y modificarla para adaptarla a este tipo de
puertas. El resultado de esto es la obtencin de un esquema o plano del circuito.
5. Construccin. El ltimo paso es llevar ese plano o circuito a la realidad, construyendo fsicamente el
diseo. Esto se estudia en el laboratorio de esta asignatura, utilizando tecnologa TTL.
En este apartado veremos el punto 4, es decir, veremos cmo a partir de una funcin (que ya est
simplificada) podemos obtener el circuito correspondiente, o cmo la podemos modificar para utilizar
un tipo determinado de puertas lgicas. Esto se denomina implementar una funcin.

Implementacin de funciones con cualquier tipo de puertas
El proceso es muy sencillo. Slo hay que tomar la funcin que queremos implementar e ir
sustituyendo las operaciones del Algebra de Boole por sus correspondientes puertas lgicas. Y como
siempre, lo mejor es ver un ejemplo.
Ejemplo 1:
Implementar la siguiente funcin, utilizando cualquier tipo de puertas lgicas:


Se trata de implementar un circuito que tiene tres bits de entrada: A, B y C y como salida
Se quiere obtener la funcin F indicada. Se puede realizar de muchas formas, pero vamos a ir poco a
poco. Primero nos fijamos que no tenemos ninguna restriccin. Es decir, en el enunciado nos permiten
utilizar cualquier tipo de puerta lgica, y con cualquier nmero de entradas. Tampoco vamos a
simplificar la funcin, porque lo que queremos es ver cmo implementarla, aunque ya hemos visto que
siempre hay que simplificar!!! (y de hecho, esta funcin se puede simplificar ms, como?, se deja como
ejercicio). Vemos que en la funcin hay tres trminos que van sumados:



La puerta lgica que representa la suma es la OR, por lo que podemos escribir:
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
51







Ahora el problema es ms sencillo. Hay que obtener esos tres trminos independientemente.
Uno ya lo tenemos, que es A (es directamente una de las entradas). El trmino es el producto de B
y C negado y lo podemos obtener con una puerta AND as:



El trmino C negado lo obtenemos directamente a partir de un inversor:



Para obtener el trmino que es el ltimo que nos falta, nos fijamos que es un producto de tres elementos,
por lo que usaremos una puerta AND de tres entradas:




y finalmente para obtener los trminos A negado y B negado utilizamos sendos inversores:

y ahora unimos todas las piezas para obtener el circuito final:


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
52



Ejemplo 2:
Implementar la siguiente funcin, utilizando el menor nmero posible de puertas lgicas de
cualquier tipo. La funcin est simplificada al mximo.



En este caso nos dicen que la funcin est simplificada al mximo Est simplificada al mximo?
Tambin nos introducen una restriccin: usar el menor nmero posible de puertas lgicas.
Lo primero que se nos puede ocurrir es utilizar el mtodo del ejemplo anterior, sustituyendo las
operaciones del Algebra de Boole por puertas lgicas. El circuito que obtenemos es el siguiente:




Hemos utilizado las siguientes puertas lgicas:
4 inversores
2 puertas AND de dos entradas
1 puerta OR de cuatro entradas
La nica restriccin que nos han impuesto es utilizar el menor nmero posible de puertas lgicas...
Podemos implementar este circuito con menos puertas?. Echemos un vistazo la funcin F.
Teniendo en cuenta que existen otras puertas, como las NAND, XOR, etc... vamos a realizar las
siguientes operaciones:

Teniendo en cuenta que: y que
La expresin de F que nos queda es la siguiente;

Si a continuacin implementamos


Hemos conseguido simplificar an ms

Implementacin de funciones con puertas NAND
Slo con las puertas NAND es posible implementar cualquier funcin booleana. Para ello habr que
hacer transformaciones en la funcin original para obtener otra funcin equivalente pero que se pueda
obtener slo con puertas NAND. Para ver cmo podemos hacer eso, implementaremos las puertas NOT,
AND, OR y XOR usando slo puertas NAND.
Para refrescar ideas, a continuacin se muestra una puerta NAND de dos entradas y las formas de
expresar el resultado:
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
53





Implementacin de una puerta NOT
Si introducimos la misma variable booleana por las dos entradas de una NAND obtendremos lo
siguiente:



Tenemos un circuito por el que si introducimos una variable A, obtenemos a la salida su
complementario _ , es decir, se comporta exactamente igual que un inversor.

Implementacin de una puerta AND
Tenemos que disear un circuito con puertas NAND que implemente la funcin

Lo que haremos ser aplicar propiedades del Algebra de Boole a esta funcin hasta dejarla de forma que
la podamos implementar directamente con puertas NAND. Podemos hacer lo siguiente:

La expresin se implementa con una puerta NAND y la expresin ser por tanto la negacin de la
NAND. Como ya sabemos como negar utilizando una puerta NAND, el circuito resultante es:




Implementacin de una puerta OR
La funcin que queremos implementar con puertas NAND es:
Aplicando propiedades del Algebra de Boole, esta expresin la convertimos en la siguiente:

que es el negado de un producto de dos trminos, es decir, es una puerta NAND aplicada a A negado y
B negado.































































Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
54







































Implementacin de una puerta XOR
La funcin a implementar con puertas NAND es:
Podemos modificarla de la siguiente manera:



_El circuito nos queda as:



Ya tenemos implementada la funcin XOR slo con puertasn NAND.



Ejemplo 1:
Implementar la siguiente funcin utilizando nicamente puertas NAND. La funcin est simplificada al
mximo:


Tendremos que aplicar la propiedades del Algebra de Boole para dejar esta expresin de
forma que la podamos implementar con puertas NAND. Como el enunciado no nos pone ninguna
restriccin, podremos usar puertas NAND con el nmero de entradas que queramos. Una puerta NAND
de tres entradas puede realizar las siguientes operaciones:
Si aplicamos una doble negacin a F y luego aplicamos sucesivamente las leyes de DeMorgan (o el
teorema de Shannon):




Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
55


Esta funcin es inmediata implementarla con puertas NAND:



Ejemplo 2:
Implementar la siguiente funcin utilizando slo puertas NAND de 2 entradas:


Es la misma funcin que la del apartado anterior, sin embargo, ahora tenemos la restriccin de que slo
podemos usar puertas NAND de dos entradas. Si hacemos la misma transformacin que antes,
obtenemos:
_
que tiene la forma y que se implementa fcilmente con una NAND de dos entradas:




El problema ahora es cmo implementar los trminos
Vamos con el primero de ellos. Se puede escribir tambin de la siguiente forma (aplicando el truco de
la doble negacin):
_ _ _ _ _ _
_
_
que se implementa de la siguiente forma:



El otro trmino lo podemos implementar de forma similar:


y ahora juntando todas las piezas e implementando lo que falta:
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
56





Implementacin de funciones con puertas NOR
Lo mismo que con las puertas NAND, con las puertas NOR se puede implementar cualquier funcin
booleana. Vamos a ver cmo se pueden implementar el resto de puertas lgicas. Recordemos que las
expresiones a las salidas de las puertas NOR son:



Implementacin de una puerta NOT
Se hace de la misma manera que con las puertas NAND. Si introducimos la misma variable por las dos
entradas, obtenemos la variable negada:



Implementacin de una puerta OR
La funcin a implementar es:
Esta expresin la podemos poner de la siguiente manera:
_ _ _ _ _ _ _

es decir, que podemos utilizar una puerta NOR y luego un inversor, que ya sabemos cmo
implementarlo con puertas NOR. Lo que nos queda es:


Implementacin de una puerta AND
La funcin a implementar es:
Podemos realizar las siguientes modificaciones para que pueda ser implementada con puertas NOR:

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
57

_
_ _
_ _ _ _ _
Y el circuito quedara as:


Implementacin de una puerta XOR
La funcin a implementar es:
_ _ _
Haciendo las siguientes modificaciones:


_

Uniendo todas las piezas, el circuito final que nos queda es:

















Hemos implementado la puerta XOR slo con puertas NOR.

Aplicacin: Diseo de un controlador para un robot seguidor de lnea
Introduccin
En este apartado disearemos un circuito digital que gobierne el comportamiento de un robot
seguidor de lnea. El objetivo es que el alumno vea cmo todo lo aprendido hasta ahora se puede
aplicar, y obtener tambin algo de intuicin sobre el tipo de circuitos digitales que se pueden disear.
Obviamente no construiremos el robot entero, esto nos llevara ms tiempo . Partiremos de
un robot ya existente, que tiene una estructura mecnica hecha con piezas de Lego, dos motores, dos
sensores para detectar el color negro sobre un fondo plano y la electrnica necesaria para controlar los
motores y leer los sensores. Este robot se comercializa bajo el nombre de Tritt. Sin embargo utiliza un
microcontrolador 6811 para implementar el cerebro. Nosotros disearemos nuestro propio cerebro
digital, para que el robot siga una lnea negra. En la figura se muestra el microbot Tritt, junto a un
disquete, para hacerse una idea de las dimensiones que tiene.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
58


APLICACIN: DISEO DE UN CONTROLADOR PARA UN ROBOT SEGUIDOR DE LNEA91



Figura El microbot Tritt

En la figura se muestra el mismo microbot Tritt pero sin la tarjeta CT6811 que lleva el
microcontrolador 6811. En vez de ella disearemos nuestro propio cerebro digital.


Especificaciones
Las especificaciones son:
Objetivo: Disear un circuito digital, capaz gobernar un microbot, haciendo que ste siga
una lnea negra pintada sobre un fondo blanco.
Sensores: El microbot est dotado de dos sensores digitales capaces de diferenciar el color
negro del blanco. La salida de estos sensores es 0 cuando leen blanco y 1 cuando leen
negro. Denominaremos a este bit como C:


Sensor C
Color Blanco 0
Color Negro 1

Motores: Dos motores de corriente continua que son controlados cada uno mediante dos
bits, denominados S y P, descritos mediante la siguiente tabla de verdad:

P S Motor
0 0 Parado
0 1 Parado
1 0 Giro derecha
1 1 Giro izquierda


El bit P es el bit de Power. Indica si el motor est conectado o no. El bit S es el del
sentido de giro. Segn su valor el motor girar a la derecha o a la izquierda (siempre que
el motor est activado, con P=1).
El robot: El esquema del robot es el siguiente (visto desde arriba):
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
59



Sensor 1 Sensor 2
Motor 1 Motor 2
Ruedas









Algoritmo: El algoritmo para seguir la lnea negra es muy sencillo. Mientras los dos sensores detecten
negro, el robot deber avanzar. Cuando el sensor de la derecha detecte blanco y el de la izquierda negro,
el robot girar a la izquierda y cuando ocurra el caso contrario girar a la derecha. Si ambos sensores
leen blanco permanecer parado. Esto se esquematiza en la siguiente figura:
Recto Giro izquierda Giro derecha





Diagrama de bloques
Como primera fase del diseo tenemos que entender qu es lo que se nos est pidiendo y
determinar el aspecto que tiene el circuito que hay que realizar. El circuito tendr dos entradas
provenientes de los sensores, y cuatro salidas, dos para cada motor:
_ _




Tabla de verdad
Ahora hay que definir el comportamiento del circuito, utilizando una tabla de verdad. Este
comportamiento nos lo da el algoritmo de seguir la lnea. La tabla de verdad es la siguiente:

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
60



Con una x se han marcado las casillas de la tabla de verdad que es indiferente su valor.
Segn nos convenga puede valer 0 1.

Ecuaciones booleanas del circuito
Puesto que el circuito slo tiene 2 variables de entrada, es inmediato obtener las expresiones de S1, P1,
S2 y P2


_ _
Tambin se podra haber hecho Karnaugh:


Podemos observar que los resultados son los mismos obtenidos anteriormente

Implementacin del circuito
El circuito, implementado con puertas lgicas bsicas es el siguiente:




Si lo construimos utilizando puertas TTL, necesitamos dos integrados, uno para los inversores y otro
para la puerta OR. Si en vez de ello lo implementamos slo con puertas NAND, el circuito es el
siguiente:
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
61



Tiene tambin 3 puertas, pero ahora slo es necesario un slo circuito integrado.

Anlisis de circuitos combinacionales
Por anlisis entendemos lo contrario de diseo. Al disear partimos de unas especificaciones, obtenemos
una tabla de verdad o una funcin booleana, la simplificamos y la implementamos con puertas lgicas.
En el anlisis partimos de un circuito y tendremos que obtener bien la tabla de verdad, bien la expresin
booleana, lo que nos permitir analizar si el circuito era el ms ptimo o nos permitir hacer una re-
implementacin de dicho circuito utilizando otra tecnologa.
Si el circuito tiene pocas entradas, cuatro o menos, lo mejor es hacer la tabla de verdad. Para realizarla
tomaremos puntos intermedios en el circuito, que incluiremos tambin en la propia tabla. Iremos
rellenando el valor de estos puntos intermedios hasta obtener el valor de la funcin.
Y como siempre, lo mejor es ver ejemplos.


Ejemplo 1:
Obtener la tabla de verdad del siguiente circuito:




El problema se puede hacer de varias maneras. Y ese suele ser uno de los problemas. Qu
camino escojo para obtener la tabla de verdad?. Por un lado podemos obtener la expresin de F, pasando
las puertas lgicas a operandos del Algebra de Boole y luego obtener la tabla de verdad.
O podemos obtener directamente la tabla de verdad. Sea cual sea el camino elegido, lo primero que
haremos ser tomar puntos intermedios: seleccionamos las salidas de las puertas lgicas y les
asignamos una variable booleana:
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
62



En este circuito hemos tomado dos puntos intermedios, el a y el b. Si decidimos obtener F
usando el Algebra de Boole, la expresin que obtenemos es:




_ _ !
_
_ _
Y ahora la representaramos en una tabla de verdad. Sin embargo, suele ser ms sencillo
obtener la tabla de verdad directamente del diseo y luego aplicar karnaugh para obtener la expresin
ms simplificada de F, si fuese necesario. En la tabla de verdad dibujaremos nuevas columnas en las que
aparecen los puntos intermedios, que nos permitirn ir anotando los clculos intermedios para obtener F
ms fcilmente. La tabla de verdad sin rellenar es:






Y ahora vamos columna por columna, rellenando la informacin. Comenzaremos por la columna a. Hay
que hacer la NAND de B y C. Para no confundirnos, nos dibujamos la tabla NAND para dos variables:


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
63

y nos fijamos en que slo vale 0 cuando ambas variables son 1. Recorremos las filas de B y C
buscando el caso en el que B=1 y C=1, y anotamos un 0. Para el resto de casos a=1. Nos queda lo
siguiente:



Se ha marcado con negrita los dos casos en los que B=1 y C=1. Para el resto de casos no hemos
tenido que pensar, se puede rellenar de forma directa. Este mtodo nos permite obtener las tablas de
verdad de una manera muy rpida y cometiendo muy pocos errores.
Continuamos con la siguiente columna. En este caso hay que rellenar una columna con el producto entre
B y A. Nuevamente nos fijamos en la tabla de la operacin AND y vemos que el resultado slo vale 1
cuando B=1 y A=1. Para el resto de casos se tendr 0:







Y por ltimo ya podemos obtener el valor de F, aplicando una operacin OR a la columna
a con la b. Por la definicin de la operacin OR (mirando su tabla), sabemos que slo vale 0 cuando
ambos operandos son 0. Buscamos ese caso en la tabla y en el resto de filas ponemos un 1. La tabla
final es:



Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
64



Aunque no los pide el enunciado del ejercicio, vamos a obtener la expresin ms simplificada de F,
usando Karnagh, y la vamos a comparar con la expresin F que antes obtuvimos. El diagrama de
Karnaugh es muy sencillo de obtener a partir de la tabla de verdad, puesto que slo un 0. Pintamos este
0 en su casilla correspondiente (A=0, B=1 y C=1) y el resto de casillas valdrn 1:
Podemos hacer los siguientes grupos:



De los que obtenemos la expresin ms simplificada de F:


__ _ _ _
Vemos que est ms simplificada que la expresin inicial que obtuvimos aplicando el Algebra de Boole.












Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
65

Ejercicios




Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
66


















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
67

Captulo 5
CIRCUITOS MSI (1): Multiplexores y
demultiplexores
Introduccin
Los circuitos MSI son los que estn constituidos por un nmero de puertas lgicas comprendidos entre
12 y 100). En este captulo veremos una serie de circuitos combinaciones que se utilizan mucho en
electrnica digital y que son la base para la creacin de diseos ms complejos. Aunque se pueden
disear a partir de puertas lgicas, estos circuitos se pueden tratar como componentes, asignndoles un
smbolo, o utilizando una cierta nomenclatura.

Los circuitos que veremos son los siguientes:
Multiplexores y demultiplexores
Codificadores y decodificadores
Comparadores
Lo ms importante es comprender para qu sirven, cmo funcionan y que bits de entrada y salida
utilizan. Estos circuitos los podramos disear perfectamente nosotros, puesto que se trata de circuitos
combinacionales y por tanto podemos aplicar todo lo aprendido en el captulo



Similitud entre un multiplexor y un sistema de agua de una granja
Multiplexores
Conceptos
Un Multiplexor es un circuito combinacional al que entran varios canales de datos, y slo uno de
ellos, el que hallamos seleccionado, es el que aparece por la salida. Es decir, que es un circuito que nos
permite SELECCIONAR que datos pasan a travs de dicho componente.
Vamos a ver un ejemplo NO electrnico. Imaginemos que hay dos tuberas (canales de datos) por el que
circulan distintos fluidos (datos). Una transporta agua para regar y la otra agua potable.
Estas tuberas llegan a una granja, en la cual hay una nica manguera por la que va a salir el agua (bien
potable o bien para regar), segn lo que seleccione el granjero posicionando la llave de paso en una u
otra posicin. En la figura se muestra un esquema. Las posiciones son la 0 para el agua potable y 1 para
el agua de regar.
Moviendo la llave de paso, el granjero puede seleccionar si lo que quiere que salga por la
manguera es agua potable, para dar de beber al ganado, o agua para regar los cultivos. Segn cmo se
posicione esta llave de paso, en la posicin 0 en la 1, seleccionamos una tubera u otra.
Pero por qu slo dos tuberas?. Porque es un ejemplo. A la granja podran llegar 4 tuberas.
En este caso el granjero tendra una llave de paso con 4 posiciones, como se muestra en la

figura . Esta llave se podra poner en 4 posiciones distintas para dar paso a la tubera 0, 1,
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
68
2 3. Obsrvese que slo pasa una de las tuberas en cada momento, y slo una!. Hasta que el granjero
no vuelva a cambiar la llave de paso no se seleccionar otra tubera.
Con este ejemplo es muy fcil entender la idea de multiplexor. Es como una llave de paso, que slo
conecta uno de los canales de datos de entrada con el canal de datos de salida.
Ahora en vez de en tuberas, podemos pensar en canales de datos, y tener un esquema como el que se
muestra en la figura 5.3, en la que hay 4 canales de datos, y slo uno de ellos es seleccionado por el
multiplexor para llegar a la salida . En general, en un multiplexor tenemos dos tipos de entradas:





Sistema de agua de 4 tuberas













Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
69
Dos multiplexores de 4 canales de entrada

Entradas de datos: (Las tuberas en el ejemplo).
Entrada de seleccin: Indica cul de las entradas se ha seleccionado (posicin de la llave
de paso).


Multiplexores y bits
Hemos visto cmo a un multiplexor le llegan nmeros por distintas entradas y segn el nmero que le
llegue por la entrada de seleccin, lo manda por la salida o no.
Recordemos que los circuitos digitales slo trabajan con nmeros.
Pero estos nmeros, vimos que siempre vendrn expresados en binario y por tanto se podrn expresar
mediante bits. Cuantos bits? Depende de lo grande que sean los nmeros con los que se quiere trabajar.
En el interior de los microprocesadores es muy normal encontrar multiplexores de 8 bits, que tienen
varias entradas de datos de 8 bits. Pero se puede trabajar con multiplexores que tengan 4 bits por cada
entrada, o incluso 2, o incluso 1bit. En la figura 5.4 se muestran dos multiplexores que tienen 4 entradas
de datos. Por ello la entrada de seleccin tiene dos bits (para poder seleccionar entre los cuatro canales
posibles). Sin embargo, en uno las entradas de datos son de 2 bits y en el otro de 1 bit.

Los multiplexores en lo que principalmente nos centraremos son los que tienen canales de 1 bit. A partir
de ellos podremos construir multiplexores mayores, bien con un mayor nmero de canales de entrada o
bien con un mayor nmero de bits por cada canal.
Multiplexores de 1 bit y sus expresiones booleanas
Llamaremos as a los multiplexores que tienen canales de entrada de 1 bit, y por tanto
slo tienen un bit de salida. Estudiaremos estos multiplexores, comenzando por el ms simple de todos,
el que slo tienen una entrada de seleccin.
Multiplexores con una entrada de seleccin
El multiplexor ms simple es el que slo tiene una entrada de seleccin, S, que permite seleccionar
entre dos entradas de datos, segn que S = 0 1 Su aspecto es el siguiente:
Entrada de


Esta figura ser la que utilicemos normalmente aunque su representacin real sea la que aparece
a continuacin







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
70


Podemos construir la tabla de verdad, en total hay tres entradas. Dos son de datos y una de
seleccin.


Cuntas filas habr en la tabla 2 elevado a tres entradas nos dan un total de
8. Aplicando el mtodo de Karnaugh











Obtenemos: o sea

Es justo la definicin de un multiplexor!! La salida toma el valor de una de las entradas, segn el
valor que tome la entrada de seleccin.
Multiplexores con dos entradas de seleccin.
El siguiente multiplexor en complejidad es el que tenga 2 entradas de seleccin, por lo que se podr
seleccionar hasta 4 entradas posibles. Habr por tanto 4 entradas de datos. El circuito es como el
siguiente:



Hay 4 entradas de datos y 2 entradas de seleccin, en total 6 entradas. Ahora hacemos lo mismo que
antes, construimos la tabla de verdad y aplicamos Karnaugh... pero.... 6 variables? Tendramos 2
elevado a 6 filas es decir 64 filas y si pretendemos hacer el Karnaugh sera muy laborioso.
De todas formas el resultado final sera:


En encuaderno de prcticas, utilizamos los multiplexores para dar solucin a distintos circuitos
combinacionales
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
71

Demultiplexores
Conceptos
El concepto de demultiplexor es similar al de multiplexor, viendo las entradas de datos como salidas y la
salida como entradas. En un multiplexor hay varias entradas de datos, y slo una de ellas se saca por el
canal de salida. En los demultiplexores hay un nico canal de entrada que se saca por una de las
mltiples salidas (y slo por una!!!).
Si utilizamos el smil de la granja y las tuberas, podemos imaginar el siguiente escenario.
Supongamos que ahora a la granja le llega una nica tubera con agua, pero en el interior de la granja
hay varias mangueras, cada una para limpiar una zona del establo o dar de beber a los animales de esa
zona. Cmo slo hay un granjero, slo podr usar una de las mangueras cada vez (el granjero no podr
usar a la vez dos mangueras, porque estn en sitios diferentes!!).
Para seleccionar qu manguera quiere usar en cada momento, hay una llave de paso, de manera que si la
sita en una posicin, el agua que viene por la entrada saldr por la manguera 0, mientras que si la sita
en la otra posicin, el agua saldr por la manguera 1


De la misma manera que en los multiplexores puede haber varias entradas, en los demultiplexores puede
haber varias salidas. Por ejemplo en la figura 5.6 se muestra el mismo sistema de tuberas de la granja,
pero ahora hay 4 mangueras, para llegar a 4 zonas distintas de la granja.
Ahora el granjero tendr que posicionar la llave de paso en una de las 4 posiciones posibles, para que el
agua salga por la manguera seleccionada.
Ya comprendemos cmo funcionan los demultiplexores. Si lo aplicamos al mundo de la electrnica, en
vez de tuberas tendremos canales de datos. Habr un nico canal de entrada, por el que llegarn
nmeros, que saldrn slo por uno de los canales de salida, el que tengamos seleccionado, como se
muestra en la figura
En general en un demultiplexor tendremos:
Una entrada de datos



Esquema de demultiplexor, como sistema de agua de una granja


Igual que el caso anterior pero con cuatro canales
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
72



















Podemos observar que el funcionamiento del mismo es igual que los multiplexores, con sus
entradas de seleccin sino que al revs. Varios canales de datos de salida. Slo estar activo el que
se haya seleccionado.

Juntando multiplexores y demultiplexores




Uso de un multiplexor y demultiplexor para transmisin de datos por un nico cable


Podemos ver que a la salida del multiplexor se encuentra la informacin enviada por los 4 sistemas.
Se dice que esta informacin est multiplexada en el tiempo. Al final de esta lnea hay un
demultiplexor que realiza la funcin inversa. Un circuito de control selecciona peridicamente

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
73
Ejemplos grficos y tabla del demultiplexor de dos entradas de seleccin y salidas de un bit por canal ,
que es el ms utilizado.


La tabla de verdad abreviada la ponemos a continuacin







La entrada I se saca por la salida indicada en las entradas de seleccin. Las funciones de salida son:

Y as sucesivamente.

Multiplexores con entrada de validacin (ENABLE)
Los multiplexores, y en general la mayora de circuitos MSI, disponen de una entrada adicional,
llamada entrada de validacin (en ingls Enable). Esta entrada funciona como un interruptor de
encendido/apagado para el circuito MSI. Si la entrada de validacin est activada, el circuito
funcionar normalmente. Pero si esta est desactivada, el circuito sacar el valor 0 por todas sus
salidas, independientemente de lo que llegue por sus entradas. Se dice que est deshabilitado (no est en
funcionamiento).
Las entradas de validacin se les suele llamar E (del ingls Enable) y pueden ser de dos tipos: activas a
nivel alto activas a nivel bajo.



Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
74

Se puede poner esta tabla de manera ms abreviada y el resultado aparece a continuacin











Extensin de multiplexores
La idea es poder conseguir tener multiplexores ms grandes a partir de otros ms pequeos.
Y esto es necesario porque en nuestros diseos podemos necesitar unos multiplexores
grandes, sin embargo en el mercado nos encontramos con multiplexores menores. Tenemos que saber
cmo construir los multiplexores que necesitamos para nuestra aplicacin a partir de los multiplexores
que encontramos en el mercado.
La extensin puede ser bien aumentando el nmero de entradas, bien aumentando el nmero de bits
por cada canal de datos o bien ambos a la vez.
Aumento del nmero de entradas
La solucin es conectarlos en cascada. Lo mejor es verlo con un ejemplo. Imaginemos que necesitamos
un multiplexor de 8 canales, pero slo disponemos de varios de 2 canales:







A continuacin conectamos los multiplexores necesarios para obtener el de 8 entradas por comodidad
en el dibujo las entradas de seleccin se unen.

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
75































De la misma manera podamos conectar multiplexores de cuatro entradas y obtener multiplexores de 16
canales
Aumento del nmero de bits por canal
Para conseguir esto hay que conectarlos en paralelo. Imaginemos que queremos construir un
multiplexor de dos canales de entrada, cada uno de ellos de 2 bits, y para ello
disponemos de multiplexores de 2 canales de un bit:






Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
76


Implementacin de funciones con MXs
Utilizando multiplexores es posible implementar funciones booleanas. En general, cualquier funcin de
n variables se puede implementar utilizando un multiplexor de n-1 entradas de seleccin.
















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
77
















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
78


Captulo 6
Codificadores, decodificadores y
comparadores
Introduccin
En este captulo veremos otros circuitos MSI: codificadores, decodificares y comparadores.
Codificadores
Conceptos
Los codificadores nos permiten compactar la informacin, generando un cdigo de salida a partir
de la informacin de entrada. Y como siempre, lo mejor es verlo con un ejemplo.
Imaginemos que estamos diseando un circuito digital que se encuentra en el interior de una cadena de
msica. Este circuito controlar la cadena, haciendo que funcione correctamente.
Una de las cosas que har este circuito de control ser activar la radio, el CD, la cinta o el Disco segn el
botn que haya pulsado el usuario. Imaginemos que tenemos 4 botones en la cadena, de manera que
cuando no estn pulsados, generan un 0 y cuando se pulsa un 1 (Botones digitales). Los podramos
conectar directamente a nuestro circuito de control la cadena de msica, como se muestra en la figura



Sin embargo, a la hora de disear el circuito de control, nos resultara ms sencillo que cada botn
tuviese asociado un nmero. Como en total hay 4 botones, necesitaramos 2 bits para identificarlos. Para
conseguir esta asociacin utilizamos un codificador, que a partir del botn que se haya pulsado nos
devolver su nmero asociado:




El codificador que hemos usado tiene 4 entradas y 2 salidas, por lo que se llama codificador de 4 a 2
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
79

Existen codificadores de mayor nmero de entradas, como el que vamos a ver en el siguiente ejemplo.
Imaginemos que ahora queremos hacer un circuito para monitorizar la situacin de un tren en una va.
En una zona determinada, la va est dividida en 8 tramos. En cada uno de ellos existe un sensor que
indica si el tren se encuentra en ese tramo (el sensor devuelve 1) o fuera de l (valor 0). Se ve claramente
que cuando uno de los sensores est activado, porque que el tren se encuentre en ese tramo, el resto de
sensores devolvern un 0 (No detectan al tren).
Si conectamos todas las entradas de los sensores a un codificador de 8 a 3, lo que tendremos es que a la
salida del codificador saldr un nmero que indica el tramo en el que se encuentra el tren. El circuito de
control que conectemos a las salidas de este codificador slo necesita 3 bits de entrada para conocer el
tramo en el que est el tren, y no es necesario 8 bits. Su diseo ser ms simple!!. La tabla de verdad
es:
_ _ _ _ _ _ _ _ _ _ _ _ _

_

_

_



Ecuaciones
A continuacin deduciremos las ecuaciones de un codificador de 4 a 2, y luego utilizaremos un mtodo
rpido para obtener las ecuaciones de un codificador de 8 a 3.
El codificador de 4 a 2 que emplearemos es el siguiente:



Las ecuaciones las obtenemos siguiendo el mismo mtodo de siempre: primero obtendremos la tabla de
verdad completa y aplicaremos el mtodo de Karnaugh. Con ello obtendremos las ecuaciones ms
simplificadas para las salidas
_

Al hacer la tabla de verdad, hay que tener en cuenta que muchas de las entradas NO SE PUEDEN
PRODUCIR. En las entradas de un decodificador, una y slo una de las entradas estar activa en cada
momento. Utilizaremos esto para simplificar las ecuaciones. Se ha utilizado una X para indicar que esa
salida nunca se producir:
_ _ _ _ _ _ _ _

_





Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
80


Tabla general para poder aplicar los Karnaugh




Las ecuaciones resultantes son las siguientes:



Las ecuaciones para el decodificador de 8 a 3 por el mtodo rpido son las siguientes:









Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
81



Decodificadores
Conceptos
Un decodificador es un circuito integrado por el que se introduce un nmero y se activa una y slo una
de las salidas, permaneciendo el resto desactivadas. Y como siempre, lo mejor es verlo con un ejemplo
sencillo. Imaginemos que queremos realizar un circuito de control para un semforo. El semforo puede
estar verde, amarillo, rojo o averiado. En el caso de estar averiado, se activar una luz interna azul,
para que el tcnico sepa que lo tiene que reparar. A cada una de estas luces les vamos a asociar un
nmero. As el rojo ser el 0, el amarillo el 1, el verde el 2 y el azul (averiado) el 3
Para controlar este semforo podemos hacer un circuito que tenga 4 salidas, una para una de las luces.
Cuando una de estas salidas est a 1, la luz correspondiente estar encendida. Sin embargo, ocurre que
NO PUEDE HABER DOS O MAS LUCES ENCENDIDAS A LA VEZ.
Por ejemplo, no puede estar la luz roja y la verde encendidas a la vez!!!!.







Circuito de control del semforo, usando un decodificador de 2 a 4

Si utilizamos un decodificador de 2 a 4, conseguiremos controlar el semforo asegurndonos que slo
estar activa una luz en cada momento. Adems, el circuito de control que diseemos slo tiene que
tener 2 salidas
El funcionamiento es muy sencillo. Si el circuito de control enva el nmero 2 en binario 1 0 se
encender la luz verde (que tiene asociado el nmero 2) y slo la luz verde!!!. Un decodificador activa
slo una de las salidas, la salida que tiene un nmero igual al que se ha introducido por la entrada. En el
ejemplo del semforo, si el circuito de control enva el nmero3, se activa la salida y se encender la luz
azul (y slo esa!!).
A la hora de disear el circuito de control, slo hay que tener en cuenta que cada luz del semforo est
conectada a una salida del decodificador y que por tanto tiene asociado un nmero diferente.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
82

Tablas de verdad y Ecuaciones
Decodificador de 2 a 4
Comenzaremos por el decodificador ms sencillo, uno que tiene 2 entradas y 4 salidas, como se muestra
en la figura






Y las ecuaciones las podemos obtener desarrollando por la primera forma cannica. Puesto que por cada
funcin de salida slo hay un 1, no se podr simplificar (No hace falta que
hagamos Karnaugh):

_
_
_ _



Si_
Si el decodificador dispone de entrada de validacin como los multiplexores, habr que tenerlas en
cuenta y las ecuaciones irn multiplicadas por esa entrada. La entrada de validacin puede ser activa a
nivel alto o bajo
Decodificador de 3 a 8
Tiene 3 entradas y 8 salidas. La tabla de verdad abreviada es la siguiente:
_ _ _ _ _ _












Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
83

Tipos de decodificadores segn sus salidas
Las salidas de los decodificadores pueden ser activas a nivel alto o a nivel bajo. As, tendremos dos
tipos: los decodificadores con salidas activas a nivel alto y los decodificadores con salidas activas a
nivel bajo. Todos los que hemos visto hasta ahora son decodificadores activos a nivel alto, lo que quiere
decir que si una salida est activa por ella sale un 1, y si est desactivada un 0. Sin embargo, en los
decodificadores con salidas activas a nivel bajo ocurre justo lo contrario.

Aplicaciones de los decodificadores
Adems del uso normal de los decodificadores, como parte de nuestros diseos, existen otras
aplicaciones que veremos a continuacin.
Como Demultiplexor
Si examinamos las tablas de verdad, observamos que realmente un decodificador con una entrada de
validacin se comporta como un demultiplexor. De hecho no existen circuitos integrados con
demultiplexores, sino que se usan decodificadores.
Tambin se pueden utilizar como:
Implementacin de funciones

Ejemplo de implementacin de una funcin con multiplexor , decodificador y puertas nand.

Ensayo y comprobacin con decodificadores que implementan una funcin lgica
En un registro de cuatro bits, cuyas salidas estn disponibles al exterior se almacena informacin en el
cdigo BCD Natural,. Realizar la tabla de verdad de un circuito que detecte que el nmero contenido en
el registro est comprendido entre 0 y 2 y entre 4 y 8.

Confeccionamos la tabla, segn las premisas del enunciado y a continuacin ponemos los Karnaugh
para deducir la ecuacin con puertas nand y tambin para el multiplexor. Este ltimo lo haremos de
forma distinta a como se ha explicado, aunque tambin se puede hacer utilizando la forma rpida









0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

0
1
2
3
4
5
6
7
8
9
-
-
-
-
-
-
0
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
84

Representacin terico-prctico de las tres formas de solucin del
ejercicio propuesto





















En las clases tericas, se explicarn cmo se obtienen las ecuaciones a partir del decodificador y el
proceso de clculo para la solucin a travs del multiplexor.















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
85







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
86

CIRCUITOS COMPARADORES

Introduccin
En electrnica digital, como en otros campos, sobre todo en el analgico, es frecuente la comparacin de
diversas magnitudes.
La comparacin es algo imprescindible en todo el tema de regulacin y control automtico, para obtener
una determinada salida y en funcin de ella efectuar la realimentacin y ajustes necesarios.
Analizaremos a continuacin la comparacin en el mbito digital

Comparacin de palabras.-
Iniciaremos el tema de comparadores con la comparacin de dos palabras ( se le da el nombre de palabra
en lgica digital a un grupo de bits ordenados segn su peso), en este caso de dos palabras de un solo bit.
Ejemplo:
Necesitamos comparar la palabra A con la palabra B, para ello dispondremos de una tabla
combinacional de dos entradas y de tres salidas.
Como es lgico las tres salidas sern: A>B A=B A<B




Directamente de la tabla podemos deducir los valores de las tres salidas

F A>B = A*B FA=B = A O B FA<B = A*B

Segn hemos comprobado este circuito solo sirve para comparar dos palabras de un solo bit, podemos
deducir que, si la palabra es mayor en nmero de bits bastar con acoplar un nmero de comparadores
simples como bits tengan las palabras a comparar.
Lo ms importante ser que estando conectados en cascada, automticamente se puedan conectar de un
bloque a otro en funcin de las comparaciones de los bits de menor peso.
Para efectuar todo esto debemos incorporar a las ecuaciones obtenidas anteriormente una nueva entrada
tal como aparece en el diagrama de bloques
Dicha entrada es la de Inhibicin, para que cuando valga 0, a partir de ah el circuito deja de analizar
o comparar y cuando valga 1 se activar el bloque siguiente.
Las ecuaciones anteriores bastarn con modificarlas y convertirlas en las siguientes

F A>B = A*B*Ei FA=B =( A O B)* Ei FA<B = A*B*Ei

A continuacin representaremos las ecuaciones


A B A>B A=B A<B
0 0 0 1 0
0 1 0 0 1
1 0 1 0 0
1 1 0 1 0
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
87

















Bastar confeccionar una tabla que sirva para que los comparadores simples se puedan activar en
funcin de los valores de A y B. Es decir cuando los dos bits de mayor peso de las palabras a comparar
sean iguales.
A continuacin aparece la tabla que ejerce la funcin de comparacin de dos palabras de cuatro bits.


A3B3 A2B2 A1B1 A0B0 A>B A=B A<B
A3>B3
A3<B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
X
X
A2>B2
A2<B2
A2=B2
A2=B2
A2=B2
A2=B2
A2=B2
X
X
X
X
A1>B1
A1<B1
A1=B1
A1=B1
A1=B1
X
X
X
X
X
X
A0>B0
A0<B0
A0=B0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0


Se deja el diseo final del comparador para que el alumno lo realice, en su momento en el cuadernillo de
prcticas.
Aunque comercialmente existan comparadores, es necesario que el alumno sepa disearlos, lo mismo
que otros circuitos del tipo MSI. Es decir circuitos que por s mismos hagan una determinada operacin,
como por ejemplo en este caso, en los sumadores , decodificadores, etc






Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
88










Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
89
Captulo 7

CIRCUITOS ARITMETICOS
SISTEMAS COMBINACIONALES ARITMTICOS
1. LA ARITMTICA BINARIA DE NMEROS CON SIGNO
La aritmtica del sistema de numeracin binario que hemos visto ha sido la de nmeros sin signos, pero
en este apartado vamos a estudiar el tratamiento especial que tiene la consideracin de signo. Y esto nos
dar lugar a diferentes representaciones.
1.1. Representacin MAGNITUD-SIGNO
La representacin en magnitud-signo de un nmero consiste en escribir el nmero es sistema binario
natural y aadir un bit a la izquierda con valor " 0 " para nmeros positivos y con valor " 1 " para
nmeros negativos.
1.2. Representacin mediante COMPLEMENTOS
El utilizar la representacin magnitud-signo en un sistema digital significara la utilizacin de un
circuito para realizar las sumas y otro distinto para realizar restas. Por este motivo se utilizan los
complementos que son representaciones para convertir restas en sumas ( se resta sumando ) y as
simplificar la circuitera.







figura 1. proceso de conversin de operacin resta en suma mediante los complementos
1.2.a. Complemento a uno ( C1 )
El complemento a uno de un nmero binario es el nmero que se obtiene al cambiar los ceros por unos
y unos por ceros (complementar). Por ejemplo, para obtener el C1 de 101101 sera 010010.
1.2.b. Complemento a dos ( C2 )
El complemento a dos de un nmero binario es el que se obtiene sumando 1 al C1.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
90
Los pasos que se deben seguir para decodificar un nmero representado en C2 son los siguientes,
teniendo en cuenta que el bit de ms peso (MSB), representa el signo:
Si el primer bit de la izquierda es 0 el nmero es positivo. Entonces el nmero representado es el
equivalente del nmero binario que forma el resto de bits.
Si el primer bit es 1 el nmero es negativo. Entonces el nmero representado es el opuesto del
equivalente decimal del nmero binario que forma su complemento a dos.
Vamos a ver un ejemplo: el C2 (0001) sera +1, mientras que el C2 (1111) representa un nmero
negativo entonces lo que hago es obtener su C1 que sera 0000 y le sumo 1, obteniendo el 0001 que es el
nmero decimal 1, pero como se que es negativo, sera el -1.

Representacin binaria en C2 con 4 bits
La operacin aritmtica de resta en C2 se realiza de la siguiente forma:
La representacin binaria de +42 es 0101010 y poniendo el bit de signo ser 00101010, mientras que el
C2(-19) ser tomando el binario de 19 que es 0010011 realizo el C1 obteniendo el 1101100 y su C2 ser
C1+1 = 1101101. Le aado un uno delante para indicar que es negativo y entonces realizo la resta (que
se ha transformado en una suma).



Si la operacin
fuera una suma realizara la codificacin en C2 de ambos nmeros como lo he hecho para el nmero 42
de ejemplo anterior.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
91
AMPLIACIN SOBRE LA SUMA Y RESTA DE NMEROS. EJEMPLOS SOBRE
COMPLEMENTACIN.





Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
92


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
93







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
94







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
95










Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
96





Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
97





Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
98










Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
99







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
100








Existen otras fortmas como sumar en BCD natural (Decimal codificado en Binario)
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
101

Pongamos algn que otro ejemplo



SUMADORES BINARIOS
La suma binaria para nmeros de un bit es la siguiente:



Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
102
Pero cuando tengo nmeros binarios formados por ms de un bit, al operar aparece el acarreo (carry)

Circuito semisumador y sumador completo
Circuito semisumador
Si realizamos el semisumador para dos nmeros A y B de un bit nos queda:

Realizando su implementacin mediante puertas queda











Se le denomina normalmente HA de half-adder.






Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
103

Circuito sumador completo
Este se diferencia del anterior que para el bit i-simo se introduce el acarreo resultado del bit i-1.
La tabla de verdad ser :

Las expresiones lgicas obtenidas de la tabla de verdad son



Si implementamos mediante puertas:

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
104


Sumador paralelo con acarreo SERIE ( Ripple Carry )

El problema de este sumador es que el resultado no est disponible hasta que no se van generando desde
el bit menos peso al de ms, o sea debo esperar a que lleguen al MSB. Por tanto, se trata de un circuito
lento que adems aumenta su retardo segn aumenta el nmero de bits de los operandos.
En este caso tendramos que utilizar el sumador con acarreo paralelo o anticipado (Carry Look- Ahead)
Para solucionar el retardo con este circuito obtengo de forma rpida el acarreo de entrada de todas las
etapas del sumador. Por tanto los bits de la suma se obtienen simultneamente.
La idea consiste en obtener la generacin de acarreo ( G
i
) y la propagacin de acarreo ( P
i
) de una
forma independiente de cada bit para la obtencin del ltimo acarreo mucho ms rpido ( antes tena que
esperar a que se realizaran todos para obtenerlo ).
De la misma manera que hemos incluido la solucin del problema de diseo de la solucin con
multiplexores y decodificadores, en el cuadernillo de prcticas tendremos ocasin de disear un caso
prctico de sumador.


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
105












Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
106

Captulo 8
BIESTABLES

1. INTRODUCCIN: El biestable como elemento bsico de memoria.
Los BIESTABLES nos son necesarios para la sntesis de los circuitos secuenciales, que son aquellos
cuya salida depende de la entrada actual y de las entradas en momentos anteriores. Los biestables sern
los encargados de almacenar ( MEMORIA ) el estado interno del sistema.
Pero aqu nos aparece un concepto nuevo llamado estado interno que para poder entenderlo
intuitivamente vamos a poner un ejemplo fuera de la electrnica. Si consideramos el sistema
BOLIGRAFO podemos definir:
el conjunto de entradas: PULSAR Y NO PULSAR
el conjunto de salidas : SALE PUNTA, ENTRA PUNTA y NO SE MUEVE PUNTA.
el conjunto de ESTADOS INTERNOS : PUNTA DENTRO y PUNTA FUERA.
Como puedo observar los estados internos de un sistema me definen todas las situaciones diferenciadas
por las que puede pasar o a las que puede evolucionar mi sistema.
Los biestables son circuitos binarios ( con dos estados ) en los que ambos estados son estables de forma
que hace falta una seal externa de excitacin para hacerlos cambiar de estado. Esta funcin de
excitacin define al tipo de biestable ( D,T, RS o JK ).








En la electrnica combinacional no exista el tiempo, sin embargo en la electrnica secuencial es
esencial, la posicin relativa en la que ocurren los sucesos ( eventos ).
Con la introduccin anterior podemos definir formalmente un biestable como un circuito secuencial
con dos estados estables, es decir tiene memoria y una con una salida que puede permanecer
indefinidamente en uno de los dos estados posibles. Al ser secuencial las salidas dependen de las
entradas y del estado anterior. Un biestable almacena la informacin de 1 bit.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
107
Mediante biestables que son la base de los circuitos secuenciales en combinacin con una adecuada
lgica combinacional podremos construir: contadores, registros de desplazamiento, temporizadores,
memorias y en general cualquier autmata.
2. Biestables RS con puertas NAND y NOR.
El estado del circuito biestable ser el contenido de la memoria. La memoria se consigue mediante la
realimentacin, o sea introduciendo la salida otra vez a la entrada. Si Q
n
es el estado actual o presente y
Q
n+1
el estado futuro entonces se consigue el estado de memoria












Para poder modificar este estado de memoria debo aadir entradas y as cambiar el estado. Si
llamamos a estas entradas R ( reset ) y S ( set ) obtenemos el biestable RS. Los biestables RS se pueden
implementar con puertas NOR y NAND.
A este tipo de biestables que son activos por nivel se les denomina LATCH.









Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
108






Cuando aplicamos un 1 a S originamos una situacin no permitida. Situacin que eliminamos
utilizando el biestable JK.






Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
109

Hasta ahora los biestables representados son asncronos, es decir no estn sincronizados con una
determinada seal de reloj. Las salidas slo dependen del valor de las entradas.
Los biestables sncronos, adems desvalor de las entradas tambin dependern de que exista una seal
de reloj. Esta seal se identificar por nivel, por flaco de subida o por flanco de bajada.
Preferentemente utilizaremos este ltimo, debido a que de esta forma utilizaremos el flanco de subida
como instante en que se toma el valor de las entradas para que en funcin de estas, el biestable bascule
su salida.















Dicho de otra forma:
La necesidad de establecer los instantes de tiempo en un circuito secuencial basado en biestable nos
lleva a la introduccin de seales de reloj que nos marcan esos instantes. En cuanto al comportamiento
respecto a los instantes de tiempo los circuitos se dividen en :
Circuitos asncronos : cada variacin en las entradas afecta al estado del circuito ( es igual a
definir un nuevo instante de tiempo )
Circuitos sncronos : Una seal de reloj establece los instantes en los que se modifica el estado
del circuito.
Los circuitos sncronos se dividen a su vez en :
Sncronos por nivel : El instante en el que se modifica el estado del circuito es un semiciclo de
reloj.
Sncronos por flanco : El instante en el que se modifica el estado del circuito es un flanco del
reloj.
Esto me lleva a la siguiente clasificacin de los biestables :
Latch: Se les llama as a los biestables asncronos o sncrono por nivel. ( ver figura 2 el biestable
asncrono RS por nivel ).
Flip-flop : Se les llama as a todos los biestables sncronos por flanco.
Biestable RS sncrono por nivel
Se aade una seal de reloj al Latch RS bsico ( asncrono ) quedando de la siguiente forma
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
110


















Aqu tenemos que: R= R. CK y S= S.CK

La representacin normal en los ejercicios sera de esta forma:






Esta representacin corresponde a los biestables sncronos ya que aparece la seal de reloj en el centro.
Dibujamos tambin el preset y reset, si ambos los llevamos a tensin alta, los anulamos de manera que
el biestable evolucionar segn el valor de las entradas y si al mismo tiempo coincide un flanco de
bajada del reloj (normalmente trabajaremos por flancos de bajada.


A continuacin pondremos las tablas de excitacin de los biestables ms comunes utilizados en los
ejercicios para determinar las entradas en funcin de la seal de salida.


A B J K R S T D
0 0 0 X X 0 0 0
0 1 1 X 0 1 1 1
1 0 X 1 1 0 1 0
1 1 X 0 0 X 0 1

Esta tabla de excitacin nos ser de utilidad para la confeccin de las tablas para el diseo de los
contadores sncronos. Para determinar las conexiones de los contadores asncronos, ya sean completos o
con puesta a cero o a un determinado nmero. Por supuesto ser de ayuda inestimable para la
confeccin de los divisores de frecuencia. Desde el momento en que los registros de desplazamiento
estn integrados por flip-flop, es necesario conocer su funcionamiento, ya sean sncronos o asncronos y
cmo no, en la confeccin de memorias RAM.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
111

Hay que tener presente que en el caso de que necesitemos convertir un flip-flop en otro, si no
disponemos de las tablas de excitacin sera imposible llevarlo a cabo.
A continuacin se citan algunos ejercicios para justificar todo lo anterior

Por ejemplo Disear un contador sncrono con biestables D mdulo 5













Una vez que hemos realizado la tabla slo tenemos que dibujar el circuito terico y prctico

Ejercicio para que el alumno intente disearlo: Realizar la tabla contador sncrono mdulo 6 con
biestables JK

Ejercicio prctico resuelto:. Obtener un biestable JK a partir de un RS. Lo primero que tenemos que
hacer es poner la tabla de equivalencia de ambos biestables








S = J.Qt R = K Qt

El resultado ser el siguiente, el ejemplo lo hacemos con biestable asncrono






Qt Qt+1 Biestables
q1 q2 q3 q1 q2 q3 D1 D2 D3
0 0 0 0 0 0 1 0 0 1
1 0 0 1 0 1 0 0 1 0
2 0 1 0 0 1 1 0 1 1
3 0 1 1 1 0 0 0 0 0
4 1 0 0 0 0 0 0 0 0
5 1 0 1 x x x x x x
6 1 1 0 x x x x x x
7 1 1 1 x x x x x x
JK
00 01 11 10
Qt 0 1 1
1 x x
Qt Qt+1 J K R S
0 0 0 x x 0
0 1 1 x 0 1
1 0 x 1 1 0
1 1 x 0 0 x
JK
00 01 11 10
Qt 0 x x
1 1 1 x
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
112




El alumno como ejercicio podr experimentar con los distintos biestables: de JK a RS o a T , o a D




















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
113


















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
114
Captulo 9
REGISTROS

Al igual que los contadores, los registros estn formados por biestables . los registros comerciales estn
formados por integrados MSI.
Los registros son bloques funcionales destinados a almacenar o registrar informacin binaria durante un
cierto tiempo. As como un biestable puede almacenar un bit un conjunto de n biestables compondr un
nmero n de bits. Los registros pueden ser de almacenamiento y de desplazamiento.
Los registros de almacenamiento estn formados por un conjunto de biestables (normalmente de tipo D)
aislados entre s, con una seal de reloj comn a todos ellos, de forma que todos se cargan
simultneamente los datos presentes en sus entradas, siendo accesibles en cada momento sus entradas y
salidas. Si los registros de almacenamiento se activan por nivel, tambin reciben el nombre de latch
(cerrojo), tambin se pueden disparar por flanco.
La forma en que se hacen llegar los datos de entrada o cmo se recogen en la salida da posteriormente al
tipo de registros.

Los datos pueden ser transferidos en serie y en paralelo.
Cuando, adems de la funcin de memoria, se requiere dentro de un registro el poder de desplazar bit de
un biestable a otro, se generan los registros de desplazamiento.

Un registro de desplazamiento consta esencialmente de una cadena de biestables conectados en cascada,
siendo la salida de uno la entrada del siguiente. Para convertir el circuito en sncrono se conecta una
seal de reloj a todos los biestables para que transfieran al mismo tiempo su contenido.
Los registros de desplazamiento normalmente estn formados por biestables del tipo JK.
Segn la forma de recibir o dar informacin pueden dividirse en:
Entrada serie / salida serie
Entrada serie / salida paralelo
Entrada paralelo /salida serie
Entrada paralelo /salida paralelo
El desplazamiento puede conseguirse de izquierda a derecha o viceversa.
La utilizacin de los registros de almacenamiento hace honor a su nombre, de tal manera que estn
destinados a almacenar una informacin durante un tiempo determinado para operar con ella o
simplemente representar los resultados en un display pasando a travs de un decodificador.
La utilizacin de los registros de desplazamiento, tambin sirven para almacenar una informacin un
tiempo determinado hasta que sta es volcada en uno de almacenamiento, pero entre otras, tambin se
utiliza como contadores y generadores de una determinada secuencia, algo que veremos ms adelante.

El esquema que aparece a continuacin es un registro de almacenamiento con biestables D. Entrada de
datos en paralelo y salida de datos tambin en paralelo. Podemos observar que las entradas preset estn
conectadas a 5 v, con lo que las inutilizamos y el reset lo conectamos a un circuito automtico, que en
un principio resetea y despus cuando el condensador se cargue aplicamos cinco voltios con lo que
tambin anulamos la posibilidad de que el reset ponga a cero la salida del biestable. El tiempo que
tardar esta transicin vendr determinado por : T = 1,2 R. C, en los que la resistencia vendr dada en
ohmios y la capacidad en faradios = al tiempo en segundos.

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
115



En la figura tenemos un ejemplo de un registro de desplazamiento, entrada serie/ salida paralelo








Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
116


Contadores y registros comerciales






















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
117
Captulo 10

CIRCUITOS DIGITALES AUXILIARES

Cuando se trabaja con circuitos digitales , frecuentemente es necesario utilizar circuitos que sean
capaces de generar impulsos o de conformarlos (adaptarlos), mantenerlos durante un tiempo
determinados, retardarlos, adaptar las seales que se obtienen de las puertas lgicas para excitar a otros
circuitos. Esos circuitos de los que estamos hablando podran ser entre otros:
- Multivibradores monoestables
- Multivibradores astables
- Temporizadores
- Circuitos adaptadores de entrada y salida de puertas lgicas.

Los circuitos monoestables son circuitos que a su salida tienen un estado estable (0 o 1) y un estado
inestable ( 1 o 0). Estos circuitos permanecen en su estado estable durante un tiempo indefinido y
cuando se los excita por medio de una seal de disparo, permanecen en el estado inestable o metaestable
durante un tiempo relativamente largo, en comparacin con el tiempo mnimo que necesita la seal de
disparo para pasar a ese estado.

Conclusin: Poseen un slo estado estable y otro metaestable

Las aplicaciones que podemos encontrar a estos circuitos monoestables seran las siguientes.

- Generar impulsos de anchura controlable
- Conformar impulsos en sistemas digitales
- Regenerar y dar la forma primitiva a impulsos deformados en transmisin
- Retardar impulsos digitales
- Establecer un intervalo de tiempo fijo entre el principio y el fin de la transicin de
datos
Circuitos Biestables o Flip-Flop (FF): Son aquellos que cambian de estado cada vez que
reciben una seal de entrada (ya sea nivel bajo o alto), es decir retienen el dato de salida aunque
desaparezca el de entrada.
Conclusin: Poseen dos estados estables
Circuitos Astables : Son circuitos gobernados por una red de tiempo R-C (Resistencia --
Capacitor) y un circuito de realimentacin, a diferencia de los anteriores se puede decir que no
poseen un estado estable sino dos metaestables

De todos los circuitos astables el ms conocido es el que se construye con un integrado NE555, no
obstante podemos utilizar casi cualquier elemento para confeccionar uno, en este caso con dos
inversores.


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
118



Oscilador Simtrico con compuertas NOT

Supongamos que determinado momento la salida del inversor B est a nivel "1", entonces su entrada
esta a "0", y la entrada del inversor "A" a nivel "1". En esas condiciones C se carga a travs de R, y los
inversores permanecen en ese estado.

Cuando el capacitor alcanza su carga mxima, se produce la conmutacin del inversor "A". Su entrada
pasa a "0", su salida a "1" y la salida del inversor "B" a "0", se invierte la polaridad del capacitor y este
se descarga, mientras tanto los inversores permanecen sin cambio, una vez descargado, la entrada del
inversor "A" pasa nuevamente a "1", y comienza un nuevo ciclo. Este efecto es continuo y no parar
hasta que se desconecte.

Este oscilador es simtrico ya que el tiempo que dura el nivel alto es igual al que permanece en nivel
bajo. T = 2,5 R. C, donde el tiempo viene determinado en segundos , R en Ohmios y la capacidad en
faradios.

Si recordamos las leyes de De Morgan, podemos sustituir, si queremos, los inversores por puertas
NAND de dos entradas de la forma siguiente






De la misma forma podemos hacerlo con puertas NOR




Podemos utilizar las combinaciones que queramos, no obstante, podemos sustituir la resistencia R por
un potencimetro o resistencia variable con lo que podemos variar la velocidad de conmutacin del
mismo. Exactamente cambiamos la frecuencia de este generador de ondas cuadradas.
Podemos probar este en el programa, usando tres inversores


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
119




Disparadores Schmitt Trigger
Algo que no vimos hasta ahora son las compuertas SCHMITT TRIGGER o disparadores de Schmitt, son
iguales a las compuertas vistas hasta ahora pero tienen la ventaja de tener umbrales de conmutacin muy
definidos llamados VT+ y VT-, esto hace que puedan reconocer seales que en las compuertas lgicas
comunes seran una indeterminacin de su estado y llevarlas a estados lgicos definidos, mucho mas
definidos que las compuertas comunes que tienen un solo umbral de conmutacin.






Supongamos la salida a nivel lgico 1, C comienza a cargarse a travs de R, a medida que la tensin
crece en la entrada de la compuerta esta alcanza el nivel VT+ y produce la conmutacin de la compuerta
llevando la salida a nivel 0 y el capacitor comienza su descarga.

Cuando el potencial a la entrada de la compuerta disminuye por debajo del umbral de VT-, se produce
nuevamente la conmutacin pasando la salida a nivel 1, y se reinicia el ciclo.

No slo existen inversores Schmitt Trigger, sino tambin compuertas AND, OR, NOR, etc, y ya
sabemos como utilizarlas

A continuacin representaremos una serie de circuitos, empezando por un circuito multivibrador
astable con elementos discretos.
Podemos observar el circuito que es completamente simtrico, con lo que una vez conectado se
producirn sobreoscilaciones hasta que el transistor de menor tensin de umbral se adelante al otro y se
ponga a conducir. Despus los mecanismos de constante de tiempo sern los nicos que influirn en la
conduccin de uno y el paso al corte de otro y viceversa, la seal de salida la tenemos presente en la
pantalla del osciloscopio.


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
120































Tambin disponemos a continuacin de un circuito multivibrador astable, con el integrado 555















La figura inferior tambin nos muestra un circuito monoestable, en el que el tiempo que durar el estado
inestable ser aproximadamente t = 1,1 R.C, el resultado en segundos.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
121
















Circuito retardador de seal con puertas lgicas. Estos circuitos se caracterizan por presentar a su salida
el estmulo de entrada retardado un tiempo t = 1,1 R.C. Estos circuitos presentan el inconveniente de
que la seal de disparo debe estar presente en la entrada hasta que se genere la seal de salida
























Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
122
Imgenes de circuitos auxiliares





Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
123

























Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
124
























Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
125
Captulo 11
AUTOMATAS FINITOS

Llamamos autmatas finitos a todos los circuitos sincronizados con la seal de reloj en un sistema.
Dentro de estos circuitos podemos incluir los contadores sncronos, divisores de frecuencia o cualquier
autmata que, una vez iniciado podamos obtener una salida debida a la evolucin de los estados,
teniendo en cuenta o no, la seal de entrada.

Fundamentalmente existen dos tipos de de modelo de autmatas:
Modelo MOORE: La salida slo depende de los estados internos, segn podemos observar en la figura
siguiente:












Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
126

Modelo de autmata Mealy. La salida est asociada a las transiciones entre estados de entrada y de los
estados internos

ETAPAS DE DISEO DE CIRCUITOS SECUENCIALES SNCRONOS

- Pasar las especificaciones verbales al diagrama de estados
- Reducir estados equivalentes
- Construir la tabla de estados
- Asignar cdigos a los estados
- Seleccionar elementos de memoria
- Obtener las tablas de excitacin
- Simplificacin de las funciones de excitacin
- Implementacin del circuito



Vamos a resolver un circuito aplicando las tcnicas anteriormente descritas y lo resolveremos por Moore
y Mealy.

Realizar un circuito que acte como un divisor de frecuencia por tres, como elemento sncrono. Es decir
por cada tres impulsos a la entrada obtenemos uno a la salida.

1.- Un diagrama de estados es una representacin de los estados internos de un circuito secuencial, es
decir una representacin grfica de su funcionamiento


Por supuesto, se puede prescindir de la representacin del diagrama de estados y pasar directamente a
confeccionar la tabla de estados.
Incluso ms adelante veremos que en determinados casos no hay que tener en cuenta la entrada X, ya
que podemos hacerla coincidir con la entrada de reloj. Esta forma reducida la emplearemos sobre todo
en los autmatas secuenciales asncronos, autmatas industriales.



No obstante seguiremos con el mismo ejemplo y citaremos todos los pasos.


E. Presente Entrada x E. Siguiente Mealy Moore
Io 0 Io 0 1
Io 1 I1 0 1
I1 0 I1 0 0
I1 1 I2 0 0
I2 0 I2 0 0
I2 1 Io 1 0






Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
127


A continuacin asignaremos un cdigo a cada uno de los estados.
Io 00 I1= 01 I2= 11. Slo tenemos que sustituir los estados por el cdigo
correspondiente en la asignacin.
2 elevado a n >= 3 luego n = 2

Fig 1
A continuacin seleccionaremos los elementos de memoria, es decir determinamos el tipo de de Flip-
flop, que en este caso se tratar de un JK.
Por supuesto tendremos en cuenta la tabla de excitacin de la misma. ( Fig 1)
Ahora representaremos la tabla general


Qt X Qt+1 FF- 1 FF-0 Mealy Moore
Qo Q1 X Qo Q1 J1 K2 Jo Ko S1 S2
0 0 0 0 0 0 - 0 - 0 1
0 0 1 0 1 0 - 1 - 0 1
0 1 0 0 1 0 - - 0 0 0
0 1 1 1 0 1 - - 1 0 0
1 0 0 1 0 - 0 0 - 0 0
1 0 1 0 0 - 1 0 - 1 0
1 1 0 - - - - - - - -
1 1 1 - - - - - - - -

A continuacin ponemos los Karnaugh.


Los resultados son los siguientes:

J1 = Qo. X K1 = X Jo = Q1*.X Ko = X S1 = Q1 . X So = Q1*. Q2*



A continuacin podemos implementar el circuito.












Qt Qt+1 J K
0 0 0 -
0 1 1 -
1 0 - 1
1 1 - 0
Q1Qo 00 01 11 10
Qt 0 0 0 x x
1 0 1 x x
Q1Qo 00 01 11 10
Qt 0 x x x 0
1 x x x 1
Q1Qo 00 01 11 10
Qt 0 0 x x 0
1 1 x x 0
Q1Qo 00 01 11 10
Qt 0 x 0 x x
1 x 1 x x
Q1Qo 00 01 11 10
Qt 0 0 0 x 0
1 0 0 x 1
Q1Qo 00 01 11 10
Qt 0 1 0 x 0
1 1 0 x 0
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
128



Circuito reducido con las dos salidas, Moore y Mealy

Tal como se ha citado anteriormente podemos hacerlo de manera reducida. Debido a que el tipo de
biestable es del tipo Master Slave, el circuito se encontrar activo en los flancos de bajada de la seal de
reloj. Haciendo coincidir la entrada X ( el nivel alto) con la seal activa del reloj, podemos prescindir de
la primera.

Luego si X=1 = Clock, podemos reducir la tabla o directamente de las funciones de salida la
reducimos.

J1 = Qo K1 = 1 Jo = Q1* Ko = 1 S1 = Q1 So = Q1* . Qo*

Importante para evitar que en la conexin, el autmata comience en un estado distinto de cero, lo
importante es aadir una entrada o puesta a cero automtica o en fro ( que es la ideal), y otra, si lo
creemos conveniente que sera la asncrona, manual o en caliente

A continuacin aparecen los esquemas a los que anteriormente se ha hecho alusin:





Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
129


Hagamos otro ejemplo de autmata finito.

Disear un circuito que acte como el lanzamiento de un dado , mediante autmata finito utilizando el
mtodo MOORE, ya que existe coincidencia entre los estados y la salida.
2 elevado a n >= 6 => n =3 biestables




Diagrama de estados



Pasaremos del diagrama de estados a la tabla. La tabla, insisto puede disearse directamente sin pasar
por el diagrama de estados.
















J2 = Q1.Qo K2= Q1 J1 = Qo K1 = Q1+Q2 Jo= 1 Ko= 1
Qt QT+1 FF-2 FF-1 FF-0
q2 q1 qo q2 q1 qo J2 K2 J1 K1 Jo Ko
0 0 0 0 0 0 1 0 X 0 X 1 X
1 0 0 1 0 1 0 0 X 1 X X 1
2 0 1 0 0 1 1 0 X X 0 1 X
3 0 1 1 1 0 0 1 X X 1 X 1
4 1 0 0 1 0 1 X 0 0 X 1 X
5 1 0 1 1 1 0 X 0 1 X X 1
6 1 1 0 0 0 1 X 1 X 1 1 X
7 1 1 1 X X X X X X X X 1
Q2Q1 00 01 11 10
Qo 0 0 0 x x
1 0 1 x x
Q2Q1 00 01 11 10
Qo 0 x x 1 0
1 x x x 0
Q2Q1 00 01 11 10
Qo 0 1 1 0 1
1 x x x x
Q2Q1 00 01 11 10
Qo 0 0 x x 0
1 1 x x 1
Q2Q1 00 01 11 10
Qo 0 x x x x
1 1 1 1 1
Q2Q1 00 01 11 10
Qo 0 x 0 1 X
1 x 1 x 0x
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
130







En el circuito se puede observar que hemos utilizado un display con decodificador incluido y en otra
ocasin hemos utilizado el display con siete entradas y el decodificador de binario a decimal de siete
segmentos. Tambin disponemos en el circuito del Reset automtico y manual





















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
131
Contadores

Contadores sncronos
Diseo de contador sncrono mdulo 5.
2 elevado a n >= 5 => n=3 dispondremos de tres biestables.
Podemos observar que el mdulo no coincide con la base 2 elevada a un cierto nmero, as que se trata
de un contador incompleto

J1= q2.q3 K1= q1*

J2= 1 K2= 1

J3= q3 K3= q3

Z= q1. q2*. q3* En el circuito no aparece esta
salida

















Qt Qt+1 FF- 1 FF-2 FF-3 Z
Qt q1 q2 q3 q1 q2 q3 J1 K1 J2 K2 J3 K3 Z
0 0 0 0 0 0 1 0 x 0 x 1 x 0
1 0 0 1 0 1 0 0 x 1 x x 1 0
2 0 1 0 0 1 1 0 x x 0 1 x 0
3 0 1 1 1 0 0 1 x x 1 x 1 0
4 1 0 0 0 0 0 x 1 0 x 0 x 1
5 1 0 1 x x x x x x x x x 0
6 1 1 0 x x x x x x x x x 0
7 1 1 1 x x x x x x x x x 0

q1q2 00 01 11 10 q1q2 00 01 11 10
q3 0 0 0 x x q3 0 1 1 x 0
1 0 1 x x 1 x x x x

q1q2 00 01 11 10 q1q2 00 01 11 10
q3 0 x x x x q3 0 x x x x
1 x x x 1 1 1 1 x x

q1q2 00 01 11 10 q1q2 00 01 11 10
q3 0 0 x x 0 q3 0 0 0 0 1
1 1 x x x 1 0 0 0 0

q1q2 00 01 11 10
q3 0 x 0 x x
1 x 1 x x
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
132























Contadores asncronos.
Contador asncrono mdulo 8
Este contador es completo porque coincide con la base 2 elevado a tres.

En este tipo de contadores, no utilizaremos tablas combinacionales para llegar a su diseo.

Lo primero que debemos tener en cuenta es que tambin este tipo de contadores se caracteriza porque se
dividen en: Completos e incompletos.
Estos ltimos contadores incompletos se dividen en contadores con puesta a cero y con puesta a un
determinado mdulo.

Todos, en principio se resuelven de la misma manera.
Lo primero es dibujar un oscilograma completo en el que aparecern la entrada del reloj y a
continuacin las distintas salidas de los biestables.


0 1 2 3 4 5 6 7

Como podemos observar en el circuito hemos establecido una seal de salida con una etapa de potencia
que activa un altavoz. Esta etapa de salida la hemos diseado para cuando cuente 8 impulsos, mediante
una puerta AND obtengamos la salida correspondiente.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
133

















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
134






Contador asncrono mdulo cinco

Este contador difiere del anterior en que no es completo, ya que tiene que contar ocho impulsos, es
decir en la salida observaremos que cuenta hasta cuatro y al prximo impulso pone a cero el contador.
Por supuesto este tipo de circuitos no llevar el reset automtico, ya que lo que se pretende es que se
ponga a cero cuando cumpla unas determinadas condiciones y para ello llevar el circuito adecuado con
una NAND.
No obstante si queremos, podemos aadirle un reset manual.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
135










Podemos observar que cuenta cinco impulsos y en ese instante cuando pretende la 1 memoria activarse,
rpidamente se ponen a cero las tres. Todo esto lo hacemos con la informacin del mdulo que es 1 0 1,
lo introducimos en la puerta Nand y a la salida obtenemos un cero que es lo que aplicamos a los reset.
La alimentacin de la NAND debe dar 1 para ello la alimentamos con las Qt del primero y del ltimo
y con la Qt* negada de la memoria del centro.


Ejemplo de autmata finito: Contador sncrono mdulo 13 con biestables JK

Como es mdulo 13, quiere decir que el ltimo nmero que aparecer en el display es el 12, y al
prximo impulso se pondr a cero el contador





Qt QT+1 FF-1 FF-2 FF-3 FF-4
Qt q1 q2 q3 q4 q1 q2 q3 q4 J1 K1 J2 K2 J3 K3 J4 K4
0 0 0 0 0 0 0 0 1 0 x 0 X 0 X 1 X
1 0 0 0 1 0 0 1 0 0 x 0 X 1 X X 1
2 0 0 1 0 0 0 1 1 0 x 0 X X 0 1 X
3 0 0 1 1 0 1 0 0 0 x 1 X X 1 X 1
4 0 1 0 0 0 1 0 1 0 x X 0 0 X 1 X
5 0 1 0 1 0 1 1 0 0 x X 0 1 X X 1
6 0 1 1 0 0 1 1 1 0 x X 0 X 0 1 X
7 0 1 1 1 1 0 0 0 1 x X 1 X 1 X 1
8 1 0 0 0 1 0 0 1 x 0 0 X 0 X 1 X
9 1 0 0 1 1 0 1 0 x 0 0 X 1 X X 1
10 1 0 1 0 1 0 1 1 x 0 0 X X 0 1 X
11 1 0 1 1 1 1 0 0 x 0 1 X X 1 X 1
12 1 1 0 0 0 0 0 0 x 1 X 1 0 X 0 X
13 1 1 0 1 x x x x x x X X X X X X
14 1 1 1 0 x x x x x x X X X X X X
15 1 1 1 1 x x x x x x X X X X X X
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
136












q1q2 00 01 11 10 q1q2 00 01 11 10
q3q4 00 1 1 0 1 q3q4 00 x x x x
01 x x x x 01 1 1 x 1
11 x x x x 11 1 1 x 1
10 1 1 x 1 10 x x x x



Las ecuaciones obtenidas de los Karnaugh seran:

J1= q2.q3.q4 K1=q2 J2= q3.q4 K2=q1+q3.q4 J3=q4 K3= q4

J4= q1*+q2* K4 = 1


















q1q2 00 01 11 10 q1q2 00 01 11 10
q3q4 00 0 0 x x q3q4 00 x x 1 0
01 0 0 x x 01 x x x 0
11 0 1 x x 11 x x x 0
10 0 0 x x 10 x x x 0
q1q2 00 01 11 10
q3q4 00 0 x x 0
01 0 x x 0
11 1 x x 1
10 0 x x 0
q1q2 00 01 11 10
q3q4 00 x 0 1 x
01 x 0 x x
11 x 1 x x
10 x 0 x x
q1q2 00 01 11 10 q1q2 00 01 11 10
q3q4 00 0 0 0 0 q3q4 00 x x x x
01 1 1 x 1 01 x x x x
11 x x x x 11 1 1 x 1
10 x x x x 10 0 0 x 0
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
137


DIVISORES DE FRECUENCIA

Los divisores de frecuencia, son circuitos capaces de dividir por un nmero la frecuencia del generador
aplicado a la entrada.
La construccin de un divisor de frecuencia es semejante, por no decir lo mismo que un contador
asncrono.
Para empezar el diseo de un divisor de frecuencia habr que reducir el nmero por el que queremos
dividir la frecuencia por un producto en el que cada uno de los factores sean los que resulten de
descomponerlo en factores primos.



















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
138

Por ejemplo si el nmero por el que queremos dividir es 30, lo descomponemos en 2x3x5.
Es decir habr que disear tres divisores y despus conectarlos entre s, es decir la salida de uno ser el
reloj o entrada del siguiente, tal como se puede observar en el oscilograma que figura a continuacin.
En la confeccin de cada uno de ellos tendremos en cuenta la tabla de excitacin de los biestables que lo
conforman, que normalmente trabajaremos con los slip-flops JK.
En el caso de que el divisor sea de un nmero primo distinto de los anteriormente citados, se
confeccionar como un contador asncrono con puesta a cero.

A continuacin disearemos un divisor de frecuencia por 30. Est claro que conectaremos uno de 2 con
otro de 3 y con otro de 5, de manera que el producto sea 30.

El analizador lgico que tenemos conectado lo representamos antes del circuito, en l podemos observar
la entrada de reloj y las distintas de salida.




































Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
139


















































Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
140


















































Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
141



Captulo 12

SISTEMAS MICROPROGRAMABLES


Un sistema microprogramable es un sistema electrnico digital formado por uno o varios chips
integrados capaz de interpretar y ejecutar secuencialmente las rdenes contenidas en un programa y a
una velocidad muy elevada.
Entre las aplicaciones Ms importantes podemos destacar:
- Realizar clculos matemticos o aplicaciones informticas, como podemos observar en
los ordenadores, que son sistemas microprogramables basados en los microprocesadores
- Controlar procesos industriales de seguridad o produccin, como en el caso de autmatas
programables que controlan robots y cadenas de montaje que poseen microcontroladores
- Controlar el funcionamiento de aparatos domsticos, como microondas, lavadoras,
que se encuentran controladas por microprocesadores y o microcontroladores.

Hardware y software
Todos los conocimientos y conceptos relacionados con el sistema microprogramable se agrupan en tres,
que son los siguientes:
Hardware . Son todos los circuitos y componentes electrnicos que componen el sistema
Software. Conjunto de instrucciones y rutinas con que se programa el sistema, as como todo lo
referente a los lenguajes empleados.
Firmware, es un trmino intermedio y se define como el conjunto de programas de un sistema
microprogramable grabados sobre un hardware pero inalterables por el usuario. El ejemplo ms sencillo
es la memoria ROM-BIOS en los ordenadores.


Clasificacin:
-Ordenadores personales. Son sistema microprogramables que utilizan un chip microprocesador.
Estn destinados a los procesos informticos, aunque aadindoles los sistemas de control externo
adecuados, son capaces de controlar procesos o mquina industrial
-Autmatas programables
Son sistema microprogramables basados en un microcontrolador al que se le aaden sistemas de control
de potencia tales como contactores o rels. Estn destinados al control de maquinaria industrial y
automatizacin.
Pequeos automatismos y electrodomsticos
Son sistemas gobernados por microprocesadores, microcontroladores o dispositivos PLD, destinados a
controlar electrodomsticos, rtulos luminosos, calculadoras programables, pequeos sistemas de
alarmas y cualquier otro sistema que se pueda asociar a estos elementos.


Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
142



Usuario



Receptores

ESQUEMA DE BLOQUES DE UN SISTEMA MICROPROGRAMABLE CON
MICROPROCESADOR.


Unidad Central de Proceso. Su estructura es la de un circuito integrado LSI que posee en su interior
entre otros elementos:
- Unidad de decodificacin e interpretacin
- Unidad aritmtica lgica
- Un contador de programa
- Registros de almacenamiento
La CPU controla por medio de instrucciones que decodifica e interpreta a las memorias, a la unidad de
entrada y salida I/O y a travs de esta ltima a los perifricos y sistemas de control externo.

Reloj.- La CPU genera los impulsos de control de los restantes bloques, partiendo de las seales de onda
cuadradas suministradas por un generador de funciones llamado reloj. La frecuencia del reloj determina
la velocidad de operacin y funcionamiento de la CPU y de todo en general
Buses. Se definen como el conjunto de de grupos de hilos que transportan informacin del mismo tipio y
que sirven para realizar la comunicacin entre los diferentes bloques del sistema. Existen tres tipos de
buses, en dos de los cuales el nmero de de hilos est en funcin del nmero de bits de la palabra binaria
con la que trabaja el sistema.
- Bus de datos
- Bus de direcciones
- Bus de control

ROM

RAM

CPU
Reloj Bus
control

Unidad
I/O
Perifrico

Sistema
Control
externo Bus de datos
Bus de direcciones
C. selec
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
143

Bus de datos. (Data Bus) Es el destinado a transportar los datos entre los diferentes bloques. Su nmero
de hilos es igual a la longitud de la palabra
Bus de direcciones. (Address Bus). Su misin es transmitir al bloque correspondiente la direccin con
la que va a trabajar la CPU. El nmero de lneas determina la capacidad de la memoria. El nmero de
direcciones de memoria que es capaz de controlar un microprocesador mediante su bus de direcciones,
se obtiene:
N de direcciones de memorias o palabras = a la base binaria 2, elevada al nmero de lneas del bus de
direcciones.
As por ejemplo un micro de 8 bits posee 16 lneas luego = a 65.536 posiciones o bits = 64 Kb
Bus de control. (Control Bus) El micro utiliza un nmero de lneas para enviar o recibir rdenes que
realizan fines diversos, como R/W*, RESET, lneas de interrupcin, Entrada de programacin, etc.

Circuitos de seleccin de Chips. Es un conjunto de elementos decodificadores y multiplexores que
tienen la finalidad de obtener las seales de autorizacin de cada bloque del sistema, evitando que el
bloque de bus de direcciones tenga que llegar a todo el sistema

Unidad de entrada y salida (I/O) Todo sistema de desarrollo de microprocesador necesita
comunicarse con el exterior, ya sea para recibir o llevar informacin.
Estos dispositivos constituyen la frontera ( interface) entre los circuitos internos y los externos.
La necesidad de emplear circuitos especficos viene impuesta por la diferencia de las seales empleadas
en el interior y exterior del sistema:
Diferente frecuencia de trabajo. El microprocesador y las memorias trabajan a frecuencias muy
superiores al megahercio, mientras que los perifricos y receptores rara vez superan los kilohercios.
Diferencias en los cdigos binarios de trabajo. Esto hace que tengamos que trabajar con convertidores
de cdigos.
En algunos casos, las interfaces o unidades de entrada y salida son circuitos cuya complejidad puede
llevar a superar la de algunos microprocesadores.
Independientemente de su complejidad interna, adems posee como mnimo estos elementos:
Registros de entrada y registro de salida.
El primero es un registro cuyo nmero de bits es igual al de la palabra utilizada y cuya carga est
controlada por un conjunto de interruptores electrnicos gobernados por la CPU. Se le denomina puerto
de entrada. La informacin que se enva desde los perifricos al puerto slo se almacena cuando la CPU
lo autorice.
El segundo, el registro de salida, es un registro de almacenamiento de informacin de longitud igual al
de la palabra utilizada. Lo llamaremos puerto de salida.

Perifricos.
Podemos distinguir dos tipos de funciones: Perifricos de comunicacin entre el sistema y el usuario y
perifricos de almacenamiento masivo de la informacin.
Perifricos de comunicacin:
Teclado (Keyborad) Perifrico de entrada, sirve para introducir datos mediante teclas y estn adaptadas
en funcin del tipo de lenguaje empleado en la programacin:
- Teclados hexadecimales para programar en lenguaje mquina.
- Teclados alfanumricos, para programacin en alto nivel
- Teclados especiales, con teclas de funciones especficas.
Pantallas y displays. Son los perifricos de salida ms usuales, junto con las impresoras, por ejemplo:
Monitores de televisin (CTR), Cristal lquido (LCD), Visualizadores de tipo matricial de 7 segmentos,
etc

Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
144
Impresora. Perifrico de salida bsico, especializado en la produccin de informes en formato papel,
los ms importantes los de inyeccin de tinta y lser.
Interfaces de comunicacin de E/S. son dispositivos perifricos que no deben confundirse con las
unidades (I/O) que sirve para intercomunicar sistemas microprogramables separados y seran:
- Interface RS-232 para comunicacin serie
- Interface Centronics para comunicacin paralelo
- Interface USB de comunicacin universal

Conviene citar en este apartado uno de los elementos utilizados en la comunicacin E/S y sera la puerta
triestada. Corresponde a un circuito como el que se cita a continuacin, en el que si a la entrada de
control le aplicamos un uno la informacin pasa, independientemente si la niega o no. En el caso de que
esa informacin de control sea un cero no existe comunicacin ya que se crea un estado de alta
impedancia, equivalente a un interruptor abierto.


CS =0 las puertas AND aplican seal baja a las
bases de los transistores => alta impedancia,
equivale a una desconexin real.
CS=1 Es lgico comprobar que las puertas
transmiten seales opuestas a los transistores con lo
cual, en un caso obtendremos un 1 y en otro caso
obtendremos un 0.







Mdem. Es un interface que permite la comunicacin serie a distancia, por medio de redes telefnicas o
redes inalmbricas.

Perifricos de almacenamiento.
Unidades de disco magntico. Esta clase de perifrico emplea un soporte plano y circular recubierto de
un material magntico donde se almacena la informacin
- Disco duro (hard disk)
- Disco flexible (floppy disk)
Unidades de disco ptico. Soporte plano circular de policarbonato, donde se almacena la informacin)
recubierto de una capa de aluminio que acta como espejo: CD-ROM y DVD

Unidades de memoria flexible. Estn fabricadas con memoria tipo Flash y SD (variedad de memoria
RAM) que posee un conector USB. Pendrive y Tarjeta

Sistemas de control externo.
Constituyen un conjunto de circuitos que sirven para realizar la comunicacin entre el sistema
microprogramable y los procesos industriales o mquinas por l controlado.
- Transductores y sensores
- Convertidores A/D, D/A, V/I, etc
- Componentes de conmutacin y potencia: rels, tiristores, contactores, etc.
- Circuitos de amplificacin.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
145

Memorias
Antes de entrar a analizar las distintas memorias, volvemos a citar cierta clasificacin de ellas.
Memorias centrales. Son las que se encuentran en el interior de los sistemas microprogramables y estn
directamente regidas por la CPU. En ellas se almacenan los sistema operativos, las tablas de datos, el
programa de usuario que se encuentra en ejecucin y los datos de la pila de memoria, segn su principio
de funcionamiento existen los siguientes tipos:
Memorias de ncleo de ferrita. Fue el primer tipo de memoria empleado, hoy en desuso.
Formadas por ncleos toroidales de algunas dcimas de milmetro de dimetro recorridos por
tres hilos, dos de seleccin y uno de lectura.
Memorias integradas. Son las nicas empleadas actualmente. Se clasifican en:
- Memorias de lectura y escritura, o memorias RAM
- Memorias de slo lectura o memorias ROM
Memorias masa. Son las unidades de memoria de ms alta capacidad que existen y estn situadas en los
perifricos. Su funcin es almacenar grandes cantidades de datos, as como los programas de usuario y
el sistema operativo cuando no estn en ejecucin. Las ms importantes hoy da son:
Memorias en disco duro
Memorias en disquete
Memorias en disco ptico: CD-ROM y DVD
Memorias integradas extrables: Pen Drive y SD

Clasificacin de las memorias integradas
Memorias RAM.-
Las siglas RAM significan memoria de acceso aleatorio (Random Acces Memory). Son memorias
voltiles, en las que se puede leer y escribir
Tipos:
RAM estticas o SRAM. Las celdas de memoria o de almacenamiento estn formadas por flip-flops,
que permanecen indefinidamente en su estado mientras no se elimine la alimentacin o se haga bascular.
RAM dinmicas o DRAM. Las celdas de almacenamiento estn formadas por pequeos condensadores
que almacenan la informacin (Tecnologa CMOS). Tienen el defecto de, por inevitables corrientes de
fuga pierden la informacin. Por tal motivo se requiere de un circuito de refresco (proceso de reescritura
peridico) que restablezca la informacin. El tiempo tpico de refresco de 2 milisegundos. Este proceso
requiere un tiempo y una mayor complejidad de hardware, es decir la memoria dinmica no est
disponible en todo momento para ser leda o escrita, ya que el proceso de recarga no es instantneo. Por
el contrario la DRAM ofrece la ventaja de un mayor nmero de bits por chip, lo que redunda en un
precio ms bajo y en unas dimensiones de montaje ms pequeas, sin olvidar que el circuito de refresco
encarece un poco el conjunto.
RAM con pila. Este tipo de memorias es no voltil, es decir no pierden la informacin al ser
desconectadas, se trata de una memoria RAM CMOS que lleva incorporada en su encapsulado una
pequea batera de litio que asegura una estabilidad de los datos durante diez aos, con el chip extrado
del circuito.. en lugar de ellas hoy se utilizan las EEPROM, que estudiaremos a continuacin.

Memorias ROM. Las siglas ROM significan, memorias de slo lectura (Read Only Memory)
Son memorias no voltiles, en las que slo se puede leer, ya que su proceso de grabado es ms complejo
y se realiza normalmente fuera del sistema. Segn la forma en que se procede a grabar los datos, se
dividen a su vez en los tipos siguientes:
ROM (programable por mscara). Los datos se graban en la memoria durante su proceso de
fabricacin. Proceso fotolitogrfico. Evidentemente estos datos son indelebles y nunca se podrn
borrar o cambiar.
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
146

PROM. (Rom programable) Grabadas o programadas por el usuario una sola vez. El fabricante
las suministra en estado virgen, con tos sus bits puestos a 0 o a 1, segn los tipos. El
proceso de grabacin se hace mediante un equipo programador de PROM que produce fusiones
de carcter irreversible de acuerdo con los datos que se pretende grabar.
EPROM (ROM borrable y programable) Son similares a las PROM, pero el proceso de
grabacin no es destructivo. Los datos se almacenan induciendo cargas en electrodos de silicio
policristalino completamente aislados en el seno de una capa de xido de silicio. La grabacin se
realiza mediante un programador de EPROM y a partir de ese momento los datos permanecen
inalterables. Cuando se requiera borrar los datos, la devolvemos a su estado original mediante la
accin de rayos ultravioletas a travs de una ventana dispuesta a tal fin. El nmero de ciclos de
borrado-grabado es limitado ya que el proceso produce una cierta degradacin de los datos.
EEPROM (ROM, borrables elctricamente). Son las memorias que logran el ideal de alcanzar
una memoria de lectura-escritura que no pierde su contenido al cortar la alimentacin. Estas
memorias pueden alterar su contenido sobre el montaje definitivo sin necesidad de extraer el chip
y sin utilizar una instrumentacin especfica.
Tener en cuenta los siguientes trminos. EAROM (ROM (alterable elctricamente) y
EEPROM ((ROM borrable elctricamente)

Resumen de las caractersticas DRAM
La capacidad de almacenamiento de los chips de memoria DRAM es, a igualdad de tamao,
superior a la de los chips de memoria SRAM.
El consumo de las memorias DRAM es considerablemente superior al de las RAM
La adaptacin de las memorias DRAM a los sistemas basados en microprocesadores es ms
complicada que la adaptacin de memorias SRAM, dado que las primeras obligan a la
incorporacin de la adecuada lgica de refresco.

Evolucin de las memorias DRAM.
Memoria FPM RAM (Fast Page Mode RAM) Memoria DRAM diseada para trabajar en modo
pgina, es decir, para accesos a bloques de memoria consecutivo.
Memorias EDO RAM (Extended Data Out RAM) Son una variante de las anteriores que
mediante la utilizacin de un bfer en su salida le permite estar finalizando la lectura de un dato
de la matriz y simultneamente, decodificar la direccin del siguiente dato que se va a leer.
Memorias SDRAM (Synchronous DRAM). Es el tipo de memoria DRAM ms empleada hoy.
Su estructura consta de dos o ms matrices, cuyo funcionamiento se organiza de forma que
mientras se est realizando el acceso a una matriz, otra se est preparando el siguiente acceso.
Memorias DDR SDRAM (Double Date Rate SDRAM). La ms moderna de la familia de
memorias DRAM soporta dos operaciones de memoria por ciclo de reloj, as que proporciona el
doble de velocidad.

Mdulos de memorias.
Mdulos SIMM (Single In- Line Memory Module) hoy prcticamente en desuso.
- SIMM de 30 contactos (4 MB y 16 MB)
- SIMM de 72 contactos ( 16 MB y 32 MB)
- SIMM de 168 contactos (16 MB, 32 MB y 64 MB)
Mdulos DIMM de memoria DRAM ( Dual In-Line Memory Module). Este tipo es el empleado
actualmente. Consta como los anteriores de un conjunto de zcalo y tarjeta de circuito impreso
que contiene los chips de memoria, actualmente del tipo SDRAM o
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
147
DDRAM, pero en stos los conectores estn en ambas caras y contienen informacin diferente. Estos
mdulos trabajan con palabras de 64 bits
- DIMM de 72 contactos. Fueron los primeros en aparecer en el mercado
- DIMM de 144 contactos. Con memoria DDRAM t capacidad de 1024 MB por mdulo
- DIMM de 168 contactos
- DIMM de 184 contactos con memoria SDRAM y capacidad de 512 MB por mdulo
- DIMM de 200 contactos, para porttiles con memoria DDRAM y capacidad de 1024 MB
por mdulo


Modo de acceso.

Se entiende por modo de acceso, el mtodo que la memoria emplea para acceder a una informacin
almacena en ella.
Acceso aleatorio. Se puede ir a cualquier posicin directamente. El sistema asigna a cada
posicin de memoria un cdigo y por l la identifica. El tiempo de acceso es independiente de la
posicin de la memoria. Un ejemplo de este tipo de memorias son las integradas RAM y ROM.
Acceso secuencial. Las memorias de este tipo de acceso no se utilizan hoy da. Para acceder a
una determinada posicin era necesario recorrer previamente todas las posiciones anteriores.
Formaban parte de las memorias masas ya que formaban parte de algunos perifricos. El
dispositivo ms caracterstico de este tipo de memoria es la cinta magntica.
Acceso cclico. Este modo de acceso es una combinacin de los dos anteriores. Los dispositivos
de memorias que emplean este tipo de acceso son los discos duros, los disquetes los CDROM y
DVD. En todos los casos el disco est dividido en pistas concntricas y en y en un nmero par de
divisiones. La informacin est almacenada en un sector. Para leer la cabeza accede de forma
aleatoria para localizar la pista y despus de manera secuencial para acceder al sector.
Acceso por Pila o LIFO (Last in, first out), ltimo en entrar primero en salir
Acceso por Pila o FIFO ( First in, first out) primero en entrar, primero en salir

















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
148



Repaso esquemtico de las memorias , sus caractersticas, etc.. y
ejercicios de memorias
(Clculo de estudios de memorias, bloques de memorias,
ampliacin de memorias, programacin de matrices PLA, etc)





























Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
149



















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
150

































Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
151




























Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
152






























Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
153


















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
154











Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
155





































Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
156







Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
157








Primer caso: construir una memoria de 1 Kx8 a partir de pastillas de 1 K x 4, nmero de lneas
del bus de direcciones, en ambas la misma, la nica diferencia es el bus de datos, tendremos que utilizar
dos pastillas y de cada una sacamos el bus de datos y obtenemos ocho lneas del bus de datos total, el
resto se conectar en paralelo
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
158

Segundo caso: Realizar una memoria de 2K x8 a partir de 1 X x 4. Tendremos que utilizar cuatro
pastillas, es el resultado de multiplicar lo que obtenemos de dividir ordenadamente, las memorias y el
bus de datos. Memoria total 2K => n =11 1k=> n=10, luego nos sobra una lnea del bus de
direcciones, que a travs de un inversor la utilizaremos para seleccionar la pareja de pastillas donde
leeremos o escribiremos, segn que A10 sea 0 o 1.

Tercer caso: Obtencin de una memoria de 4 K x 4 a partir de memorias de 1K x4. Es obvio que
necesitaremos cuatro pastillas, como el bus de datos es el mismo, lo conectaremos en paralelo. La
memoria que pretendemos obtener es cuatro veces superior => que el bus de direcciones del total tiene
dos lneas ms, luego las emplearemos mediante un decodificador de 2 a 4 para seleccionar una de las
cuatro. El resto de elementos los conectaremos en paralelo

Ejercicio de implementacin de memoria, con lgica.
* Partiendo del bus de direcciones de un microprocesador, implementar con puertas lgicas el
circuito de seleccin de chips de una memoria RAM de 2 K, situado entre las direcciones 0000 y 07FFH

A15 Ao, es decir 0000 0000 0000 0000 => 0000 H
---------------------------
---------------------------
0000 0111 1111 1111 =>07FF H

Permanecen invariables de A15 a A11 Luego CS = A15.A14.A13.A12.A11
Cada uno de ellos est negado, despus se niega todo porque CS lo est y a continuacin empleamos De
Morgan y obtenemos el circuito de la figura









Ejercicios varios:

1.- Qu significa que un microprocesador de 8 bits tenga 64 K de memoria?

R: Que el nmero de lneas del bus de direcciones es 16 => que 2 elevado a 16 = 65.536 bytes
O lo que es lo mismo : 64 x 1024 = 65.536
2.- Cuntos Kilobytes son 131.072 bits?
R: 131.072/ 8 = 16.384 bytes luego si dividimos a su vez por 1024 => 8Kbytes
3.- Si una memoria est organizada en 64 k x4
R: - N de clulas de memoria 64x1024x4 = 262.144 bits
- Estructura de la matriz=> Raz cuadrada de 262.144 = 512x512
- N de lneas del bus de direcciones, es el exponente al que hay que elevar 2 = 16
- N de lneas del bus de datos = 4 ( la segunda cifra de la organizacin)
- N de palabras o direcciones corresponde a la primera cifra 64k = 65.536
4.- Si una memoria est organizada en 8K x4
R: - N de bits => 8 x 1024 x 4 = 32.768
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
159

- Estructura: La raz no es exacta luego primero dividimos por dos, porque est
multiplexada, se trata de una memoria DRAM = 128 x 128
- N de lneas del bus de direcciones n =13 desde Ao hasta A12
- N de lneas del bus de datos =
- N de palabras o direcciones = 8 x 1024 = 8.196

5.- Indicar las direcciones inicial y final de cada uno de los bloques que resultan de dividir un mapa de
memoria de 64 K en 16 bloques iguales:
R: - 64 K: 16 = 4K
Si queremos representar 4 K ser 0001 0000 0000 0000 => 1000 H, como contamos
la primera direccin que es la cero habr que restar uno => 0FFF H que es la equivalente a 4 K
tendremos lo siguiente:
0000H => 0FFFH
1000H => 1FFFH
2000H => 2FFFH
.
F000H => FFFFH
6.- Mismo ejemplo anterior pero dividido en 32 bloques => 64 : 32 = 2K 2040 = 2 a la n => n= 11

2 K = 0111 1111 1111 => 7 FF H por ser 1 menos en realidad sera 800 H
Luego loa grupos seran:
0000H => 07FF H 4000H => 47FF H C000H => C7FFH
0800H => 0FFF H .. ..
-------------------- ..
3800H => 3FFF H 3FFFH => 7FFFH F800H => FFFFH

7.- Si situamos en un mapa de memoria a una pastilla de una RAM de 1 K desde la direccin 0400 H.
Cuales sern las direcciones comprendidas dentro de dicha pastilla de memoria?
1K = 1024 = 400 H restamos 1 y tenemos : 3FF H, luego solo tenemos que sumar a la primera
lnea el equivalente de una memoria.
0400 H + 03FF H = 07FF H

8.- Si situamos en un mapa de memoria un mdulo SIMM de memoria RAM de 4 M desde la direccin
A0000H. Cules sern las direcciones comprendidas dentro de dicha pastilla de memoria?
* *
XXXX XXXX XXXX XXXX XXXX XXXX
* 1010 0000 0000 0000 0000
XXXX XXXX XXXX XXXX XXXX XXXX
0100 0000 0000 0000 0000 0000
La direccin final contando uno menos ser 3FFFFF H Luego sumndole la inicial, tendremos:

49FFFFH
9.- Qu Cantidad de direcciones de memoria expresada en K existe entre las direcciones 1000H y
A7FFH
Restamos y obtenemos 97FFH => 9 millares y 8 centenas hexadecimales luego un millar son
cuatro K y 1 K = 4 centenas Luego: 36 K + 2 K ( que son 8 centenas ) = 38 K
Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
160

10.- Partiendo del bus de direcciones de un microprocesador, realizar el circuito de seleccin de un chip
de memoria EPROM de 2 Kbytes, situado entre las direcciones hexadecimales FB80H y FFFF H.
Podemos observar que las lneas del bus de direcciones A15 A11 no varan y su valor es 1.
Luego tendremos CS * = ( A15.A14.A13. A12.A11)*, Luego el circuito sera:









Anlisis del circuito ADC y DAC
















Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
161
























Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
162

























Sistemas de Control Secuencial Profesor: Juan P. Narvez
SISTEMAS DIGITALES
-----------------------------------------------------------------------------------------------------------
163
Anlisis de la Unidad Aritmtico Lgica (ALU)

Vous aimerez peut-être aussi