En este laboratorio se creo un reloj el cual mostraría por medio de visualización dinámica las horas y los minutos, ademas tenia cuatro pulsadores los cuales funcionaban de la siguiente manera: IH pulsador comienzo del ajuste de la hora AH aumenta en uno las unidades de la hora por cada pulso AM aumenta en uno las unidades de los minutos por cada pulso FH finaliza el ajuste de hora
Este reloj cuenta con un sistema de alarma el cual es ingresado por medio del teclado matricial donde cada tecla enviara un numero BCD los cuales se guardaran en un RDU , para activar cada RDU se utilizan las letras que tiene el teclado para escoger que se desea ingresar. Si el reloj llega a la hora en que esta programada la alarma deberá enviar una señal activa para que se active un sonido o led.
Materiales:
Psoc
4 Displays 7 segmentos – Ánodo Común
Protoboard
Pulsadores
Teclado Matricial
led
Cable para Protoboard
Procedimiento:
1- Lo primero a diseñar son los contadores los cuales tienen unos limites. Para estos contadores se tomaron los ya diseñados por el Psoc y por medio de comparadores se utilizaban los reset para poner un limite. El primero sera un contador hasta el numero 2 decimal , el segundo sera un contador hasta nueve pero con la condición en particular que cuando el contador de las decenas de las horas este en 2 este solo pueda llegar a 3, el tercero sera un contador hasta el numero 5 decimal y el ultimo es un contador BCD.
contador hasta 5 decimal
2-Se deben diseñar comparadores para cada reloj para que cuando las unidades de los minutos lleguen a nueve este mande una señal activa y esta señal va al reloj del otro contador para que genere un flanco de subida y así el otro aumente en uno. El primer comparador es cuando el contador sea igual a 9, esto enviara uno 1 lógico el cual se guardara en un Flip Flop tipo D que cuenta con un reloj que tiene una frecuencia menor a la de los contadores, la salida del tipo D ira a una compuerta and , la otra entrada de la compuerta and es un comparador el cual enviara un 1 lógico cuando el contador sea igual a cero, por ultimo la salida de la compuerta and ira a la entrada del reloj del contador de las decenas de los minutos. Los dos siguientes comparadores funcionaran de la misma manera solo que esta vez el que tiene como salida la entrada del tipo D debe enviar el 1 lógico cuando el contador llegue a 5 . La salida de esta compuerta and ira a la entrada del reloj de las unidades de la hora. Los siguientes comparadores se utilizaran de la misma manera que los dos primeros, pero a estos se le deben agregar la restricción de que cuando las decenas de horas sean igual a 2 este contador solo llegue a 3. por ultimo se debe comparar todo los contadores para resetearlos y así comenzar de nuevo el día. 3- Para ajustar se creo una compuerta and de dos entradas, las cuales son un reloj y la entrada del pulsador negada. La salida de esta ira a la entrada del reloj del primer contador, entonces cuando se pulse IH los relojes se detendrán y así se comenzara con el ajuste de la hora. Las entradas AH y AM estarán cada una respectivamente en las entradas de una compuerta OR en compañía con la otra entrada a los relojes de las unidades en las horas y en los minutos, de esta manera se genera el aumento en los contadores.Se debe usar una compuerta OR ya que estos contadores deben aumentar cuando este en funcionamiento el reloj o cuando llegue un pulso a las entradas mientras el reloj este inactivo.
reloj
4-Después de diseñar e reloj se prosigue a diseñar la parte de la alarma, para el diseño de la alarma se pusieron unos componentes RDU los cuales se encargaran de cargar el dato en paralelo cuando se desee o de mantener el dato, se necesitan 4 de estos componentes cada uno para 4 bits, el selector de los componentes se decide a partir de cada letra. A decide si se carga el dato en paralelo para las decenas de horas , B decide si se carga el dato en paralelo para las unidades de la hora , C decide si se carga en paralelo las decenas de minutos y por ultimo D decide si se carga en paralelo las unidades de los minutos. Las salidas de cada RDU son las entradas a un comparador el cual sus otras 16 entradas son las salidas de los contadores, este contador nos dice si la hora del reloj es igual a la de la alarma y así mandar una señal activa para hacer encender el led.