Escolar Documentos
Profissional Documentos
Cultura Documentos
Electrnica Digital I
Proyecto Final
Diseo secuencial: Control de Puerta
Alumno
Ricardo Maldonado Morales
Matrcula: 1568473 Hora: M3
Profesor
M.C. Juan ngel Garza Garza
2
Descripcin del proyecto
1. Si la puerta est cerrada, con el botn de abre enciende un motor en el sentido de rotacin
que le permita abrir la puerta hasta llegar al sensor LA y, entonces, apagar el motor.
2. Si la puerta est abierta, con el botn de cierra enciende el motor en el sentido de rotacin
que le permita cerrar la puerta hasta llegar al sensor LC y, entonces, apagar el motor.
3. Cuando est encendido el motor en cualquiera de los diferentes sentidos, al oprimir el botn
de paro, el motor se detendra inmediatamente sin haber llegado a cualquiera de los dos
sensores LA o LC.
5. En el caso de que se opriman simultneamente los botones abre (A) y cierra (C), el motor no
deber encender.
3
Diagrama de transicin
E0: Paro
M y N son las variables que controlan la direccin del motor de la puerta: M abre y N cierra.
Diagrama de transicin para el problema, con todos los estados definidos y las principales condiciones de cambio
4
Tabla de estado siguiente y asignacin de valores a estados
stado
Variable Estado siguiente
Actual
A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
P 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
LA 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
LC 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Paro E0 E0 E2 E4 E0 E0 E0 E0 E0 E3 E3 E3 E0 E0 E0 E0 E0 E1 E1 E1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0
Cerrado E1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E1 E2 E1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0
briendo E2 E2 E2 E4 E0 E0 E0 E0 E0 E3 E3 E3 E0 E0 E0 E0 E0 E2 E2 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0
Abierta E3 E0 E0 E0 E0 E0 E0 E0 E0 E3 E3 E4 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0
errando E4 E4 E2 E4 E0 E0 E0 E0 E0 E4 E0 E4 E0 E0 E0 E0 E0 E1 E1 E1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0
E5..E7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0
Tabla de estado siguiente considerando todas las combinaciones posibles por separado
Nmero de estados: 10
Estado Q2 Q1 Q0
E0 0 0 0
E1 0 0 1
E2 0 1 0
E3 0 1 1
E4 1 0 0
E5 1 0 1
E6 1 1 0
E7 1 1 1
Tabla de asignacin de estados
Diagrama de bloques
A M
C N
GAL22V10D
P
LA
LC
Clk
6
Cdigo en formato ABEL-HDL incluyendo Test_Vectors
Primero se usaron las 32 lneas de cdigo para definir cada estado y as no dejar ninguna condicin a
la deriva. En un anlisis posterior, se pudo reducir el nmero de ecuaciones IF observando la tabla de
estado siguiente, obteniendo as la programacin definitiva:
7
8
Definicin de la secuencia por estados (State_Diagram)
Pasos 3, 4 y 5:
10
Implementacin en
Circuito
El LED verde de la derecha al centro simboliza el motor que abre y el LED verde ms arriba simboliza
el sensor LA. El LED rojo de la derecha al centro simboliza el motor que cierra y el LED rojo ms
arriba el sensor LC. Los LED al lado izquierdo son los controles: rojo A (abrir), verde C (cerrar),
amarillo P (paro).
Foto del circuito armado, incluyendo regulador de 5V y mdulo del pulso de reloj (izquierda).
11
Regulador 5V, pulso de reloj y LEDs indicadores de
botones A, C, P; GAL22V10D
Conclusiones
Este proyecto, desde mi punto de vista, suma perfectamente todo lo visto durante el curso de
Electrnica Digital I. Es la mejor manera de cerrar el curso, ya que pasa por cada una de las
herramientas de diseo de sistemas digitales que se aprendieron. Desde la reduccin de ecuaciones,
el diseo combinacional, el diseo secuencial, el uso de pulsos de reloj y Flip Flops, todo se vio
aplicado sobre una problemtica real y simple de plantear. Las dificultades que se tuvieron fueron a
causa de no considerar ciertas combinaciones de las variables de entrada, lo que causaba que se
tuvieran estados no definidos, tras escribir las 32 combinaciones para cada estado el problema se
resolvi. La tabla de estado siguiente ayud a definir una por una las combinaciones. Posteriormente
las ecuaciones se pudieron reducir verificando que se obtuviera el mismo resultado en la simulacin.
Este proyecto cumpli su objetivo de integrar todo el material de clase y adems se presta para
llevarlo fuera del protoboard, a una implementacin ms avanzada.
Recomendaciones
Es muy importante hacer la tabla de estado siguiente con todas las variables posibles, para evitar
ignorar alguna situacin y que esto de paso a un estado de error. Es indispensable simular en el
software antes de implementar ya que se puede observar la respuesta del sistema teniendo la
posibilidad de probar con las condiciones de variables de entrada que sea necesarias. Para todo el
proceso es recomendable guiarse con las presentaciones de la pgina del M.C. Juan A. Garza, para
evitar omitir algn paso que sea til en la definicin del problema.
12
Lo ideal sera trasladar este sistema a uno ms fsico, con motores, sensores y controles que
permitan apreciar mejor la funcin del sistema y ampliar el rea de conocimientos implicados.
13