Stap 2: Blokdiagram
Voorkom kramp databaseruimte, krijgt de alarm module een aparte blokdiagram. De werking van het blokdiagram wordt uitgelegd in detail hier. Delen van dit gedeelte lijkt misschien de herhaling van hij logica van het circuit eerder besproken, maar de beer met mij.
Een blokgolf 1 Hz (signaal op elk 1 tweede interval) uit een astable multivibrator wordt toegepast als kloksignaal op de S0-teller die van 0 tot en met 9 na elke seconde telt. Na 9 teruggezet de waarden op 0. Wanneer S0 (4 bits) 0000 wordt, moet een kloksignaal worden gegenereerd. Deze kloksignaal wordt toegepast op S1 teller die van 0 tot en met 5 telt. Nadat het 5 bereikt en S0 9 wordt, de volgende pols zorgt zowel S1 & S0 nul.
Als S1 (3 bits) 000 wordt, is een klok gegenereerd en toegepast op de M0. Dit is uitgebreid tot M1 net als S1. En vergelijkbaar met S1 wanneer M1 (ook 3 bits) wordt 000, een klok-puls wordt toegepast op de HH. HH is een teller van de 4 bit tellen van 1-12. Everytime HH wordt hier 12, een klok-puls als gebruikt om te schakelen A om P of P naar A.
Elke S0, S1, M0 & M1 de itemgegevens wordt omgezet naar 7 segment display formaat en toegepast op een 7 segment display. HH vereist een binaire BCD (Binary Coded decimalen) Converter. Dus, de 7 segment displays Toon de tijd als het is opgeslagen in de flip-flops.
Het alarm module maakt gebruik van een 8 bit Comparateur te aanvaarden van de tijd gebruik gedefinieerd. Zoals al eerder heb uitgelegd, de eerste 4 bits zijn gewijd aan HH, de volgende 3 bits M1 en het laatste stukje is het aanvaarden van een/P. Deze 8 bit gegevens wordt aangeduid met A. De inbreng van de dip-schakelaar wordt gegeven aan de comparator. De overeenkomstige bits van gegevens gelden ook van de slippers. De loic is dat whn het tijd als b die te flip-lops geteld is hetzelfde als die van de dip-schakelaar, van de comparator A = B 1. Dit wordt gebruikt om te schakelen van een andere lip-flop (zijn gewijd aan deze functie alleen) die is verbonden met het alarm. Dus, als A = B, het alarm en het houdt klinkende totdat de flip-flop is handmatig opnieuw ingesteld op 0.
Sommigen van u zou kunnen denken, we kunnen het alarm alleen ingesteld voor tijden als 4:30, 4:40 en tijdens deze tijden de A = B zullen '1' voor 10 minuten. Bijvoorbeeld, als wij te alarm voor 4:30 PM, dan de Comparateur uitgang A = B zullen 1 voor 4:30 PM tot 4:39 PM omdat alleen M1 waarden worden vergeleken en M1 waarden hetzelfde zijn.
Dus A = B is 1 voor 10 minuten. Is dat een probleem? Het is niet omdat de meeste tik-fops momenteel werkzaam rand geactiveerd zijn. Wat is rand triggering? Om te begrijpen dat we hebben om te begrijpen van de slippers.