Sisällysluettelo:
Video: Digitaalikello mikrokontrollerilla (AT89S52 ilman RTC -piiriä): 4 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Kuvataan kello… "Kello on laite, joka laskee ja näyttää aikaa (suhteellinen)" !!!
Arvasin, että sanoin oikein, joten tehdään KELLO ALARM -toiminnolla.
HUOMAUTUS: lukeminen kestää 2-3 minuuttia, lue koko projekti tai muuten en ole vastuussa osien vaurioista
Vaihe 1: VAATIVAT KOMPONENTIT
6 komponenttia tarvitaan:
1. Mikro-ohjain (olen käyttänyt AT89S52-8051-perhettä), mitä tahansa ohjelmoitavaa mikro-ohjainta voidaan käyttää.
2.7 segmenttinäyttö
3. kristalli oskillaattori (12MHz)
4. kondensaattori (10uF, 33pF/22pF)
5. LEDit
6. vastukset (330 ohmia)
7. summeri (piezo)
8. push -kytkimet
Ja en sisällä juotinta, lankaa, virtausta….. sähköä !!! auta minua:)
Vaihe 2: Piirikaavio
Tämä on 8051 -mikrokontrolleria käyttävän digitaalikellon kytkentäkaavio.
Kuten näemme, mikrokontrolleri on kytketty kolmeen 7 -segmenttiseen näyttöön, joissa ei ole erillisiä portteja, eikä niitä ole multipleksoitu, ja viimeisen tunnin numero on liitetty vain nastaan, koska se näyttää vain 1.
LED ja summeri ovat itsestään selviä koodin mukaan.
1 LEDistä on tarkoitettu AM: lle ja olen liittänyt hälytykseen toisen LEDin, jota ei ole esitetty kuvassa.
12 MHz: n kristallioskillaattori on kytketty kellotaajuuteen ja saavuttaa tarkan 1 sekunnin laskennan käyttämällä mikro -ohjaimen keskeytysominaisuutta.
KESKIEN LEDIT, JOTKA TOISTAVAT, ON KYTKETTY "28. JA 32." PIN -KOODIIN
Anteeksi, 3 LEDiä ei näy piirikaaviossa laiskuuteni vuoksi
28. nastainen LED: ensimmäinen 30 sekunnin vilkkuu
32. nastainen LED: loput 30 sekunnin vilkkuminen
**** myötävaikuttaa koko minuuttiin !! *** Olen varma, että tämän projektin jälkeen sain tietää, että 60 sekuntia tekee minuutin !!! VAU
Vaihe 3: Koodaus
Olen käyttänyt keil -ohjelmistoa CC -koodin rakentamiseen RTC: lle käyttäen mikro -ohjainta ja saamassa heksatiedoston.
KATSO TÄMÄN OSAN KOODOINTI TIETÄÄ LISÄÄ !!
Peruskoodi koodausosassa on, kun kunkin portin nasta vaihtuu näyttämään kuhunkin 7 segmentin näyttöön liittyvä numero.
Keskeytysominaisuutta 8051 käytetään laskemaan ja lataamaan uudelleen sekunnissa. vain esimerkiksi, aivan kuten viivefunktion luominen argumentilla 1, joka aiheuttaa 1 sekunnin viiveen. (TMOD, TL0, TH0, IE jokainen arvo vaikuttaa ajan tekemiseen)
AM -merkkivalo on ohjelmoitu vuorotellen 12 tunniksi.
Hälytyksen lisäksi voidaan asettaa myös AM tai PM erityisesti ja summerin nasta välitetään taajuuskoodin kanssa hälytyshetkellä. Hälytyspainiketta, jossa on min, tunti ja tallennuskytkin, käytetään hälytyksen asettamiseen. Kun hälytys napsautetaan kahdesti, hälytystoiminto poistetaan käytöstä
CODE: C -koodi vain idean saamiseksi (heksatiedosto on tarkka projekti)
github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c
Vaihe 4: Lopuksi…
Valmista !!! Nyt on aika nauttia kirkkaasta ja tarkasta kellosta.
Suositeltava:
Verkkoajan digitaalikello ESP8266: n avulla: 4 vaihetta (kuvien kanssa)
Verkkoajan digitaalikello ESP8266: n avulla: Opimme rakentamaan pienen söpön digitaalisen kellon, joka kommunikoi NTP -palvelimien kanssa ja näyttää verkko- tai Internet -ajan. Käytämme WeMos D1 miniä yhteyden muodostamiseen WiFi -verkkoon, haemme NTP -ajan ja näytämme sen OLED -moduulissa. Yllä oleva video
Arduino -digitaalikello synkronoitu 60 Hz: n voimalinjalla: 8 vaihetta (kuvien kanssa)
60 Hz: n voimalinjan synkronoima Arduino -digitaalikello: Tämä Arduino -pohjainen digitaalinen kello synkronoidaan 60 Hz: n voimalinjan kanssa. Siinä on yksinkertainen ja edullinen yhteinen anodi 4 -numeroinen 7 -segmenttinäyttö, joka näyttää tunnit ja minuutit. Se käyttää ristikkäistunnistinta havaitakseen, milloin 60 Hz: n siniaalto c
Puheohjattu robotti 8051 -mikrokontrollerilla: 4 vaihetta (kuvien kanssa)
Puheohjattu robotti käyttämällä 8051 -mikrokontrolleria: Puheohjattu robotti ottaa määritetyn komennon äänen muodossa. Riippumatta siitä, mitä komento annetaan äänimoduulin tai Bluetooth -moduulin kautta, olemassa oleva ohjain purkaa sen ja siten annettu komento suoritetaan. Tässä projektissa minä
Analoginen digitaalikello: 4 vaihetta (kuvien kanssa)
Analoginen digitaalikello: Syy tämän kellon tekemiseen oli, koska alkuperäinen IKEA -kelloni ei enää toiminut ja pidin todella tämän kellon kotelosta. Minusta oli hukkaan heittää kello pois ja päätin käyttää sitä uudelleen analogiseen / digitaaliseen kelloon
16x64 P10 -vieritys -LED -näyttö PIC16F877 -mikrokontrollerilla: 5 vaihetta (kuvien kanssa)
16x64 P10 -vieritys -LED -näyttö PIC16F877 -mikrokontrollerin avulla: Tässä ohjeessa kuvataan 16 x 64 (p10) LED -matriisinäytön liittäminen PICI6F877A -mikrokontrolleriin. Tiedot lähetetään mikrokontrolleriin UARTin kautta, joka on tallennettu EEPROMiin, ja tiedot näytetään LED -matriisinäytössä. Se