Lärande sekventiella logik Design för en Digital klocka (12 / 14 steg)
Steg 12: Block Diagram simulering
Obs: Följande simulering är inte "Digital klocka genom att använda Arduino". Simuleringarna är för varje räknare i diagrammet. Detta är bara för visualisering av utgångarna och därför ges inte Arduino hårdvara instruktioner. Programmet kan dock vara sedd genom simulering för att förstå vår räknare.
Så, räknare och motsvarande 7 segmenterar skärmar uttryckt i blockdiagram simuleras. Det är viktigt att notera att programmet Arduino inte exakt vad alla IC gör tillsammans, i stället programmet simulerar bara resultaten av IC 7447 (vilken ändring enligt flip flops och kontrar) ensam och de visas.
Genererar du är egna simulering ganska rakt framåt med programmet 123D kretsar.
Vi behöver 7 utgångar för våra 7 segment display. Använda numrerade utgångarna på styrelsen.
Anslut varje numrerad terminal på styrelsen att den en unik terminal 7 segment display (helst i en ordnad väg 2 till "a", 3 till "b" och så vidare som vad jag har gjort), precis som vad vi gjorde på vår brödunderläggen. Utgångarna på bordet är analoger av IC 7447 utgångar a - g.
Återigen Glöm inte det strömbegränsande motståndet på 330 ohm. Du måste också ansluta vanliga terminalen i displayen till styrelsens GND terminal (som visar denna display är gemensam katod).
Efter det är det inte riktigt något annat arbete, dess bara programmering utgångarna på varje terminal separat. När du tittar på programmet, förstår ni hur att simulera andra counter (kanske den jämnt antal counter utformade vi tidigare!).
M0 / S0 räknare:
Detta är en räknare som räknar från 0 -9. S0 liknar M0, den enda skillnaden är förseningen eller klocksignalen. Simuleringen visas gemensamt.
M1 / S1 räknare:
Den här räknaren räknar från 0 - 5. S1 är också likt M1 igen den enda skillnaden är förseningen eller klocksignalen. Simuleringen visas gemensamt.
HH räknare:
Den här räknaren räknar från 1-12. Det ökar faktiskt en gång i timmen men simuleringen är programmerad i sekunder.
A / P (M):
Detta är tekniskt inte en räknare. Det växlar bara mellan två länder A och P.
Hela klockan kan också simuleras. Jag är verkligen inte säker huruvida simuleringen nedan fungerar eftersom jag inte kunde kompilera det. Jag tror inte min anslutning är tillräckligt snabbt för att göra det men alla komponenter i simuleringen nedan sammanställs separat enligt ovan.
Klockan simulering / blockdiagram innehåller inte en larm modul för att inte över folkmassan saker. Men larmet logiken som förklaras innan ingår i set av brödunderläggen genomförandet.