Curso: N4B
El contador en anillo
En contador en anillo funciona pasándose de flip-flop a flip-flop un único bit. Esto quiere decir
que, en cualquier instante del proceso de conteo, sólo un flip-flop tiene su salida Q=1. Esto
provoca que el contador en anillo sea el contador más fácil de decodificar. De hecho, sabiendo
que el flip-flop está a uno, conocemos en que estado se encuentra el contador. La
tabla 3.2 presenta los estados por los que pasa nuestro contador de 4 bits, una vez inicializado.
El principal inconveniente del contador en anillo es que para procesar n estados necesita n flip-
flops. Sin embargo, no necesita lógica añadida, ni para construir el siguiente estado, ni para
decodificar el estado. Debido a ésto último, el contador en anillo es (junto con el contador
Johnson) el más rápido que podemos construir, presentando una frecuencia máxima de
funcionamiento
(3.3)
CONTADORES DE RIZADO.
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
Son dispositivos contadores que tienen conectados los flip-flops en forma asincrona, es decir,
que no,tienen conectadas las entradas de reloj (CLK) en paralelo, sino que tiene que esperar que
el primer flip-flop, al activarse por el pulso conmute generando una salida, la cual active o
coloque en modo de conmutacion al siguiente flip-flop, el cual con el siguiente pulso conmuta
activando al siguiente y asi sucesivamente. El modo de conmutacion en los flip-flop se consigue
colocando las entradas J y K en ALTA (1 logico).
El módulo de un contador está determinado por la cuenta máxima a la que es diseñado, es decir,
si el contador es diseñado para que cuente de 0 a 15 su módulo es el 16 (contador módulo 16) y
simplificado se denomina contador mod-16, si es diseñado para contar de 0 a 9 será un contador
módulo 10 o mod-10, etc.
El circulito en la entrada de reloj (CLK) de los fip-flops, nos indica que trabajan o conmutan
con lógica negativa, es decir, que se activan en la transición de ALTA a BAJA (flanco posterior)
del pulso de reloj y la salida del FF1 (QA) va del nivel BAJO al ALTO dando como resultado la
cuenta binaria 0001. En el pulso 2, en la transcicion del nivel ALTO a BAJO, FF1 se desactiva
pasando su salida del nivel ALTO a BAJO, activando el FF2, conmutando la salida del nivel
BAJO a ALTO generando la cuenta 0010, en el pulso 3 del reloj se activa FF1 generando la
salida 0011, porque FF2 se encuentra en mantenimiento teniendo su salida (QB) activada, en el
siguiente pulso se incrementa la cuenta a 0100, según se observa en el diagrama de tiempo de la
figura 2.
1 0 0 0 1 9 1 0 0 1
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
2 0 0 1 0 10 1 0 1 0
Tabla 1: 3 0 0 1 1 11 1 0 1 1 Secuencia
de un contador
mod-16 4 0 1 0 0 12 1 1 0 0
5 0 1 0 1 13 1 1 0 1
6 0 1 1 0 14 1 1 1 0
7 0 1 1 1 15 1 1 1 1
Temporizador 555
El 555 es un circuito integrado cuya función principal es producir pulsos de temporización con
precisión, entre sus funciones secundarias están la de oscilador, divisor de frecuencia,
modulador o generador.
Este circuito integrado incorpora dentro de si, dos comparadores de voltaje, un flip flop, una
etapa de salida de corriente, un divisor de voltaje por resistor y un transistor de descarga.
Dependiendo de cómo se interconecten estas funciones utilizando componentes externos es
posible conseguir que dicho circuito realiza un gran número de funciones tales como la del
multivibrador astable y la del circuito monoestable.
El 555 tiene diversas aplicaciones, como: Control de sistemas secuenciales, divisor de
frecuencias, modulación por ancho de pulso, generación de tiempos de retraso, repetición de
pulsos, etc.
Funcionamiento:
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
Se alimenta de una fuente externa conectada entre sus terminales 8 (+Vcc) y 1(GND) tierra; el
voltaje de la fuente va desde los 5 voltios hasta 15 voltios de corriente continua, la misma
fuente se conecta a un circuito pasivo RC, que proporciona por medio de la descarga de su
capacitor una señal de voltaje que esta en función del tiempo, esta señal de tensión es de 1/3
de Vcc y se compara contra el voltaje aplicado externamente sobre la terminal 2 (TRIGGER)
que es la entrada de un comparador.
La salida del comparador "A" y la salida del comparador "B" están conectadas al Reset y Set del
FF tipo SR respectivamente, la salida del FF-SR actúa como señal de entrada para el
amplificador de corriente (Buffer), mientras que en la terminal 6 el nivel de tensión sea más
pequeño que el nivel de voltaje contra el que se compara la entrada Reset del FF-SR no se
activará, por otra parte mientras que el nivel de tensión presente en la terminal 2 sea más
grande que el nivel de tensión contra el que se compara la entrada Set del FF-SR no se activará.
TA = 0.693 * (R1+R2) * C1
TB = 0.693 * (R2*C1)
Donde TA es el tiempo del nivel alto de la señal y TB es el tiempo del nivel bajo de la señal.
Estos tiempo dependen de los valores de R1 y R2. Recordemos que el periodo es = 1/f.
La frecuencia con que la señal de salida oscila está dada por la fórmula: f = 1/(0.693 * C1 * (R1
+ 2 * R2))
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
Circuito monoestable:
En este caso el timmer 555 en su modo monoestable funcionará como un circuito de un tiro.
Dentro del 555 hay un transistor que mantiene a C1 descargado inicialmente. Cuando un pulso
negativo de disparo se aplica a terminal 2, el flip-flop interno se setea, lo que quita el corto de
C1 y esto causa una salida alta (un high) en el terminal 3 (el terminal de salida).
t = R1 * C1
Cuando el voltaje a través de C1 iguala dos tercios de Vcc el comparador interno del 555 se
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
resetea el flip-flop, que entonces descarga el capacitor C1 rápidamente y lleva al terminal de
salida a su estado bajo (low). El circuito e activado con un impulso de entrada que va en
dirección negativa cuando el nivel llega a un tercio de Vcc. Una vez disparado, el circuito
permanece en ese estado hasta que pasa el tiempo de seteo, aun si se vuelve a disparar el
circuito.
El intervalo es independiente del voltaje de Vcc. Cuando el terminal reset no se usa, debe atarse
alto para evitar disparos espontáneos o falsos.
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
Registro Universal
Los registros son circuitos secuenciales conectados por una serie de biestables
conectados en cascada. Tienen diversas aplicaciones prácticas como:
Operaciones aritméticas
Operaciones lógicas
Conversión serie paralelo
Generador de secuencias
Líneas de retardo
Reconocedor de secuencias
Generadores de códigos de chequeo (CRC)
Generadores pseudo aleatorios
Aplicaciones
Además de la conversión serie-paralelo y paralelo-serie, los registros de desplazamiento
tienen otras aplicaciones típicas:
Comparadores: Los 7485 (fabricado con tecnología TTL), los cuales son
comparadores de 4 bits. Estos se pueden conectar
varios en "cascada" para aumentar el tamaño de
las palabras binarias que pueden ser comparadas;
todo lo que hay que hacer es conectar las tres
salidas del primer comparador (terminales 3, 12 y
13 en este caso) a las entradas del segundo
comparador (terminales 6, 5 y 4 respectivamente),
de la manera como se muestra en el siguiente
comparador de
realizados por compuertas Schmitt Trigger de un circuito integrado IC5 del tipo
CD4093). Se emplean dos compuertas conectadas en configuración inversora y las
salidas de cada conjunto se aplican a la entrada de reloj de cada contador del
CD4518. Al pulsar dicho interruptor, el display será puesto a cero en sus dos
dígitos.
Generador de tonos y la sonda, para muestra un botón. Usa una onda cuadrada
de 900 Hz y funciona con una pila de 9v. Se utiliza un integrado CMOS para enviar
la menor cantidad posible de voltaje y corriente al circuito que quieres probar, ya
que en caso de que no tuviera continuidad, ya sea porque no es el mismo cale o hay
un circuito de por medio, no se dañe por causa del probador con 8 bits. Una opción
podría ser el CD4093, con dos de
sus compuertas puedes hacer el
oscilador para el tono, y con las otras
dos las entradas de las puntas.
Además de la pequeña corriente
necesaria para activar las compuertas,
una pequeña resistencia en el circuito
o los cables que estás probando será
suficiente para que la
punta no funcione. El detector, un amplificador de audio de 250 mW y un parlante de 1,5 a 2
pulgadas.
producir un oscilador de muy baja frecuencia, además usaremos una resistencia de 47kž y un
potenciómetro ajustable de 50kž. El circuito constituye un sencillo oscilador y las oscilaciones
de la salida se verán afectadas por la carga, para evitar este efecto, es conveniente usar una
segunda compuerta como inversor para “separar” la carga y conseguir una mayor estabilidad
del oscilador. La frecuencia que se obtiene en un oscilador, en algunas ocasiones se tiene que
dividir si es demasiado alta y finalmente, una frecuencia concreta es la que se usa en un equipo
electrónico para que mediante distintos dispositivos podamos modificar su punto de
funcionamiento.
El circuito integrado que se utilizará es de la familia CMOS, ya que esto permite que pueda
ser empleado con tensiones de alimentación comprendidas entre 3V y 15V. El circuito del
teclado usará un CD40174B que consiste de 6 flip-flop D, con reloj clear común. El equivalente
en TTL de este integrado es el 74LS174. Para nuestro teclado se trata de utilizar cada una de
las 6 entradas Dn del circuito mediante el contacto de un pulsador, obteniendo en la salida Qn
correspondiente su señal exenta de parásitos, para lo cual, aprovecharemos la señal de reloj del
sistema, producido por un oscilador y aplicada al integrado.
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
Llave Codificada por Teclado: Implementar una llave digital codificada que, en principio, se
puede usar para accionar una cerradura eléctrica. Utilizamos dos
integrados CD4013, con lo que podemos lograr un código de acceso
de 4 bits,
otorgando de este modo, una notable seguridad ante cualquier
intento de violación, por la cantidad de posibilidades “en
contra” que ofrece para hallar el código correcto de acceso a
quien intente violarla.
Dispositivo Características
común.
del reloj.
CONTADORES
Los contadores son circuitos secuenciales cuya salida representa el número de impulsos que se la
aplica a la entrada de reloj. Está formado básicamente por biestables interconectados. Pueden
contar de forma ascendente si su contenido se incrementa con cada impulso o si decrementa,
aunque por lo general los contadores pueden realizar esta función de ambas maneras según el
estado de una entrada. Las aplicaciones de los contadores son las siguientes:
Relojes y temporizadores
Divisores de frecuencia.
Frecuencímetros.
Según la forma de conectar la señal de reloj, los contadores pueden clasificarse en asíncronos y
síncronos.
Contadores Asíncronos:
En este tipo, la señal de reloj se conecta sólo al primer biestable, mientras que las otras entradas
se conectan a la salida del biestable anterior. El conectarse de esta forma la señal de reloj provoca
que todos los biestables no cambien de estado al mismo tiempo, por ello reciben el nombre de
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
asíncronos. Las salidas pueden atacar a un display visualizador de siete segmentos, por ejemplo.
Su funcionamiento es el siguiente, se parte de que todos los flip-flops están reseteados, cuando se
produce un flanco activo de la señal de reloj, las salidas del primer biestable cambian Q=0 y Q'=1,
Q' conectada a la señal de reloj del segundo biestable, produce un flaco activo, cambiando el
segundo biestable el estado de sus salidas, este proceso se produce de forma indefinida a lo largo
de los biestables. Podemos realizar un contador descendente si lo que conectamos a la señal de
reloj es la salida Q y no Q'. El asíncrono además de indicar el número de impulsos de señal
recibidos puede dividir la frecuencia de la señal de reloj. Como ejemplo la salida de la señal del
primer flip-flop tiene la mitad de frecuencia que la salida de señal de reloj original, la salida del
segundo flip-flop, una frecuencia 4 veces menor, así sucesivamente obteniendo divisiones en cada
salida múltiplos de 2. El inconveniente de este divisor de frecuencias viene dado por el tiempo de
propagación de la señal, que hace que si cambiamos el estado del primer biestable deben cambiar
de estado éste y el siguiente, provocando que la señal de reloj tenga un retardo al bascular. Si se
conectan más, el tiempo de espera que corresponde con el tiempo de propagación, aumenta, lo
que limita la frecuencia de funcionamiento del contador. Esta frecuencia máxima viene
determinada por la siguiente fórmula F< 1/n.tp (tp= tiempo de propagación y n= número de
biestables).
Ampliación de contadores asíncronos:
El método para conseguir contadores asíncronos de más bits consiste en conectar en cascada
tantos biestables como número de bits que queramos que tenga el contador., llevando la señal de
reloj externa al primero de3 ellos y la salida de cada biestable a la entrada del reloj siguiente. El
número máximo de estados por los que pasa un contador se denomina módulo del contador. Este
número viene determinado por la expresión 2^n donde n indica el número de bis del contador.
Ejemplo, un contador de módulo 4 pasa por 4 estados, y contaría del 0 al 3. Si necesitamos un
contador con un módulo distinto de 2^n, lo que haremos es añadir un circuito combinacional
(puerta NAND) cuyas entradas sean las salidas a 1 del contador, y añadir la salida del circuito a
todas las entradas CLEAR de los biestables.
Contadores síncronos:
En este tipo de biestables, la señas de reloj externa se conecta a todos los biestables. Con ello se
consigue que todos los biestables evolucionen a la vez, y por lo tanto no se produzcan tiempos de
retardo ni transitorios. Para conseguirlo hay que añadir una lógica combinacional para
implementarla en el contador, mientras que los biestables hacen de memoria para saber en qué
estado se encuentra, la lógica combinacional se encargará de calcular cual será el siguiente estado
al que debe pasar el contador.
Diseño de un contador síncrono:
El diseño de un contador síncrono debe pasar por varias fases de diseño:
Dibujar el diagrama de estados. Se representa en él la forma simbólica del funcionamiento del
sistema, representando los estados que deseamos y las transiciones precisas.
Realizar la tabla simbólica de transiciones. Es otra forma de representar el anterior diagrama
de estados, y está compuesta por dos columnas, la de estado actual (estado en el que se encuentra
el sistema) y estado futuro (el estado que pretendemos que evolucione el sistema).
Realizar la tabla de codificación de estados. Se trata de codificarlo en binario, el número de
biestables del sistema depende del número de estados del mismo. Por ejemplo, si queremos un
contador de 8 estados (módulo 8) siguiendo la relación N=2^n; n=log(2)N, serían necesarios 3
biestables para codificar los estados del contador. 7(10)=111(2) son tres bits, por lo tanto
necesitamos 3 biestables. Pasamos a binario tanto el estado actual como el estado futuro y cada
bit de salida es una salida de un biestable.
Crear una tabla de transiciones codificada. Tiene dos columnas al igual que la tabla simbólica
de transiciones, pero ya codificada en binario. El estado actual representa el valor de la salida de
los biestables (salida Q) y el estado futuro representa el valor de la salida que deben tomar Q en
el siguiente flanco activo, denominándose Q+.
Realización de las tablas de excitación. Para conseguir que un biestable pase de un estado
actual a un estado futuro, es preciso aplicarle la excitación conveniente a sus entradas. Para ello
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
se aplican tablas de excitación, que son las tablas de verdad de los biestables pero vistas a la
inversa, es decir, la entrada en función de la salida. Como ejemplo ponemos la tabla de excitación
de los biestables J-K y D.
Registro de desplazamiento.
Grupo de celdas de almacenamiento binario adecuadas para mantener información binaria.
Un grupo de flip-flop constituye un registro, ya que cada flip-flop es una celda binaria capaz de
almacenar un bit de información. Un registro de n-bit tiene un grupo de n flip-flop y es capaz de
almacenar cualquier información binaria que contengan bits. Además de los flip-flop, un
registro puede tener compuertas lógicas combinacionales que realicen ciertas tareas de
procesamiento de datos. En su definición más amplia, un registro consta de un grupo de flip-
flop y compuertas que efectúan una transición. Los flip-flop mantienen la información binaria y
las compuertas controlan cuando y como se transfiere información nueva al registro.
Tipos de registros
Existen cuatro categorías de registro de desplazamiento.
Registro serie-paralelo
Es aquél que convierte un string (cadena) de datos binarios en formato serie a un formato
paralelo donde dichos datos se encuentran sincronizados con una señal de reloj externa. Un
uso popular es dentro de la parte de recepción de un MODEM de comunicaciones donde la
señal recibida es un tren de bits los cuales deben ser pasados a un formato paralelo a fin de
poder ser procesados convenientemente por un microprocesador, el cual sólo trabaja
con señales binarias en dicho formato paralelo. Está basado en una cadena de Flip-Flops tipo
“D”. Si el RD es de“N” bits, el string de bits se hace entrar por el primero FF y luego de “N”
ciclos de reloj se tiene en las “N” salidas de los FFs el dato ya convertido a paralelo.
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
Registro paralelo - serie
Es aquél que convierte un dato en formato paralelo en un string (cadena) de datos binarios en
formato serie, donde dichos datos se encuentran sincronizados con una señal de reloj externa. Un
uso popular es dentro de la parte de transmisión de un modem de comunicaciones donde la señal
recibida proviene de un microprocesador, el cual sólo trabaja con señales binarias en formato
paralelo. Dicha información es convertida por el RD en un tren de bits.
Un RD de “N” bits está basado generalmente en una cadena de “N” Flip-Flops tipo “D” para la
conversión de datos y un latch de “N” bits para la carga del dato binario al comienzo de cada
sesión de transmisión. Respecto a la carga de datos en paralelo, el RD puede ser del tipo “carga
asincrónica” ó “carga sincrónica”.
Un ejemplo es uno construido con cuatro flip-flop tipo D y una entrada común de pulsos de
reloj. La entrada de pulsos de reloj, CP, habilita todos los flip-flop de modo que la información
presente disponible en las cuatro entradas puede trasferirse al registro de 4-bit.
Nombre: Jose Guacho Asignatura: Sistemas Digitales
Curso: N4B
El Reloj
Hay una salvedad, y es la existencia del "reloj". Efectivamente, en un circuito real, los datos pasan
al registro de desplazamiento con cada pulso de reloj. Podemos pensar en este reloj como si se
tratase de un "maestro de ceremonias", que da una palmada cada vez que alguien debe ingresar
en la cola.
Muchos circuitos de registros de desplazamiento "reales" también incluyen un sistema de RESET,
que permite poner simultáneamente todas las salidas en "0" o estado bajo, sin necesidad de
ingresar 8 ceros seguidos. Esto permite limpiar rápidamente el registro de desplazamiento.
Cuando decimos "rápidamente" nos referimos a que como la velocidad de los pulsos del reloj
(CLOCK) no puede ser infinita (típicamente el máximo ronda los 10 o 20 MHz) y cada dato
demora el tiempo de un pulso de reloj en desplazarse por el registro, introducir 8 "0"s llevaría 800
ns (100 ns * 8 bits), contra los 100 ns que demora en aplicarse el RESET. No obstante, para
obtener los tiempos exactos implicados se debe consultar la hoja de datos del integrado que
estemos utilizando, ya que los limites varían incluso con la tensión de alimentación y
la temperatura.
Bibliografía
(s.f.). Obtenido de
http://centros.edu.xunta.es/iesmanuelchamosolamas/electricidade/fotos/contadores.
htm