Sadržaj:

Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga): 4 koraka (sa slikama)
Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga): 4 koraka (sa slikama)

Video: Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga): 4 koraka (sa slikama)

Video: Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga): 4 koraka (sa slikama)
Video: Arduino LCD sat - pregled projekta 2024, Lipanj
Anonim
Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga)
Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga)
Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga)
Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga)

Opišimo sat … "Sat je uređaj koji broji i prikazuje vrijeme (relativno)" !!!

Pretpostavljam da sam dobro rekao pa napravimo SAT sa značajkom ALARM.

NAPOMENA: čitanje će potrajati 2-3 minute. Pročitajte cijeli projekt ili inače neću biti odgovoran za bilo kakvo oštećenje dijela

Korak 1: POTREBNE KOMPONENTE

POTREBNE KOMPONENTE
POTREBNE KOMPONENTE
POTREBNE KOMPONENTE
POTREBNE KOMPONENTE
POTREBNE KOMPONENTE
POTREBNE KOMPONENTE

Potrebno je 6 komponenti:

1. Mikrokontroler (koristio sam obitelj AT89S52-8051), može se koristiti bilo koji programabilni mikrokontroler.

2.7 segmentni zaslon

3. Kristalni oscilator (12MHz)

4. Kondenzator (10uF, 33pF/22pF)

5. LED diode

6. otpori (330 ohma)

7.zvuk (piezo)

8.prekidači

Ne računam lemilicu, žicu, fluks….. struju !!! pomozi mi:)

Korak 2: Dijagram kruga

Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram

Ovo je dijagram sklopa digitalnog sata koji koristi mikrokontroler 8051.

Kao što vidimo, mikrokontroler je spojen na tri 7 -segmentna zaslona s različitim priključcima koji nisu multipleksirani, a znamenka posljednjeg sata povezana je samo s pinom jer prikazuje samo 1.

LED i zujalica razumljivi su prema kodu.

1 LED diode je za AM i spojio sam drugu LED koja nije prikazana na slici za alarm.

Kristalni oscilator od 12 MHz spojen je na brzinu takta i postiže točno 1 sekundno računanje pomoću svojstva prekida mikrokontrolera.

SREDNJI LEDI KOJI SE DENOTIRAJU DRUGI SU POVEZANI NA "28. I 32." PIN

Oprostite, 3 LED diode nisu prikazane na dijagramu zbog moje lijenosti

28. pin LED: prvih 30 sekundi trepće

32. pin LED: ostatak 30 sekundi trepće

**** doprinoseći cijeloj minuti !! *** siguran sam da sam nakon ovog projekta saznao da 60 sekundi čini minutu !!! WOW

Korak 3: Kodiranje

Kodiranje
Kodiranje
Kodiranje
Kodiranje
Kodiranje
Kodiranje

Koristio sam softver keil za izradu C koda za RTC pomoću mikrokontrolera i dobivanje hex datoteke.

POGLEDAJTE NA KODIRANJE DIJELA NA OVO DA ZNATE VIŠE !!

Temeljna stvar u dijelu kodiranja je kada će se pin svakog porta prebaciti za prikaz znamenke povezane sa svakim 7 -segmentnim zaslonom.

Svojstvo prekida 8051 koristi se za brojanje i ponovno učitavanje u sekundi. na primjer, samo. Baš kao i stvaranje funkcije odgode s argumentom 1 uzrokujući kašnjenje od 1 sekunde. (TMOD, TL0, TH0, IE svaka vrijednost doprinosi stvaranju vremena)

LED dioda za AM programirana je naizmjenično 12 sati.

Osim što se alarm može postaviti i za AM ili PM, a pin zujalice se prosljeđuje s kodom frekvencije za zujanje u vrijeme alarma. Gumb alarma s prekidačem min, sat i spremanje koristi se za postavljanje alarma. Uključivanjem alarma dvaput onemogućuje značajku alarma

CODE: C kod za dobivanje samo ideje (hex datoteka je točna u projektu)

github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c

Korak 4: Konačno …

Konačno…
Konačno…

SVE gotovo !!! Sada je vrijeme za uživanje u satu koji je svijetao i točan.

Preporučeni: