Stap 1: De logica van de klok
Zoals al eerder zei, is onze klok een 12 uurs klok. Dus, de klok die we willen is iets als dit HH: MM: SS A/P. Nu, SS kan ook worden verwezen als S1 S0 en hetzelfde geldt voor MM.
S0 telt van 0 tot en met 9 en S1 wordt dan 1 en S0 telt weer. Onze seconden telling is 0 - 59. Zo heeft onze S1 teller te tellen alleen van 0-5. S0 telt 0-9. Aldus 0 - 59 zal worden verkregen. Nu wanneer seconden wordt 60, is het één minuut. Zodat everytime SS 60, M0 bereikt (minuten) moeten verhoogd met 1.
M1 en M0 tellen in wezen dezelfde wijze als seconden. Dus, een 1 tweede puls gegeven aan S0 maakt het tellen van 0 - 9. Wanneer S0 10 bereikt, een puls (digitale taalgebruik - kloksignaal) moet worden gegenereerd om S0 nul opnieuw (digitale taalgebruik - reset) en S1 een en het proces herhaalt om te maken van S1 twee enzovoort. Dus S1 S0 zullen tellen vanaf 0 - 59. Everytime SS bereikt 60 een puls worden gegenereerd moet om M0 één en SS 00. Voor elke 60 seconden gaat SS tot en met 59 en terug naar 0, terwijl MM wordt verhoogd. Het tellen van de MM is vergelijkbaar met de SS maar MM ontvangt zijn klok (aanstuurimpuls) van de SS.
Vergeet niet MM is ook 0 - 59. Dus vergelijkbaar met hoe toen SS MM verhoogd wanneer bleek 0 na 59 (het niet geworden 60), MM ook 00 worden moet HH met 1 te verhogen. HH is een teller 1-12. Dus zodra HH 12, wordt A (AM) gewijzigd in P (PM) en vice-versa. Dus laten we zeggen de tijd is in eerste instantie 11:59: 59 A. De volgende seconde worden zal, 12:00:00 P. De dag verstrijkt en de tijd is nu 11:59:59 P. De volgende seconde wordt 12:00:00-A. Dit herhaalt zolang de klok loopt.
Dit is de logica van het circuit. We moeten dus, het ontwerpen van een 0-9 teller voor S0 & M0, 0-5 teller voor S1 & M1 en 1-12 teller voor HH. A / P heeft geen behoefte aan een teller, het vergt enkel om te schakelen tussen deze twee landen.
Het alarm wordt gedaan met behulp van de Comparateur van een omvang. Een dip-switch 8 pin wordt gebruikt om het Voer 8 gegevensbits. Opmerking HH (1-12) is 4 bits en M1 (0 - 5) 3 bits is. A / P is 1 bit. Dus als ABCDEFGH de 8 pinnen van links naar rechts zijn, ABCD wordt ingevoerd voor uren, EFG voor minuten is en H voor A is / P (M).
Als u wilt instellen van een alarm voor 06:30 AM, men moet voert de binaire waarde 6 in ABCD kunnen (0110), 3 in EFG (011) en 1 (voor A) in H. notitie onze alarm alleen worden ingesteld voor 6:30 of 6:40 geen waarde tussendoor. Ik denk dat ik kan veronderstellen dat iedereen die heeft voldoende technische kennis om te bouwen van de klok zal zitten kundig voor de binaire equivalent van decimalen bovenstaande verwelkomingsboodschap invoert.
Wanneer de gegevens van de klok gelijk aan 8 pin dip-switch gegevens is, wordt van de comparator A = B waarheidswaarde logica hoog, die wordt gebruikt voor het activeren van een alarm met een ander flip-flop. Het resetten van de flip-flop zal ons in staat stellen om het alarm. Ik denk dat dat is wat betreft de logica in het circuit gaat naar. Vanaf nu zijn ontwerp en uitvoering.