Diagrama de Estados. y Programador
Diagrama de Estados. y Programador
Diagrama de Estados. y Programador
PROGRAMABLES 7492
CIRCUITOS DIGITALES II
INTEGRANTES:
EVENTO:
Es una ocurrencia que puede causar la transición de un estado a otro de un
objeto.
- Condición que toma el de verdadero o falso.
- Recepción de una señal de otro objeto en el modelo.
- Recepción de un mensaje.
- Paso de cierto periodo de tiempo, después de entrar al estado o de
cierta hora y fecha particular.
ACCIÓN:
Representa un estado con acción interna, con lo menos una transición que
indica la culminación de la acción (por medio de un evento implícito).
Permite modular un paso dentro del algoritmo. Se representan por un
rectángulo con bordes redondeados.
ACTIVIDADES:
Mientras un objeto está en un estado dicho objeto realiza un trabajo que
continuara hasta que sea interrumpido. Se puede especificar la solicitud de un
servicio a otro objeto como consecuencia de la transición. Se puede especificar
el ejecutar una acción como consecuencia de entrar, salir, estar en un estado,
o por la ocurrencia de un evento.
Conclusión: dicho objeto realiza una operación hasta que sea interrumpido a
eso llamamos actividad
ESTADOS:
UN ESTADO IDENTIFICA UNA CONDICION O UNA SITUACION DE UN
OBJETO DURANTE LA CUAL SATISFACE ALGUNA CONDICION, EJECUTA
ALGUNA ACTIVIDAD O ESPERA QUE SUCEDA ALGUN EVENTO Un estado
se representa como una caja redondeada con el nombre del estado en su
interior. Una transición se representa como una flecha desde el estado origen
al estado destino. La caja de un estado puede tener 1 o 2 compartimentos. En
el primer compartimento aparece el nombre del estado. El segundo
compartimento es opcional, y en él pueden aparecer acciones de entrada, de
salida y acciones internas.
Transición simple
Transiciones son las condiciones que deben darse para pasar de un estado a
otro. Se formulan como funciones lógicas de las entradas. Una transición se
activa cuando la función lógica asociada tiene un valor cierto.
Una transición simple es un vínculo entre dos estados que señala que un
objeto en el primer estado puede entrar al segundo estado y ejecutar ciertas
operaciones, cuando un evento ocurre y si ciertas condiciones son satisfechas.
Se protagoniza como una línea sólida entre dos estados, que puede estar
acompañada de un texto con el siguiente formato:
Subestados secuenciales
Consideremos el problema de modelar el comportamiento de un Cajero
Automático (CA). Hay tres estados básicos en los que podría estar este
sistema: Parado (esperando la interacción del usuario), Activo (gestionando
una transacción del cliente) y Mantenimiento (teniendo que actualizar el
efectivo almacenado). Mientras está en Activo, el comportamiento de CA sigue
un camino sencillo: validar al cliente, seleccionar una transacción, procesarla e
imprimir un recibo. Después de la impresión, el CA vuelve al estado Parado
(Idle). Podríamos representar estos estados de comportamiento como los
estados Validando, Seleccionando, Procesando e Imprimiendo. Incluso sería
deseable permitir al cliente seleccionar y procesar múltiples transacciones
después de Validando la cuenta bancaria y antes de Imprimiendo un recibo
final.
Subestados concurrentes
Los subestados secuenciales son el tipo más común de máquina de estado
anidada. Sin embargo, en ciertas situaciones de modelado tenemos que
especificar subestados concurrentes. Estos subestados nos permiten
especificar dos o más máquinas de estado que se ejecutan en paralelo.
El estado de Mantenimiento está descompuesto en dos subestados
concurrentes, Verificando y Ordenando, que se encuentran anidados en dicho
estado, pero separados por una línea discontinua. Cada uno de estos
subestados concurrentes a su vez está descompuesto en subestados
secuenciales. Cuando el control pasa del estado Parado al estado
Mantenimiento, el control se bifurca en dos flujos concurrentes y el objeto
implicado estará en el estado Verificando y también en el estado Ordenando.
Mientras se encuentre en el estado Ordenando, el objeto estará bien
Esperando o bien en el estado Orden.
CONCLUSIONES:
Los estados y las transiciones tienen cosas en común pero los estados cuentan
con los subestados que tienen transiciones entre ellos y así hacen más fácil su
manejo.
Hay dos tipos de estados que son las simples y compuestas, la primera no
posee estructura y el otro si, esta tiene subestados y por la cual es llamado
también “estado anidado”; los estados compuestos se dividen en subestado
secuencial y concurrente:
El subestado secuencial sucede uno detrás del otro, osea que depende del
estado anterior para poder funcionar en el problema que se tiene.
Llamamos estado al momento activo o inactivo del objeto listo para satisfacer
una u otra acción
CONTADORES PROGRAMABLES 7492
La entrada de PAC (puesta a cero, patilla 14, Clear) permite situar las salidas
del contador, en el estado 0, cuando se le aplica el nivel H. Esta entrada es
igualmente independiente del nivel aplicado en las entradas de carga o de las
de conteo, bien ascendente o descendente.
La salida acreedora (descuento o 'Borrow', patilla 13) producirá un impulso de
longitud similar al de conteo, cuando el contador alcance el estado 0 y pase a
9. En cambio la salida acarreo ('Carry', patilla 12) producirá un impulso de
longitud similar al de conteo, cuando el contador alcance el estado máximo 9 y
salte a 0, en el caso del CI 74LS193, por ser binario, lo hará cuando la salida
pase de 1111 (F) a 0.
DESCRIPCIÓN.
Las entradas de carga de datos (Da-Dd), nos sirven para preestablecer un
número de partida en las salidas, llamado preselección, tanto para el conteo
ascendente como el conteo descendente ('Up/Dw'), a partir del cual se
producirá la cuenta con cada pulso de entrada. Para cargar el número
preseleccionado, la patilla 11 de carga ('Load') se debe llevar al nivel L por un
instante y volver al nivel H permanentemente. Por lo que se entiende que
cada vez que se aplique un nivel L a esta patilla 11, se vuelve a cargar el
número preseleccionado, con este comportamiento, se puede constituir un
divisor de frecuencias, con solo establecer un número en la carga de
preselección, aunque demostrar esto no es nuestro cometido ahora.
Para evitar en gran medida que se produzcan problemas parasitarios en este
tipo de dispositivos, es recomendable cargar todas las patillas del circuito
integrado a un nivel predeterminado, según lo previsto para su funcionamiento
y la aplicación que el proyecto requiera. Que quiere decir esto, que debemos
conectar una resistencia de 10k entre la patilla que no usemos y el +Vcc si su
nivel ha de ser H (Alto) o si ha de ser L (Bajo) se conectará a masa. En cuanto
a las entradas de preselección, es conveniente utilizar un preselector rotativo
codificado a BCD por cada dígito, como el mostrado más abajo.
FUNCIONAMIENTO.
El punto de mayor importancia de este dispositivo en esta aplicación práctica,
se ha resaltado dentro de un rectángulo, en el que se aprecian 3
puertas NAND correspondientes a un 74LS00, una de ellas conectada a su vez
como inversor, además de 1 pulsador de puesta a cero PAC, 1 conmutador
arriba-abajo 'Up/Down' y una resistencias de 1k5 de 1/4 W.
De modo que cuando se aplica una serie de impulsos en la entrada, en esta
disposición, los pulsos pasaran por la patilla 2 a la salida 3 de esta puerta para
ingresar en la entrada Eu ascendente del circuito integrado 74HCTLS192,
independientemente del estado previo de conteo. Si lo que deseamos es
descontar una serie de impulsos, debemos cambiar la posición del conmutador
C, de modo que la patilla 6 del 74LS11 permanezca a nivel L (0) por lo que los
impulsos ahora pasaran por la patilla 5 hacia la patilla Ed de descuento. Los
impulsos no pueden pasar a la patilla 3, como antes ya que en la patilla 2 hay
un nivel H que impide cualquier salida, según su tabla de la verdad.