Përmbajtje:

Ora dixhitale duke përdorur mikrokontrollues (AT89S52 pa qark RTC): 4 hapa (me fotografi)
Ora dixhitale duke përdorur mikrokontrollues (AT89S52 pa qark RTC): 4 hapa (me fotografi)
Anonim
Ora dixhitale duke përdorur mikrokontrollues (AT89S52 pa qark RTC)
Ora dixhitale duke përdorur mikrokontrollues (AT89S52 pa qark RTC)
Ora dixhitale duke përdorur mikrokontrollues (AT89S52 pa qark RTC)
Ora dixhitale duke përdorur mikrokontrollues (AT89S52 pa qark RTC)

Le të përshkruajmë një orë … "Ora është një pajisje që numëron dhe tregon kohën (relative)" !!!

Mendoni se e thashë drejt, kështu që le të bëjmë një orë me funksionin ALARM.

SH NOTNIM: do të duhen 2-3 minuta në lexim ju lutemi lexoni të gjithë projektin ose përndryshe nuk do të jem përgjegjës për ndonjë dëmtim të pjesës

Hapi 1: KOMPONENTET E KRKUARA

KOMPONENTT E KRKUAR
KOMPONENTT E KRKUAR
KOMPONENTT E KRKUAR
KOMPONENTT E KRKUAR
KOMPONENTT E KRKUAR
KOMPONENTT E KRKUAR

6 komponentë të nevojshëm:

1. Mikrokontrolluesi (kam përdorur familjen AT89S52-8051), mund të përdoret çdo mikrokontrollues i programueshëm.

Ekran 2.7 segment

3. Oshilator kristal (12MHz)

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

5. LEDs

6. rezistencat (330 Ohm)

7. zile (piezo)

8. çelsat e shtytjes

Dhe unë nuk jam duke përfshirë hekur bashkues, tela, fluks … energji elektrike !!! me ndihmo:)

Hapi 2: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut

Ky është diagrami qarkor i orës dixhitale duke përdorur mikrokontrollues 8051.

Siç mund ta shohim, mikrokontrolluesi është i lidhur me tre ekrane 7 segmentesh me porte të dallueshme jo të shumëfishta dhe shifra e orës së fundit lidhet vetëm me një kunj pasi tregon vetëm 1.

LED dhe zile janë vetë -shpjeguese sipas kodit.

1 e LED është për AM dhe unë kam lidhur një LED tjetër që nuk tregohet në figurë për alarm.

Oscillatori Kristal i 12MHz është i lidhur me shpejtësinë e orës dhe arrin numërimin e saktë të 1 sekondës duke përdorur vetinë e ndërprerjes së mikrokontrolluesit.

LED -ët e Mesëm që DENOTOHEN SEC DYT A LIDHEN ME PININ "28 DHE 32"

Ju lutem më falni, 3 LED nuk tregohen në diagramin e qarkut për dembelizmin tim

LED i pinit të 28 -të: ndezja e parë 30 sekondë

LED i pinit të 32 -të: pushoni për 30 sekonda

**** duke kontribuar për një minutë të tërë !! *** Unë jam i sigurt pas këtij projekti kam arritur të di 60 sekonda bën një minutë !!! UAU

Hapi 3: Kodimi

Kodimi
Kodimi
Kodimi
Kodimi
Kodimi
Kodimi

Unë kam përdorur softuerin keil për të ndërtuar një kod C për RTC duke përdorur mikrokontrollues dhe marrjen e skedarit gjashtëkëndësh.

Referojuni kodimit të pjesës për këtë për të ditur më shumë !!

Gjëja themelore në pjesën e kodimit është, kur kunja e secilës port do të kalojë për të treguar shifrën që lidhet me secilën ekran 7 -segmentesh.

Prona e ndërprerjes e 8051 përdoret për të numëruar dhe ringarkuar në sekondë. për shembull vetëm, Ashtu si krijimi i një funksioni vonesë me argumentin 1 që shkakton 1 sekondë vonesë. (TMOD, TL0, TH0, IE çdo vlerë kontribuon në bërjen e kohës)

LED për AM është programuar për 12 orë alternative.

Si dhe alarmi gjithashtu mund të vendoset për AM ose PM në mënyrë specifike dhe kunja e ziles kalon me kodin e frekuencës për të lëvizur në kohën e alarmit. Butoni i alarmit me çelësin min, orë dhe kursim përdoret për vendosjen e alarmit. Me klikimin e dyfishtë të alarmit çaktivizon funksionin e alarmit

KODI: Kodi C për të marrë vetëm idenë (skedari hex është ai i saktë i projektit)

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

Hapi 4: Së fundi…

Më në fund…
Më në fund…

GJITH bërë !!! Tani është koha për të shijuar orën që është e ndritshme dhe e saktë.

Recommended: