Lärande sekventiella logik Design för en Digital klocka (1 / 14 steg)

Steg 1: Logiken av klockan



Som sagt tidigare, är vår klocka en 12 timmars klocka. Så klockan vi vill ha är något som denna HH: MM: SS A/P. Nu SS kan också benämnas S1 S0 och detsamma gäller MM.

S0 räknar från 0 till 9 och S1 blir då 1 och S0 räknar igen. Våra sekunder räkna är från 0 - 59. Så har våra S1 counter att räkna endast från 0-5. S0 räknar 0-9. Således 0 - 59 kommer att erhållas. Nu när sekunder blir 60, är det en minut. Så varje gång SS når 60, M0 (minuter) bör öka med 1.

M1 och M0 i huvudsak räkna på samma sätt som sekunder. Så, en 1 andra puls till S0 gör det räknas från 0 - 9. S0 når 10, en puls (digital språkbruk - klocksignal) måste skapas för att göra S0 noll igen (digital språkbruk - reset) och S1 en och processen upprepas för att göra S1 två och så vidare. Således S1 S0 räknas från 0 - 59. Varje gång SS når 60 en puls måste skapas för att göra M0 en och SS 00. För varje 60 sekunder, kommer att SS gå till 59 och tillbaka till 0, medan MM ökas. MM räkna liknar SS men får MM sin klocka (utlöser puls) från SS.

Kom ihåg MM är också 0 - 59. Så lik hur när SS ökas MM när det vände 0 efter 59 (det inte blir 60), MM också bör bli 00 öka HH med 1. HH är ett 1-12 counter. Så när HH blir 12, ändras A (AM) till P (PM) och vice versa. Så låt oss säga tiden är från början 11:59: 59 A. Nästa sekund kommer det att bli, 12:00:00 P. Dagen går och tiden är nu 11:59:59 s. Nästa sekund kommer det att bli 12:00:00 A. Detta upprepas för så länge som går klockan.

Detta är logiken i kretsen. Så, vi måste utforma en 0-9 counter för S0 & M0, 0-5 mot för S1 & M1 och 1-12 räknaren för HH. A / P inte behöver en räknare, det behöver bara att växla mellan dessa två stater.

Larmet är gjort med en magnitud komparator. En 8-pin dip switch används för att ange 8 databitar. Obs HH (1-12) är 4 bitar och M1 (0 - 5) är 3 bitar. A / P är 1 bit. Så om ABCDEFGH 8 stift från vänster till höger, ABCD är angiven för timmar, EFG är i minuter och H är för A / P (M).

För att ställa in ett alarm för 06.30, man behöver ange det binära värdet av 6 i ABCD kan (0110), 3 i EFG (011) och 1 (A) i H. Observera våra larm bara anges för 6:30 eller 6:40 inte något värde i mellan. Jag tror jag kan anta alla som har tillräckliga tekniska kunskaper att bygga klockan kommer att kunna ange den binära motsvarigheten till decimaler som visas ovan.

När klockan data är lika med 8 pin dip-switch data, blir den motsvarigheten A = B sanning värderar logic hög, som används för att utlösa ett larm med en annan flip-flop. Återställning av flip-flop gör det möjligt att tysta larmet. Jag antar att det är så långt som logiken i kretsen går till. Från och med nu det är design och genomförande.

Se Steg
Relaterade Ämnen

Logik utfärda utegångsförbud för Demonstration

Här är min första DIY instructable, för att förklara hurGrundläggande logik Gates(NOT, AND & OR) med hjälp av enkel tryckknapp och lysdioder.En Digital logisk grind är en elektronisk anordning som görlogiskt beslut utifrån de olika kombinationerna av...

Anpassningsbara elgitarr / Design process

Översikt:Hej och tack för att kolla min instructable! Detta instructable är tvåfaldigt. Jag skulle vilja förklara en designprocess från en styling synvinkel gör något verkliga använder en datorstödd process samt själva byggprocessen. Jag valde att de...

Kadens handledning: Silicon logik Gates (Iowa State University EE330 Lab 4)

uppkomsten av elektronik har revolutionerat många aspekter av vårt dagliga liv. Elektronik används i eller används för att skapa nästan varje produkt köpt idag. Oavsett om det är elektroniken som kör det nyaste video spel systemet eller de som använd...

Logik utfärda utegångsförbud

Hej! vännerVälkommen till min en annan logik utfärda utegångsförbud för projektet. Dess också ämnet av Digital och logik Design av Morris Mano (femte upplagan) med hjälp av detta projekt vet du hur logik gates fungerar i verkligheten.Så låt oss komma...

3D Design Instructable

Skapad av: Leslie Mills, Sarah Inzinga och Jason HeSteg 1: Introduktion Detta instructable omfattar processen att utforma en pennhållare i 123D Design. Under berömda uppfattningen att "pennan är mäktigare än svärdet". Denna konstruktion kan påmi...

Hur man enkelt testa en mikrokontroller med en logik Analyzer

Några av mina projekt tidigare har haft problem på grund av en dålig digital pin. Om det någonsin har hänt med dig, då vet du hur frustrerande det kan vara. De flesta människors första reaktion är att det är något fel med koden. Om du tar några minut...

DIY nailart utan verktyg! Nail Art Design - DIY projekt

Denna nail tutorial är perfekt för nybörjare, steg för steg och du kan enkelt göra det hemma! Så glöm nail art verktyg, ta några nagellack och låt oss DIY naglarna med dessa bedårande nail art designs. Ja, nagelkonst kan vara så lätt och enkelt!Nagel...

Diod logik Gates - och & eller

I detta Instructable kommer vi bygga DRL kretsar. Diod-Resistor logikDioder kan utföra växlingen och digital logik åtgärder. Framåt och bakåt bias växla en diod mellan låg och hög impedans staterna, respektive. Så att den kan fungera som en switch.Lo...

Komma igång med mejsel

Att bygga maskinvara på Scala inbäddade språk (mejsel) är ett nytt sätt att beskriva hårdvara för Field Programmable Gate matriser (FPGAs). Detta instructable kommer att ta dig igenom hur man ställer in en mejsel installation och några coola saker du...

Transistor grunderna - MOSFETs

(Det första jag gjorde några redigeringar till HTML-koden för denna I'ble, som är optimerad för stationära platsen, så det inte kan ses idealiskt på en mobil enhet.)Transistorer är utan tvekan den viktigaste elektroniska komponenten används idag. De...

Akryl Gear Clock

Klockan av DickB1 var inspiration för min design av en liknande mekanism, dock med redskap tillverkad av akryl.Drivkraften för pendeln är en elektromagnet som liknar den som används av DickB1. Magneten är dock kopplad till slutet av pendeln där driva...

Hur man bygger en 8-bitars dator

bygga en 8-bitars TTL dator låter som en skrämmande och komplicerad uppgift, eller åtminstone gjorde till mig när jag började på min resa att förstå en grundläggande CPU arkitektur. När det kommer till kritan, är en CPU ganska enkel i drift när du lä...

Universal Analog hårdvara testbänken

en $35 PEDAGOGISKT hjälpmedel för grundläggande elektronik och en OVÄRDERLIG experiment för elektronik hobby.Undervisning i grundläggande Analog och Digital elektronik på grundnivå består av teori klasser med hands-on-utbildning på genomfördes i ett...

En DVD spelaren hacka

detta är en beskrivning av öppen källkod/öppen hårdvara projekt av en fjärrkontrollerad Arduino (Freeduino) baserade Klocka/termometer utnyttja strömförsörjning och VFD panel från en trasig DVD-spelare i en skräddarsydd akryl hölje. Syftet med projek...

Cwik klocka v1.0 - An Arduino binär klocka

ÖversiktDetta är en guide till att bygga en Arduino-driv klocka som använder lysdioder för att Visa 24-timmarsformat (timmar och minuter) som binära siffror, en analog mätare att Visa sekunderna, en switch för att växla mellan tidsvisning och tidsins...

16 steg Sequencer (+/-9V till +/-15V)

Detta är en mellanliggande till avancerade projekt och jag rekommenderar inte det som ett första projekt om du precis har börjat i syntar eller elektronik. Bara gå runt och en förklaring visas här. En hel del erfarenheter från projektet byggnad, fels...

BLOCK RESOURCE OPTIMIZER

BAKGRUND:California står inför en allvarlig torka, nu inne på sitt fjärde år. Vattenreserverna krymper snabbt. Klimatförändringar och El Nino effekt har upprört regn och snöfall mönster att minska påfyllnad av naturliga reservoarer. Kombinera detta m...

Bygga en mekanisk Lego binära kalkylator

bestämde jag mig att ta sig tid att utforma detta som en julklapp till min styvmor, som är matte lärare. Det skulle vara därför som det är jul färgade. Efter en dag eller tre timmar i utforma det (och fallet), reda jag på att Lego inte låter dig best...

555 RGB Rainbow LED Driver (inte med en 4029)

| A_Teacher |OK, är så såvitt jag kan säga, detta ett unikt varumärke NEW design.Ringer alla rymdkadetter: Som ett sätt att motivera folk att göra projektet, för närvarande ger jag bort en 3 månaders Instructables Pro medlemskap till den första perso...