INHOUDSOPGAWE:

Digitale klok met behulp van mikrokontroller (AT89S52 sonder RTC -stroombaan): 4 stappe (met foto's)
Digitale klok met behulp van mikrokontroller (AT89S52 sonder RTC -stroombaan): 4 stappe (met foto's)

Video: Digitale klok met behulp van mikrokontroller (AT89S52 sonder RTC -stroombaan): 4 stappe (met foto's)

Video: Digitale klok met behulp van mikrokontroller (AT89S52 sonder RTC -stroombaan): 4 stappe (met foto's)
Video: Digital Clock Without Microcontroller | Wow Circuit 2024, Junie
Anonim
Digitale klok met behulp van mikrobeheerder (AT89S52 sonder RTC -stroombaan)
Digitale klok met behulp van mikrobeheerder (AT89S52 sonder RTC -stroombaan)
Digitale klok met behulp van mikrokontroller (AT89S52 sonder RTC -stroombaan)
Digitale klok met behulp van mikrokontroller (AT89S52 sonder RTC -stroombaan)

Kom ons beskryf 'n horlosie … "Klok is 'n toestel wat tyd (relatief) tel en wys" !!!

Ek dink ek het dit reg gesê, sodat ons 'n KLOK met ALARM -funksie kan maak.

LET WEL: dit sal 2-3 minute neem om te lees, lees asseblief die hele projek, anders is ek nie verantwoordelik vir die skade aan die onderdele nie

Stap 1: VEREISTE KOMPONENTE

NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE

6 komponente benodig:

1. Mikrokontroleur (ek het die AT89S52-8051-familie gebruik), enige programmeerbare mikrobeheerder kan gebruik word.

2.7 segment vertoon

3. Kristal ossillator (12MHz)

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

5. LED's

6. weerstand (330 Ohm)

7. buzzer (piezo)

8. druk skakelaars

En ek sluit nie soldeerbout, draad, vloed in … elektrisiteit !!! help my uit:)

Stap 2: Kringdiagram

Stroombaandiagram
Stroombaandiagram
Stroombaandiagram
Stroombaandiagram

Dit is die stroombaandiagram van die digitale klok met behulp van 8051 mikrobeheerder.

Soos ons kan sien, is die mikrobeheerder gekoppel aan drie 7 -segmentskerms met verskillende hawens wat nie gemultiplexeer is nie en die syfer van die laaste uur is slegs aan 'n pen gekoppel, aangesien dit slegs 1 toon.

LED en gonser is volgens die kode vanselfsprekend.

1 van die LED is vir AM en ek het 'n ander LED gekoppel wat nie in die figuur vir alarm verskyn nie.

Kristal ossillator van 12MHz is gekoppel aan die kloksnelheid en bereik die presiese telling van 1 sekonde met behulp van die interrupt -eienskap van die mikrokontroleur.

DIE MIDDELE LEDS WAT DIE TWEEDE DENOTEER, IS Koppel aan die "28ste en 32ste" PIN

Verskoon my, 3 LED's word nie in die kringdiagram getoon vir my luiheid nie

28ste pen LED: eerste 30 sekonde knipoog

32ste pen LED: rus 30 sekondes knip

**** bydra tot 'n hele minuut! *** ek is seker dat ek na hierdie projek 60 60 minute per minuut leer ken het !!! SJOE

Stap 3: Kodering

Kodering
Kodering
Kodering
Kodering
Kodering
Kodering

Ek het keil -sagteware gebruik om 'n C -kode vir die RTC te bou met behulp van 'n mikrobeheerder en om 'n hex -lêer te kry.

VERWYS OM DIT PORSIE TE KODEER OM MEER TE WEET !!

Die belangrikste ding in die koderingsgedeelte is wanneer die pen van elke poort sal wissel om die syfer wat verband hou met elke 7 -segmentweergawe te wys.

Die interrupt -eienskap van 8051 word gebruik om te tel en herlaai per sekonde. byvoorbeeld net, Net soos die skep van 'n vertragingsfunksie met argument 1 wat 1 sekonde vertraging veroorsaak. (TMOD, TL0, TH0, Dws elke waarde dra by tot die tydsberekening)

Die LED vir AM is geprogrammeer vir alternatiewe 12 uur.

Daarbenewens kan die alarm ook spesifiek vir AM of PM ingestel word, en die gonspen word met die frekwensiekode deurgegee om die alarmtyd te gons. Alarmknoppie met min, uur en stoorskakelaar word gebruik om alarm te stel. As u twee keer op die alarm klik, word die alarmfunksie uitgeskakel

KODE: C -kode om slegs die idee te kry (hex -lêer is presies die een van die projek)

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

Stap 4: Laastens …

Laastens…
Laastens…

Alles klaar !!! Dit is nou tyd om die helder en presiese horlosie te geniet.

Aanbeveel: