Stap 12: Blok Diagram simulatie
Opmerking: De volgende simulatie is niet "Digitale klok met behulp van Arduino". De simulaties zijn voor elke teller uitgedrukt in het diagram. Dit is alleen voor de visualisatie van de uitgangen en daarom Arduino hardware instructies niet worden gegeven. Het programma kan echter worden gezien door de simulatie voor het begrip van onze items.
Dus, de tellers en bijbehorende 7 segment displays uitgedrukt in het blokdiagram wordt gesimuleerd. Het is belangrijk op te merken dat de Arduino-programma niet precies doet wat alle de IC's samen doen, in plaats daarvan het programma simuleert gewoon de uitgangen van de IC 7447 (welke verandering volgens de flip flops en tellers) alleen en geeft deze weer.
Het genereren van je is eigen simulatie vrij rechte voorwaarts met de 123D Circuits toepassing.
We moeten 7 uitgangen voor onze 7 segment display. Gebruik de genummerde uitgangen op het bord.
Verbinding maken met elke genummerde terminal op het bord aan de een unieke terminal van de 7 segment display (bij voorkeur in een ordelijke manier 2 om te 'a', 3 tot en met 'b' en zo verder als wat ik heb gedaan), net als wat we op onze breadboard deden. De uitgangen van de Raad van Bestuur zijn de analogieën van IC 7447 uitgangen a - g.
Opnieuw vergeet niet de huidige beperkende weerstand van 330 Ohm. Je hebt ook van de board GND terminal (met vermelding van dat dit display is gemeenschappelijke kathode) verbinden met de gemeenschappelijke terminal op het display.
Daarna is er niet echt enig ander werk, zijn gewoon programmering van de uitgangen op elke terminal afzonderlijk. Zodra je het programma kijkt, zult u begrijpen hoe om te simuleren van een andere teller (misschien de even getal counter we eerder ontworpen!).
M0 / S0 items:
Dit is een teller die van 0 -9 telt. S0 is vergelijkbaar met de M0, het enige verschil is de vertraging of het kloksignaal. De simulatie wordt met elkaar gemeen.
M1 / S1 items:
Deze teller telt van 0 - 5. S1 is ook vergelijkbaar met M1 opnieuw het enige verschil is de vertraging of het kloksignaal. De simulatie wordt met elkaar gemeen.
HH items:
Deze teller telt vanaf 1-12. Het wordt eigenlijk verhoogd zodra elk uur maar de simulatie is geprogrammeerd voor seconden.
A / P (M):
Dit is technisch niet een teller. Het knevels enkel tussen twee staten A en P.
De hele klok kan ook worden gesimuleerd. Ik ben echt niet zeker of de onderstaande simulatie werkt omdat ik niet kan compileren. Ik denk niet dat mijn verbinding is snel genoeg om dat te doen, maar alle onderdelen in de onderstaande simulatie worden afzonderlijk samengesteld zoals hierboven.
De simulatie van de klok / blokdiagram omvat niet de alarm module om te menigte niet over dingen. Maar de logica van het alarm als uitgelegd voordat is opgenomen in de breadboard uitvoering.