Você está na página 1de 8

REGISTROS Los registros son circuitos secuenciales conectados por una serie de biestables conectados en cascada.

Tienen diversas aplicaciones prcticas como: Transmitir y recibir datos en serie y en paralelo. Conversin de datos en formato serie y paralelo y viceversa. Almacenamiento de informacin (memoria)

Tipos de registros:

Registros de desplazamiento ENTRADA SERIE SALIDA SERIE. Es el registro ms sencillo, en el que recibimos la informacin en serie e y en la salida obtenemos tambin en serie, pero retardad tantos ciclos de reloj como nmero de biestables compongan el registro. Funcionan de la siguiente forma, partiendo de que en el inicio todos los biestables estn reseteados Q=0, en el primer flanco de subida de la seal de reloj (o bajada, dependiendo del biestable), el contenido de la entrada del primer biestable pasa a la su salida que es a su vez la entrada del segundo biestable. Este tipo de registro se suele usar como unidad de retardo. Registros de desplazamiento ENTRADA SERIE SALIDA PARALELO. En este tipo de registros, la informacin se recibe en serie y la salida la obtenemos en paralelo, una vez transcurridos tantos ciclos de reloj como biestables compongan el registro. Las salidas Q estn conectadas a las entradas del biestable y a su vez a la salida en paralelo, el funcionamiento es igual que el anterior pero dependiendo del nmero de biestables y al terminar el ciclo de reloj, tememos una salida de tantos bits en paralelo como nmero de biestables. Registros de desplazamiento ENTRADA PARALELO SALIDA SERIE. En este tipo de registro, la informacin es introducen en el registro en paralelo simultneamente en todos los biestables, por el contrario, la salida de los bits se obtienen en serie, una vez transcurridos tantos ciclos de reloj como nmero de biestables compongan el registro. Se realizan conjugando con un circuito combinacional y otra entrada que llamamos Shift/Load con una entrada directa y otra invertida, cuando se producen un flanco activo de reloj, se produce un paso de las entradas al registro de datos a travs del c. Combinacional, cuando est a nivel alto, las puertas permiten el desplazamiento en serie hacia la derecha de los bits almacenados., Producindose la salida de todos los datos una vez transcurridos los ciclos de reloj, es til a la hora de convertir datos paralelos a serie para poderlos enviar por un cable. Registros de desplazamiento ENTRADA PARALELO SALIDA PARALELO. En este tipo de registros la informacin si introducida simultneamente en los biestables paralelo y cuando se producen un flanco activo de la seal de reloj, los datos se obtienen tambin a la salida en paralelo.

***Registro UNIVERSAL. Es el que vamos a estudiar al final de la introduccin; existe un circuito en el mercado que se denomina Registro Universal XX194, ya que permite todos los tipos de registros de desplazamiento que hemos estudiado. Para seleccionar el modo de funcionamiento, dispone de dos lneas de control que van conectadas

a un multiplexor, estas lneas de control seleccionan la forma de conectar los biestables y as funcionar de una forma u otra. CONTADORES Los contadores son circuitos secuenciales cuya salida representa el nmero de impulsos que se la aplica a la entrada de reloj. Est formado bsicamente 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 funcin de ambas maneras segn el estado de una entrada. Las aplicaciones de los contadores son las siguientes: Relojes y temporizadores Divisores de frecuencia. Frecuencmetros. Segn la forma de conectar la seal de reloj, los contadores pueden clasificarse en asncronos y sncronos. Contadores Asncronos: En este tipo, la seal de reloj se conecta slo al primer biestable, mientras que las otras entradas se conectan a la salida del biestable anterior. El conectarse de esta forma la seal de reloj provoca que todos los biestables no cambien de estado al mismo tiempo, por ello reciben el nombre de asncronos. 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 estn reseteados, cuando se produce un flanco activo de la seal de reloj, las salidas del primer biestable cambian Q=0 y Q=1, Q conectada a la seal 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 seal de reloj es la salida Q y no Q. El asncrono adems de indicar el nmero de impulsos de seal recibidos puede dividir la frecuencia de la seal de reloj. Como ejemplo la salida de la seal del primer flip-flop tiene la mitad de frecuencia que la salida de seal de reloj original, la salida del segundo flip-flop, una frecuencia 4 veces menor, as sucesivamente obteniendo divisiones en cada salida mltiplos de 2. El inconveniente de este divisor de frecuencias viene dado por el tiempo de propagacin de la seal, que hace que si cambiamos el estado del primer biestable deben cambiar de estado ste y el siguiente, provocando que la seal de reloj tenga un retardo al bascular. Si se conectan ms, el tiempo de espera que corresponde con el tiempo de propagacin, aumenta, lo que limita la frecuencia de funcionamiento del contador. Esta frecuencia mxima viene determinada por la siguiente frmula F< 1/n.tp (tp= tiempo de propagacin y n= nmero de biestables). Ampliacin de contadores asncronos: El mtodo para conseguir contadores asncronos de ms bits consiste en conectar en cascada tantos biestables como nmero de bits que queramos que tenga el contador., llevando la seal de reloj externa al primero de3 ellos y la salida de cada biestable a la entrada del reloj siguiente. El nmero mximo de estados por los que pasa un contador se denomina mdulo del contador. Este nmero viene determinado por la expresin 2^n donde n indica el nmero de bis del contador. Ejemplo, un contador de mdulo 4 pasa por 4 estados, y contara del 0 al 3. Si necesitamos un contador con un mdulo distinto de 2^n, lo que haremos es aadir un circuito combinacional (puerta NAND) cuyas entradas sean las salidas a 1 del contador, y aadir la salida del circuito a todas las entradas CLEAR de los biestables. Contadores sncronos:

En este tipo de biestables, la seas 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 aadir una lgica combinacional para implementarla en el contador, mientras que los biestables hacen de memoria para saber en qu estado se encuentra, la lgica combinacional se encargar de calcular cual ser el siguiente estado al que debe pasar el contador. Diseo de un contador sncrono: El diseo de un contador sncrono debe pasar por varias fases de diseo: 1. Dibujar el diagrama de estados. Se representa en l la forma simblica del funcionamiento del sistema, representando los estados que deseamos y las transiciones precisas. 2. Realizar la tabla simblica 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). 3. Realizar la tabla de codificacin de estados. Se trata de codificarlo en binario, el nmero de biestables del sistema depende del nmero de estados del mismo. Por ejemplo, si queremos un contador de 8 estados (mdulo 8) siguiendo la relacin N=2^n; n=log(2)N, seran 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. 4. Crear una tabla de transiciones codificada. Tiene dos columnas al igual que la tabla simblica 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, denominndose Q+. 5. Realizacin de las tablas de excitacin. Para conseguir que un biestable pase de un estado actual a un estado futuro, es preciso aplicarle la excitacin conveniente a sus entradas. Para ello se aplican tablas de excitacin, que son las tablas de verdad de los biestables pero vistas a la inversa, es decir, la entrada en funcin de la salida. Como ejemplo ponemos la tabla de excitacin de los biestables J-K y D. Q 0 0 1 1 FLIP-FLOP Q+ 0 1 0 1 J-K J 0 1 X X K X X 1 0 Q 0 0 1 1 FLIP-FLOP D Q+ 0 1 0 1 D 0 1 0 1

6. Obtencin del circuito combinacional necesario, simplificacin e implementacin. Una vez obtenida la tabla de excitacin del contador sncrono, el problema se reduce al obtener las funciones de las excitaciones, utilizando para ello Karnaugh. Una vez obtenidas las funciones, se puede implementar el circuito, conectado las salidas Q a las entradas de los siguientes biestables a travs del combinacional. PRCTICAS 3.1 Ensayo y experimentacin del registro de desplazamiento universal xx194. Como hemos apuntado anteriormente, este circuito permite todas las posibilidades de aplicacin explicadas. Para ello dispone de dos entradas (S0 y S1) que seleccionan el modo de funcionamiento, con cuatro salidas, Q1, Q2, Q3, Q4 y las siguientes seales:

CLK: Entrada de seal de reloj activa en el flanco de subida CLR: Entrada a puesta a cero activa a nivel bajo. Dsr: Entrada de datos, desplazamiento a hacia la derecha, para carga serie. Dsl: Entrada de datos, desplazamiento hacia la izquierda, para carga serie. A, B, C, D: Entrada de datos para carga en paralelo. S0: En carga paralelo, hace el desplazamiento hacia la derecha. S1: En carga paralelo, hace el desplazamiento hacia la izquierda.

Lo que vamos a hacer es montar el circuito en la placa entrenadora segn la figura 3.44 del libro (Pg. 58) y completar el cronograma de la figura 3.45, una vez completados todos los cronogramas, tenemos que sealar en una tabla segn la combinacin de las entradas S0 y S1. Registro universal MM74HC194 Este registro bidireccional est diseado para incorporar virtualmente todas las caractersticas que se pueden realizar en un registro de desplazamiento. Contiene entradas y salidas tanto en serie como en paralelo, entradas en serie tanto desde la derecha como de la izquierda a travs de entradas de control, y entrada de reset. La carga en paralelo se realiza aplicando a las cuatro entrada de datos el control de las entradas s0 y s1, cuyas transiciones de estado se realizan a travs del flanco activo de la seal de reloj, en este caso, a nivel alto. El desplazamiento hacia la derecha se realiza cuando s0 est a nivel alto y s1 a nivel bajo. Los datos en serie para este modo se ejecutan el desplazamiento derecho de entrada de datos. Cuando s0 est a nivel bajo y s1 est a nivel alto, el desplazamiento de los datos se realiza desde la izquierda.

Tabla de verdad: ENTRADAS MODO SERIE CLEAR S0 S1 RELOJ LEFT RIGHT X X L X X X X X H L X X H H H X X L H H X H L H H X L H L H H X H L H L X L L H X X X SALIDAS PARALELO A B C D X X X X X X X X A B C D X X X X X X X X X X X X X X X X X x x x QA L QAo A H L QBn QBn QAo Qb L QBo B QAn QAn QCn QCn QBo Qc L Qco C QBn QBn QDn QDn Qco Qd L Qdo D QCn QCn H L QDo

Leyenda: H= Nivel alto L= Nivel Bajo X= Irrelevante el estado Flanco activo de reloj, flanco de subida de seal = a, b, c, d= Datos en paralelo QAo, QBo, QCo, QDo= El nivel actual o anterior en memoria. QAn, QBn, QCn, Qdo= Nivel de los estados una vez activo el flanco de reloj. Con el Workbench realizamos el circuito que se pide en el libro, adems de practicar la tabla de verdad en la placa y mesa entrenadora. Se realizan cronogramas para los diferentes estados que pueden tomar S0 y S1.

Cuando S0 y S1 estn las dos a nivel bajo, las salidas se mantienen en memoria, independientemente del reloj y de las entradas SR y SL:

Cuando S0=0 y S1=1, el nivel depende de cmo est SL, si est a nivel alto, se irn desplazando a nivel alto de izquierda a derecha, si est a nivel bajo, se irn desplazando a nivel bajo de izquierda a derecha independientemente de cmo est SL.

Cuando S0=1 y S1=0 el desplazamiento se va realizando a la inversa, de derecha a izda, empezando por Q3 y el nivel de desplazamiento depende de cmo est SR:

Cuando S0=1 y S1=1 , se produce la carga de datos en paralelo, siendo en esta prctica A=Q0=1, B=Q1=0; C=Q2=1 y D=Q3=0, por lo tanto, este sera el cronograma:

3.3 Ensayo y experimentacin de un contador sncrono up/down. Los circuitos xx190 y xx191 son contadores que permiten la cuenta tanto ascendente como descendente. La diferencia entre los dos radica en que el xx190cuenta en BDC (0 al 9) y el xx191 es un contador binario de 4 bits (del 0 al 15), ensayaremos (modificacin del ejercicio del libro Pg. 58) con el 192, le pondremos un visualizador y le aadiremos un combinacional para que cuente hasta 5. Contador MM74HC192 Estos contadores pueden ser preseteados introduciendo los datos deseando en las entradas A, B, C, D. Cuando la entrada LOAD est a nivel bajo, obtenemos en la salida la cuenta independiente de la seal de reloj. Esta caracterstica permite que el contador se pueda dividir en varios contadores modificando el tamao de la cuenta con estas entradas. Con la entrada CLEAR reseteamos el contador. Las salidas BORROW y CARRY son las que en sumas naturales, sacan el acarreo dependiendo de si el contador es creciente o decreciente.
En la prctica con la mesa entrenadora y la placa y la representacin en el Workbench, haremos que slo cuente hasta 5 y empiece la cuenta, as como conectarlo a un display BCD para comprobar su funcionamiento.

Tabla de verdad del 74192: SENTIDO DEL CONTADOR CRECIENTE DECRECIENTE H H X X X X Leyenda: H= Nivel Alto L= Nivel Bajo X= Irrelevante nivel Flanco activo de reloj- transicin =

CLEAR L L H L

LOAD H H X L

FUNCION Cuenta creciente Cuenta decreciente Clear Load

La segunda parte del ejercicio es implementar un circuito combinacional para que slo cuente hasta 5. Segn el proceso lo que hacemos es aadir una puerta lgica al circuito, que cuando llegue en sentido creciente hasta 6, representado en binario es 0110, siendo la funcin de salida S=QB QC y conectando la salida, a la entrada CLEAR, para que cuando se cumpla la funcin QB=H y QC=H para un circuito creciente, se ponga de nuevo el contador a cero. Podemos utilizar integrados con puertas AND, como el 7408, en nuestro caso decidimos poner en el Workbench la puerta para entender mejor el funcionamiento, en este caso, de un circuito en sentido creciente.

Você também pode gostar