Está en la página 1de 5

DISEO DE CONTADORES SINCRONOS

El anlisis de este tipo de circuitos secuenciales consiste bsicamente en determinar la forma de contar, lo cual se obtiene por medio de un diagrama de tiempo. Como circuito integrado existen muchos tipos de contadores que en general siguen una secuencia binaria normal. Muchas veces se desea tener contadores que sigan secuencias de conteo que no sea la binaria, en ese caso ya no se dispondr de circuitos integrados que contengan el contador, sino que debemos disearlo. Al ser el contador un circuito secuencial para disearlo se utili arn las t!cnicas de diseo de circuitos secuenciales. "olo se anali ar el procedimiento para el caso de los contadores, lo que implica una gran simplificaci#n del procedimiento. Antes de proceder al m!todo de s$ntesis para el diseo de contadores se darn algunas definiciones. En este modelo general de circuito secuencial el efecto en las salidas de todas las entradas previas se representa por el estado del circuito. Esto tambi!n determina el pr#ximo estado del circuito. %a relaci#n existente entre entradas, salidas, estados presentes y estados futuros puede especificarse por medio de tablas de estado y diagramas de estado.

&iagrama de estados
&escribe grficamente el circuito secuencial, el contador en este caso, indicando cual es el estado siguiente en funci#n del estado actual y de las entradas, que para el caso de contadores no existen. En este diagrama, un estado se representa por un c$rculo, y la transici#n se indica con l$neas o arcos que conectan los c$rculos. &entro de cada c$rculo se escribe un n'mero binario que representa el estado. %a figura muestra el diagrama de estados de un contador de ( bits.

)abla de )ransiciones
%a tabla de estados consta de tres columnas llamadas estado presente, estado futuro y entradas de los flip flops. .*El estado presente denota el estado de los flip flops antes de la ocurrencia de un pulso de relo+. .*El estado futuro muestra el estado de los flip flops despu!s del pulso de relo+. .*%as entradas de los flip flops muestran que valores deben recibir las entradas de los flip flops para pasar del estado presente al estado futuro despu!s del pulso de relo+. Es importante recordar las tablas de excitaci#n de los flip flop ya que la funci#n de entrada se obtiene a partir de estas. &e hecho el procedimiento consiste en determinar que entrada necesitan los flip flops para pasar del estado presente al estrado futuro. %as tablas de excitaci#n son las siguientes.

,lip ,lop tipo - . Qn Qn+1 J / / 1 / 1 / / 1 0

K 0 0 1

,lip ,lop tipo ) Qn Qn+1 / / 1 / 1 /

T / 1 1

,lip ,lop tipo & Qn Qn+1 / / 1 / 1 /

D / 1 /

SISTEMAS SECUENCIALES Diseo Contadores Sncronos

1/

2rocedimiento de &iseo.
1. 3eali ar el diagrama de estado. &el n'mero de estados diferentes se obtiene el n'mero de flip flops. 4. 3eali ar la tabla de transiciones. &e la tabla se obtienen las funciones de entradas de los flip flops. "e selecciona el tipo de flip flop para el diseo 5-., ), &6 (. Minimi aci#n de las funciones de entradas utili ando mapas de .arnaugh. 7. &ibu+ar el diagrama circu$tal

E+emplo de diseo8 Contador binario ascendente de ( bits con biestables -..


2ara entender el procedimiento de diseo, sigamos los pasos para disear un contador s$ncrono binario ascendente de ( bits. %a cuenta ser ///, //1, /1/, /11, 1//, 1/1, 11/, 111... y as$ de nuevo. 5En decimal corresponde a la cuenta /, 1, 4, (, 7, 9, :, ; y de nuevo a /6

2aso 18 &iagrama de estado


&escribimos el contador mediante un diagrama de estado, que nos muestra la manera como avan a la secuencia cada ve que se aplica un pulso de relo+. El numero de estados por lo que pasa el contador es de ; por lo que se necesitan ( ,,. En el diseo de circuitos secuenciales en general, el diagrama de estado es el primer paso hacia la obtenci#n del circuito. 2ara el caso de contadores por ser una secuencia directa no es necesario el diagrama de estado ya que en la especificaci#n de diseo est suficientemente clara la secuencia de conteo, y de esta se puede obtener directamente el numero de flip flops necesarios y la tabla de transiciones.

2aso 48 )abla de )ransiciones


El pr#ximo paso es el de desarrollar la tabla de transiciones a partir del diagrama de estado. En ella listaremos para cada uno de los estados )3A<"=C=><E" &E E")A&> Estado 2resente / / / / 1 1 1 1 / / 1 1 / / 1 1 / 1 / 1 / 1 / 1 / / / 1 1 1 1 / Estado ,uturo / 1 1 / / 1 1 / 1 / 1 / 1 / 1 / / / / 1 0 0 0 0 E<)3A&A" &E %>" ,%=2 ,%>2" ,,4 .4 0 0 0 0 / / / 1 ,,1 -1 / 1 0 0 / 1 0 0 .1 0 0 / 1 0 0 / 1 ,,/ -/ 1 0 1 0 1 0 1 0 ./ 0 1 0 1 0 1 0 1

?4 ?1 ?/ ?4 ?1 ?/ -4

SISTEMAS SECUENCIALES Diseo Contadores Sncronos

!/

presentes de la secuencia , cual debe ser el valor de entrada de los flip flops para que al aplicarse un pulso de relo+ se pase al siguiente estado de la secuencia 5estado futuro6. 2ara ello nos ayudamos con la tabla de excitaci#n de los flip flop. 2odemos disear el contador utili ando ,, tipo -., ) o &. En este e+emplo utili aremos ,, -.. "i notan la primera fila estamos en el estado /// y el pr#ximo estado de la cuenta debe ser el //1. En las entradas de los flip flops deberemos poner los valores necesarios para pasar del estado presente al estado futuro cuando ba+e el pulso de relo+. As$, para el ,,4 que genera ?4, el estado presente es / y el estado futuro es /. Esto sucede cuando - 4@.4@/ o cuando -4 @ / y .4 @ 1. &e este modo, - 4 tiene que ser cero, y . 4 puede tener cualquier valor que indicaremos en la columna correspondiente a -4 con un / y en la correspondiente a . 4 con una 0 indicando la condici#n de Ano importaA. As$ vamos obteniendo las entradas para todos los ,, y para todas las transiciones de estado. Esta representaci#n es una tabla de verdad de las entradas de los flip flop en funci#n del estado presente.

2aso (8 Minimi aci#n de funciones de entrada de los flip flops


&e la tabla de transiciones para cada una de las entradas de los ,, obtenemos los Mapas de .arnaugh en funci#n del estado presente, y simplificando obtenemos las funciones de las entradas de cada flip flop. <ote que se coloc# en cada casilla el valor decimal. Este corresponde al valor decimal de la cuenta del estado presente

J! " Q1#Q$

J1 " Q$

J$ " 1

K! " Q1#Q$ K 1 " Q$ K$ " 1

2aso 78 &iagrama circu$tal


El paso final es obtener el diagrama circu$ tal. 2ara ello utili amos las funciones de entrada de los flip flops para dibu+ar la l#gica cambinacional correspondiente a las entradas de cada flip flop y formar as$ el contador. %as funciones de entrada obtenidas de los Mapas de .arnaugh son8 J! " K! "Q1#Q$ J1 " K1 " Q$ J $ " K$ " 1

E+emplo de diseo8 Contador binario ascendente de ( bits con biestables ) )abla de transiciones
)3A<"=C=><E" &E E")A&> Estado 2resente Estado ,uturo E<)3A&A" &E %>" ,%=2 ,%>2" ,,4 ,,1 ,,/

SISTEMAS SECUENCIALES Diseo Contadores Sncronos

%/

?4 / / / / 1 1 1 1

?1 / / 1 1 / / 1 1

?/ / 1 / 1 / 1 / 1

?4 / / / 1 1 1 1 /

?1 / 1 1 / / 1 1 /

?/ 1 / 1 / 1 / 1 /

-4@.4@)4 / / / 1 / / / 1

-1@.1@)1 / 1 / 1 / 1 / 1

-/@./@)/ 1 1 1 1 1 1 1 1

Minimi aci#n de funciones de entrada de los flip flops

T! " Q1#Q$

T1 " Q$

T$ " 1

&iagrama circu$tal

E+emplo de diseo8 Contador binario ascendente de ( bits con biestables &


2ara disear con ,, tipo & el procedimiento de obtener la tabla de transiciones es muy sencillo ya que por ser ,, tipo & las columnas de entradas de los flip flops coinciden con las columnas correspondientes al estado futuro. 3ecuerde que para un ,, tipo & la salida despu!s de que ba+e el relo+ es igual al valor de la entrada antes de la ba+ada del pulso.

)abla de transiciones
)3A<"=C=><E" &E E")A&> Estado 2resente ?4 / / / / 1 1 1 1 ?1 / / 1 1 / / 1 1 ?/ / 1 / 1 / 1 / 1 Estado ,uturo ?4 / / / 1 1 1 1 / ?1 / 1 1 / / 1 1 / ?/ 1 / 1 / 1 / 1 / E<)3A&A" &E %>" ,%=2 ,%>2" ,,4 &4 / / / 1 1 1 1 / ,,1 &1 / 1 1 / / 1 1 / ,,/ &/ 1 / 1 / 1 / 1 /

SISTEMAS SECUENCIALES Diseo Contadores Sncronos

&/

Minimi aci#n de funciones de entrada de los flip flops

D! " Q! # Q$ + Q! # Q1 +Q$ # Q1 # Q!

D1 " Q1 # Q$ + Q$ # Q1 D1 " Q1

Q$

D $ " Q$

&iagrama circu$tal

SISTEMAS SECUENCIALES Diseo Contadores Sncronos