Foros de Electrónica
   Foros de Electrónica > Diseño digital > Circuitos lógicos combinacionales y secuenciales

Antiguo 11-jun-2006   #1
 
Avatar de EinSoldiatGott
 
Fecha de Ingreso: diciembre-2005
Mensajes: 936
Como Hacer Un Contador

En esta ocasión, se verá como hacer un contador a base de Flip Flops (FF), y este proporcionará la salida que deseemos.

Es por muchos ya sabido que conectando las salidas Q de cada FF a la entrada de Reloj del siguiente FF se puede construir un Contador Binario.

El problema es cuando queremos que esa cuenta tenga valores específicos.

Para ejemplificar, haremos un contador de código Gray de 3 bits

Primero, si es de 3 bits solo se ocupan 3 FF.

1.- Hacemos la tabla de estados para las entradas JK que proporcionarán la salida deseada al siguiente pulso de reloj.



La tabla anterior, puede comprobarse en la siguiente animación, en la cuál las entradas marcadas en la tabla producen la salida deseada.



2.- Ahora hacemos la lista de las salidas que deseamos (toda la cuenta del código) y también agregamos en que estado deben de estar JK de cada FF para producir la siguiente salida. (Ojo que no es poner las entradas para el estado actual sino poner las entradas que producirán el estado siguiente o de abajo).



3.- Ahora hacemos reducción de Mapas de Karnaugth para cada entrada tanto J como K de cada FF, determinadas por las salidas anteriores de la cuenta.



En base a la ecuación booleana obtenida de cada reducción, se hace ese circuito lógico en la entrada correspondiente. Y Finalmente nos queda así.



Y eso sería todo, fácil no creen?

Saludos y cualquier duda aquí estamos


************************************************** ***************
Agregaré Algunos Links De Otros Contadores Realizados En EL Foro

Contador - Creciente/Decreciente (up/down)
Contador de pulsos
Contador 0-99 74190
Contador de 8 bits
Contador para cancha de basquet
Contador programable ascendente y descendente
contador de vueltas para circuito de slot
Contador de 0 a 45 o a 32
Contador Pares/Impares
EinSoldiatGott está desconectado      Responder Citando
Antiguo 03-ene-2007   #2
 
Fecha de Ingreso: enero-2007
Ubicación: España
Mensajes: 2
Re: Como Hacer Un Contador

Mi duda es como hacer este contador ascendente y descendente mediante una señal de control UP/down. Pero de 4 bit en lugar de tres.

El problema viene cuando quiero simplificar por Karnaugh las 5 variables de entrada.
Tika está desconectado      Responder Citando
Antiguo 03-ene-2007   #3
 
Avatar de EinSoldiatGott
 
Fecha de Ingreso: diciembre-2005
Mensajes: 936
Re: Como Hacer Un Contador

Iniciado por Tika
Mi duda es como hacer este contador ascendente y descendente mediante una señal de control UP/down. Pero de 4 bit en lugar de tres.

El problema viene cuando quiero simplificar por Karnaugh las 5 variables de entrada.
Hola, cuando las entradas ya son muchas, se utiliza un método de simplificación que no recuerdo como se llama algo así como Macmilson o algo así.

De cualquier manera hay programas que simplifican los diagramas boleanos, busque en el foro un archivo llamado boole.zip

Saludos
EinSoldiatGott está desconectado      Responder Citando
Antiguo 03-ene-2007   #4
 
Fecha de Ingreso: diciembre-2006
Mensajes: 16
uhmm

lo kieres hacer con cktos combiancionales , te recominedos q te incline spor usar cktos integrados como el 74Ls192 (un contador bcd) , en este foro hasy variso eskemas , muy buenso q podrias tomar como ejemplo , peor si lo kieres hacer con compuertas y F/Fs te recomiendo q buskes un soft q simplifike funciones logicas ,
+saludos
davolo está desconectado      Responder Citando
Antiguo 03-ene-2007   #5
 
Fecha de Ingreso: enero-2007
Ubicación: España
Mensajes: 2
Re: uhmm

Si lo necesito con basculas FF(JK), es para un trabajo ke tengo ke entregar para la faciltad.
La verdad que me estais sirviendo de mucho, gracias.
Tika está desconectado      Responder Citando
Antiguo 14-ene-2007   #6
 
Fecha de Ingreso: enero-2007
Mensajes: 3

Alguien sabe como hacer un contador de 0 a 15 con flip flops tipo D
ale_cm está desconectado      Responder Citando
Antiguo 02-feb-2007   #7
 
Fecha de Ingreso: octubre-2006
Ubicación: Perú
Mensajes: 4
acumulador

Hola amigos del foro
bueno no soy un capo en digitales pero quiero hacer un contador .. mas bien un acumulador ...no es la definicion correcta creo pero la idea es esta....
tengo cuatro luces apagadas, y un pulsador.... cuando presiono el pulsador una vez, debe encender el primer foco, luego si presiono otra ves el pulsador debe encederse el primero y el segundo, y asi hasta que se enciendan los cuatro focos con cuatro pulsaciones del pulsador.... cuando presione por quinta ves el pulsador, debeera apagarse todas las luces. y cuandos presione otra ves el pulsador comensara de nuevo a encenderse los las luces...... algo asi como ir encendiendo las luces uno por uno pero con un solo pulsador.....

como lo puedo hacer
Johnnybravo está desconectado      Responder Citando
Antiguo 02-feb-2007   #8
 
Avatar de EinSoldiatGott
 
Fecha de Ingreso: diciembre-2005
Mensajes: 936
Re: acumulador

Iniciado por Johnnybravo
Hola amigos del foro
bueno no soy un capo en digitales pero quiero hacer un contador .. mas bien un acumulador ...no es la definicion correcta creo pero la idea es esta....
tengo cuatro luces apagadas, y un pulsador.... cuando presiono el pulsador una vez, debe encender el primer foco, luego si presiono otra ves el pulsador debe encederse el primero y el segundo, y asi hasta que se enciendan los cuatro focos con cuatro pulsaciones del pulsador.... cuando presione por quinta ves el pulsador, debeera apagarse todas las luces. y cuandos presione otra ves el pulsador comensara de nuevo a encenderse los las luces...... algo asi como ir encendiendo las luces uno por uno pero con un solo pulsador.....

como lo puedo hacer
La primera parte de su circuito, se logra con un registro de corrimiento, ya sea qu elo haga con FF tipo JK o tipo D, ahora, solo ocupa hacer un detector del número 4, y este se logra con compuertas que detecten cuando los 4 bits estén en alto. CUando esto ocurra se genra una salida en alto o bajo dependiendo del FF que utilice, pero esta salida servirá de reset y se apagarán todos los bits.

Saludos
EinSoldiatGott está desconectado      Responder Citando
Antiguo 03-feb-2007   #9
 
Fecha de Ingreso: febrero-2007
Ubicación: CHILE
Mensajes: 1

hola amigos

los felicito por este tipo de foros, cuando yo hice un ramo de digitales no estaba este foro.

El metodo por el cual se simplificar tablas de verdad que tengan muchas variables es el metodo de quine mccluskey. Es bueno hecharle una mirada para ver como funciona, pero la gracias de este es que funciona como un algoritmo y se encuentran varios programas en la red para manejarse con este.

saludos
juanveliz está desconectado      Responder Citando
Antiguo 05-mar-2007   #10
 
Fecha de Ingreso: octubre-2006
Mensajes: 17

hola

Como puedo hacer un contador con un 74ls193 pero que al llegar al 9 no pase de ahi hasta que le resetees manualmente?

Gracias
aniebuhr está desconectado      Responder Citando
Antiguo 05-mar-2007   #11
 
Avatar de EinSoldiatGott
 
Fecha de Ingreso: diciembre-2005
Mensajes: 936

Iniciado por aniebuhr
hola

Como puedo hacer un contador con un 74ls193 pero que al llegar al 9 no pase de ahi hasta que le resetees manualmente?

Gracias
Hola, puede utilizar un OR en la entrada de Reloj, una entrada se alimenta con el reloj, y la otra con una AND que detecte el estado 9.

Saludos
EinSoldiatGott está desconectado      Responder Citando
Antiguo 13-mar-2007   #12
 
Fecha de Ingreso: octubre-2006
Mensajes: 17

ok voy a probar! gracias!
aniebuhr está desconectado      Responder Citando
Antiguo 23-mar-2007   #13
 
Fecha de Ingreso: febrero-2007
Mensajes: 1

EinSoldiatGott buen dia, me podrias ayudar pues en mi clases de digitales nos mandaron hacer un contador up / down con flip flop de cualquier tipo y que a su vez cuente de 3 en 3 osea 0, 3, 6, 9, hasta el 15 y viceversa, o dame la idea de como lo pueda realizar, veo que aqui trabajan bastante con el circuit market, en la U donde estoy en los laboratorios esta instalado el multisim7, no se cual de los 2 sea el mejor?

Saludos
Dobleh
Dobleh está desconectado      Responder Citando
Antiguo 23-mar-2007   #14
Moderador
 
Avatar de Dano
 
Fecha de Ingreso: julio-2006
Ubicación: Asustando gente
Mensajes: 1.235

Iniciado por Dobleh
... me podrias ayudar pues en mi clases de digitales nos ....?
Nosotros no tenemos porque estar haciendole la tarea a nadie. Aprender electrónica se basa en el esfuerzo que uno pone en ello.

Saludos
Dano está desconectado      Responder Citando
Antiguo 27-mar-2007   #15
 
Fecha de Ingreso: marzo-2007
Ubicación: mexico
Mensajes: 2
contador ascendente en circuitmaker

hola, oigan necesito ayuda, estoy tratando de hacer un contador ascendete BCD del 0 a 99 en el circuit maker pero no sale, tengo el diagrama y lo pongo tal cual viene pero no pasa nada, agradeceria que me ayudaran con eso, por cierto lo tengo que hacer con circuitos 74192
gracias
rigo_rigomx25 está desconectado      Responder Citando
Antiguo 28-mar-2007   #16
 
Avatar de EinSoldiatGott
 
Fecha de Ingreso: diciembre-2005
Mensajes: 936
Re: contador ascendente en circuitmaker

Iniciado por Dobleh
EinSoldiatGott buen dia, me podrias ayudar pues en mi clases de digitales nos mandaron hacer un contador up / down con flip flop de cualquier tipo y que a su vez cuente de 3 en 3 osea 0, 3, 6, 9, hasta el 15 y viceversa, o dame la idea de como lo pueda realizar, veo que aqui trabajan bastante con el circuit market, en la U donde estoy en los laboratorios esta instalado el multisim7, no se cual de los 2 sea el mejor?

Saludos
Dobleh
Hola, muéstreme el avance que usted lleva en el circuit maker y ya de ahí empezamos a completarlo.

Normalmente cuando se ocupa un contador que vaya en pares o impares, se soluciona fijando el estado del bit menos significativo. Pero en este caso no sigue esta secuencia, así que habría que seguir todos los pasos del tutorial.
Usted tendrá que enlistar en la tabla de verdad el 3,6,9,12,. y con las tablas de verdad construir su circuito lógico, puede ser que el circuito salga muy grande o muy sencillo pero primero habrá que realizar las tablas y después ver si vale la pena armarlo con este método o no.

Iniciado por rigo_rigomx25
hola, oigan necesito ayuda, estoy tratando de hacer un contador ascendete BCD del 0 a 99 en el circuit maker pero no sale, tengo el diagrama y lo pongo tal cual viene pero no pasa nada, agradeceria que me ayudaran con eso, por cierto lo tengo que hacer con circuitos 74192
gracias
Hola, suba el diagrama para ver cuál es el error, si puede suba el diagrama y aparte congele su pantalla y suba la imagen también para ver en que modo esta simulando.

Este es uno que tengo armado yo, tal vez le sirva para darse una idea.



Saludos
EinSoldiatGott está desconectado      Responder Citando
Antiguo 28-mar-2007   #17
 
Fecha de Ingreso: marzo-2007
Ubicación: mexico
Mensajes: 2

gracias por la ayuda, si funciono, el problema con el otro es que no usaba los codificadores
pero gracias
saludos
rigo_rigomx25 está desconectado      Responder Citando
Antiguo 26-jun-2007   #18
 
Fecha de Ingreso: junio-2007
Ubicación: Caracas, Venezuela
Mensajes: 1
contador ascenedente/descendente cronometro hasta 59:59

por favor necesito ayuda..... me solicitaron hacer un contador ascendente/descendente que cuente hasta el 59:59 lo que significa un cronometro. me he asesorado y consegui los 4 contadores 74190, pero necesito hacerle un arreglo para que cuenten hasta el 59:59 por favor necesito de su ayuda. el circuito debe tener un pulsador que con una pulsacion cuente en forma ascendente y con la segunda de forma descendente. de igual forma debe ir conectado a un 555 una senal de reloj. Por favor necesito de su ayuda.
Janni está desconectado      Responder Citando
Antiguo 05-jul-2007   #19
 
Fecha de Ingreso: junio-2007
Ubicación: Lima - Peru
Mensajes: 8

el mapa de karnaugh es un metodo de simplificación boleana que se usa para pocas variables, aunque si el problema era simplificar con 5 literales pues TAMBIEN SE PUEDE HACER CON KARNAUGH, siiii si se puede hacer, lo unico que tienes que hacer es elaborar un cuadro relacionando la forma de posicion de los bits, es decir tienen una ubicacion especifica en el mapa dependiendo de que filas y/o columnas coloques como literales o sus complemetos.Me lo enseñaron y tube que elaborarlo solo y resulto. Es dificil explicarlo sin embargo se debe tener en cuenta como lo dice juanveliz que es mas sencillo usar el metodo de simplificacion por tablas, el mas conocido es el de Quine Mc Cluskey, simplemente ahi tienes que considerar 3 etapas, a ver explico un poco
1)tabla-agrupacion base
2)tabla-agrupacion de orden
3)tabla- agrupacion final
en resumen esto sera la comparacion de cada termino posible cogiendolos en indice creciente, es decir segun la cantidad de 1's que contenga (indice 0, 1, 2, 3..) Luego al comparar un 0 con un 1 veras que es incierto lo que queda por lo tanto queda X o _, al final se ira simplificando por lo que quedara una expresion reducida.Ojala te de una idea para que investigues.

Espero haber podido ayudar a alguien, sin embargo Quisiera consultar algo:

Necesito elaborar un tarifador de llamadas, y tengo muy claro que para diseñarlo tengo que tener las etapas que se requieren, entonces hay una de ellas en la que HAY UN CONTADOR de tiempo, si alguien pudiera darme alguna vision o aconsejarme agradeceria mucho, dejo mi mail si alguien desea orientarme.

desde ya, muchas gracias. Saludos
CyBeRxIxO está desconectado      Responder Citando
Antiguo 22-jul-2007   #20
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico
Mensajes: 1
AYUDA

Bueno estoy tratando de hacer un contador de 0-49, es para un proyecto, el caso que me lo dejaron con la 7493, y tengo aqui el diagrama de 0-20 pero lo estoy simulando en el TINA pro, y no me funciona, quisiera aver si me pueden ayudar a mandarme un diagrama en que el me pueda basar para construir mi contador de 0-49 con ese circtuito integrado. GRAACIAS!
mariojuarez está desconectado      Responder Citando
Respuesta

Herramientas



Retroceder   Foros de Electrónica > Diseño digital > Circuitos lógicos combinacionales y secuenciales


La franja horaria es GMT -5. Ahora son las 08:35.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.0 ©2009, Crawlability, Inc.