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, Novembar
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 funkcijom 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 porodicu AT89S52-8051), može se koristiti bilo koji programabilni mikrokontroler.

2.7 segmentni ekran

3. Kristalni oscilator (12MHz)

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

5. LEDs

6. otpori (330 ohma)

7.zvuk (piezo)

8.prekidači

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

Korak 2: Dijagram kola

Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola

Ovo je dijagram kola digitalnog sata koji koristi mikrokontroler 8051.

Kao što vidimo, mikrokontroler je spojen na tri 7 -segmentna ekrana sa različitim portovima koji nisu multipleksirani, a cifra posljednjeg sata je spojena samo na pin jer prikazuje samo 1.

LED i zujalica razumljivi su prema kodu.

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

Kristalni oscilator od 12 MHz je spojen na brzinu takta i postiže tačno 1 sekundno računanje koristeći svojstvo prekida mikrokontrolera.

SREDNJA LED dioda koja se odvaja od sekunde je povezana sa "28. i 32." PIN -om

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

28. pin LED: trepće prvih 30 sekundi

32. pinska LED: ostatak 30 sekundi trepće

**** doprinoseći cijelom minutu !! *** 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 dobijanje heksadecimalne datoteke.

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

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

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

LED za AM programiran je naizmjenično 12 sati.

Osim što se alarm može postaviti i za AM ili PM, a pin zujalice se prosljeđuje sa kodom frekvencije za zujanje u vrijeme alarma. Tipka za alarm sa prekidačem min, sat i spremanje koristi se za postavljanje alarma. Kada dvaput kliknete na alarm, onemogućuje se funkcija alarma

KOD: C kôd samo za dobijanje ideje (heksadecimalna datoteka je tačna za projekat)

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

Korak 4: Konačno …

Konačno…
Konačno…

Sve završeno !!! Sada je vrijeme za uživanje u satu koji je svijetao i tačan.

Preporučuje se: