Una de las tantas formas de implementar un sistema digital, es por medio de una memoria tipo EEPROM o FLASH para allí hacer la parte lógica combinatoria. La parte digital secuencial es manejada por flip flop tipo D, que como se observara en el diagrama esquemático realimenta el circuito.
EJEMPLO DE UN SISTEMA SECUENCIAL
Problema
Hacer
un contador cíclico de 1 a 4. El sistema operara de la siguiente
manera:
Contara con dos pulsadores que
generaran las estradas digitales al sistema tal como se muestra en la
tabla. sean P0 y P1 los pulsadores.
Entradas del sistema
Contara con 3 bits de salida
para indicar los números de la cuenta en formato bcd (binario codificado decimal).
Salidas digitales
Diagrama De Estados
El contador propuesto es un contado cíclico, es decir que cuenta de 1 a 4 y nuevamente inicia en uno si la cuenta es de uno en uno.
Según como se propone en la primer tabla donde están las entras y la acción a realizar, se tiene el siguiente diagrama de estados.
Diagrama de estados
Asignación Binaria A Los Estados
Cada estado tendrá un valor binario único para distinguirlo de los demás.En este ejemplo tenemos 4 estados.
Tabla De Estados
La tabla de estados es una síntesis del diagrama de estados, la tabla tal como se representa en este ejemplo esta dada para se llevada a la memoria.
Tabla de estados
Mapa De Memoria
El mapa de memoria corresponde a los datos binarios que serán guardados, estos corresponden a la tabla de estados. El mapa de memoria es una transcripción de la tabla de estados para representar la parte combinatoria del sistema.
Mapa de memoria
Diagrama Esquemático
En el montaje real las entradas no utilizadas se conectan a tierra, no pueden quedar flotantes.
Diagrama esquemático
Montaje
Este es el esquema de montaje para implementar un sistema secuencial digital, empleando una memoria como dispositivo lógico programable y un flip flop D, para la realimentación de estados. En este circuito por el momento el ADC no cumple función alguna, pues no esta conectado a la memoria.
Recientemente un estudiante me dijo que el 74LS379 no es fácil de conseguir, así que le sugerí reemplazarlo por el 74LS175.
En este esquema utilizamos la entrada análoga 13 para leer el valor entregado por el potenciometro y así asignar este valor a la salida PWM del terminal 11.
Se lee el estado del pulsador en el terminal 21 configurado como entrada.
Con las salidas 0 y 1 controlamos el sentido de giro del motor.
Se utiliza para este ejemplo el puente H L298.
Este es un robot sencillo solo utiliza dos puentes H para manejar cada uno de los motores, se utilizo el LM386 para la obstrucción del puente H aqui esta el enlace de como hacerlo http://micropinguino.blogspot.com/2011/04/puente-h-con-el-lm386.html
Solo utilizo cuatro terminales configurados como salidas digitales.
Modo de operación
Este es el vídeo que corresponde al código de ejemplo
Aquí esta el código utilizado: