Inhoudsopgave:
- Benodigdheden
- Stap 1: De tijdbasismodule bouwen
- Stap 2: De secondenteller bouwen
- Stap 3: Alles samenbrengen
Video: Digitale klok met kristaloscillator en slippers - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Klokken zijn te vinden in bijna alle soorten elektronica, ze zijn de hartslag van elke computer. Ze worden gebruikt om alle sequentiële circuits te synchroniseren. ze worden ook gebruikt als tellers om tijd en datum bij te houden. In deze instructable leer je hoe computers tellen en in wezen hoe een digitale klok werkt met behulp van flip-flops en combinatorische logica. Het project is opgedeeld in meerdere modules die elk een specifieke functie vervullen.
Benodigdheden
Voor deze instructable heb je enige voorkennis nodig in:
- Digitale logische concepten
- Multisim-simulator (optioneel)
- Inzicht in elektrische circuits
Stap 1: De tijdbasismodule bouwen
Het concept achter een digitale klok is dat we in wezen klokcycli tellen. een klok van 1 Hz genereert elke seconde een puls. in de volgende stappen zullen we zien hoe we die cycli kunnen tellen om de seconden, minuten en uren van onze klok te vormen. Een manier waarop we een signaal van 1 Hz kunnen genereren, is door een kristaloscillatorcircuit te gebruiken dat een 32,768 kHz-signaal genereert (zoals het signaal dat ik hierboven heb ontworpen en dat een pierce-oscillator wordt genoemd), dat we vervolgens kunnen delen door een reeks flip-flops te gebruiken. De reden dat 32,768 kHz wordt gebruikt, is omdat deze hoger is dan onze maximale hoorfrequentie, die 20 kHz is en gelijk is aan 2^15. De reden die belangrijk is, is dat een JK-flip-flop-uitgang schakelt naar de positieve of negatieve flank (afhankelijk van de FF) van het ingangssignaal, daarom heeft de uitgang effectief een frequentie die de helft is van de oorspronkelijke ingang. Op dezelfde manier kunnen we, als we 15 flip-flops aan elkaar koppelen, de frequentie van het ingangssignaal delen om ons 1 Hz-signaal te krijgen. Ik heb zojuist een pulsgenerator van 1 Hz gebruikt om de simulatietijd in Multisim te versnellen. Voel je echter vrij om op een breadboard het circuit te bouwen dat ik hierboven heb of een DS1307-module te gebruiken.
Stap 2: De secondenteller bouwen
Deze module is opgedeeld in twee delen. Het eerste deel is een 4-bits opteller die tot 9 telt, wat de 1's plaats van de seconden vormt. Het tweede deel is een 3-bits opteller die tot 6 telt, wat de tienden van de seconden vormt.
Er zijn 2 soorten tellers, een synchrone teller (waarbij de klok is aangesloten op alle FF) en een asynchrone teller waarbij de klok wordt toegevoerd aan de eerste FF en de uitgang fungeert als de klok van de volgende FF. Ik gebruik een asynchrone teller (ook wel een rimpelteller genoemd). Het idee is dat als we een hoog signaal naar de 'J'- en 'K'-ingangen van de FF sturen, de FF bij elke cyclus van de ingangsklok van status verandert. Dit is belangrijk omdat voor elke 2 toggles van de eerste FF een toggle wordt geproduceerd in de opeenvolgende FF en zo verder tot de laatste. Daarom produceren we een binair getal dat gelijk is aan het aantal cycli van het ingangskloksignaal.
Zoals hierboven getoond, is aan de linkerkant mijn circuit dat de 4-bits teller maakt voor de 1's plaats. Daaronder heb ik een Reset-circuit geïmplementeerd, het is in feite een EN-poort die een hoog signaal naar de reset-pin van de Flip Flops stuurt als de output van de teller een 1010 of een 10 in decimaal is. Vandaar dat de output van die EN-poort een signaal van 1 puls per 10 seconden is dat we zullen gebruiken als de ingangsklok voor onze 10-plaatsenteller.
Stap 3: Alles samenbrengen
Door diezelfde logica kunnen we tellers blijven stapelen om de minuten en uren te vormen. We kunnen zelfs verder gaan en dagen, weken en zelfs jaren tellen. je kunt dit op een breadboard maken, maar idealiter zou je voor het gemak een RTC-module (real time clock) gebruiken. Maar als je je geïnspireerd voelt, heb je in wezen nodig:
19 JK Flip Flops (of 10 Dual JK IC's zoals de SN74LS73AN)
- een ingangsbron van 1 Hz (u kunt een DS1307-module gebruiken, deze genereert een blokgolf van 1 Hz)
- 6 binaire tot 7-segment decoders (zoals de 74LS47D)
- 23 omvormers, 7 EN-poorten met 3 ingangen, 10 EN-poorten met 2 ingangen, 3 EN-poorten met 4 ingangen, 5 OF-poorten
- Zes 7-segments hex-displays
Ik hoop dat je hebt geleerd hoe een digitale klok werkt van deze instructable, stel gerust vragen!
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
Alles in één digitale chronometer (klok, timer, alarm, temperatuur): 10 stappen (met afbeeldingen)
All in One Digitale Chronometer (Klok, Timer, Alarm, Temperatuur): We waren van plan om voor een andere wedstrijd een Timer te maken, maar later hebben we ook een klok (zonder RTC) geïmplementeerd. Toen we begonnen met programmeren, raakten we geïnteresseerd in het toepassen van meer functionaliteiten op het apparaat en uiteindelijk voegden we DS3231 RTC toe, als
Analoge digitale klok: 4 stappen (met afbeeldingen)
Analoge Digitale Klok: De reden voor het maken van deze klok was omdat mijn originele IKEA klok het niet meer deed en ik de behuizing van deze klok erg mooi vond. Ik vond het zonde om de klok weg te gooien en besloot hem opnieuw te gebruiken voor een analoge/digitale klok
Een klok maken van een klok: 11 stappen (met afbeeldingen)
Een klok maken van een klok: in deze Instructable neem ik een bestaande klok en creëer ik een betere klok. We gaan van de afbeelding links naar de afbeelding rechts. Voordat u op uw eigen klok begint, moet u weten dat het opnieuw in elkaar zetten een uitdaging kan zijn, aangezien de piv
Digitale klok met 4026 en 4060: 5 stappen (met afbeeldingen)
Digitale klok met 4026 en 4060: deze zomer heb ik een cursus gevolgd met de naam "Digitale elektronica" op mijn universiteit. Ik leerde over flip-flops, tellers en nog veel meer. Dus ik dacht dat het geweldig zou zijn Als ik een project doe met betrekking tot digitale elektronica en van daaruit het project digitale klok