Satura rādītājs:

Digitālais pulkstenis, izmantojot mikrokontrolleru (AT89S52 bez RTC shēmas): 4 soļi (ar attēliem)
Digitālais pulkstenis, izmantojot mikrokontrolleru (AT89S52 bez RTC shēmas): 4 soļi (ar attēliem)
Anonim
Digitālais pulkstenis, izmantojot mikrokontrolleru (AT89S52 bez RTC shēmas)
Digitālais pulkstenis, izmantojot mikrokontrolleru (AT89S52 bez RTC shēmas)
Digitālais pulkstenis, izmantojot mikrokontrolleru (AT89S52 bez RTC shēmas)
Digitālais pulkstenis, izmantojot mikrokontrolleru (AT89S52 bez RTC shēmas)

Aprakstīsim pulksteni … "Pulkstenis ir ierīce, kas skaita un rāda laiku (relatīvo)" !!!

Es domāju, ka es to pateicu pareizi, tāpēc ļaujim izveidot pulksteni ar ALARM funkciju.

PIEZĪME: lasīšana prasīs 2-3 minūtes, lūdzu, izlasiet visu projektu, pretējā gadījumā es neesmu atbildīgs par daļējiem bojājumiem

1. darbība: OBLIGĀTĀS SASTĀVDAĻAS

OBLIGĀTĀS SASTĀVDAĻAS
OBLIGĀTĀS SASTĀVDAĻAS
OBLIGĀTĀS SASTĀVDAĻAS
OBLIGĀTĀS SASTĀVDAĻAS
OBLIGĀTĀS SASTĀVDAĻAS
OBLIGĀTĀS SASTĀVDAĻAS

Nepieciešamas 6 sastāvdaļas:

1. Mikrokontrolleris (esmu izmantojis AT89S52-8051 saimi), var izmantot jebkuru programmējamu mikrokontrolleri.

2.7 segmenta displejs

3. Kristāla oscilators (12 MHz)

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

5. LED

6. pretestība (330 omi)

7. skaņas signāls (pjezo)

8. spiedpogas slēdži

Un es neietveru lodāmuru, stiepli, plūsmu….. elektrību !!! Palīdzi man:)

2. darbība: shēmas shēma

Ķēdes diagramma
Ķēdes diagramma
Ķēdes diagramma
Ķēdes diagramma

Šī ir digitālā pulksteņa shēma, izmantojot 8051 mikrokontrolleru.

Kā redzam, mikrokontrolleris ir savienots ar trim 7 segmentu displejiem ar atšķirīgiem portiem, kas nav multipleksēti, un pēdējās stundas cipars ir savienots tikai ar tapu, jo tas parāda tikai 1.

LED un skaņas signāls ir pašsaprotami saskaņā ar kodu.

1 no gaismas diodēm ir paredzēts AM, un es esmu pievienojis trauksmei citu gaismas diodi, kas nav parādīta attēlā.

Kristāla oscilators 12 MHz ir savienots ar pulksteņa ātrumu un sasniedz precīzu 1 sekundes skaitīšanu, izmantojot mikrokontrollera pārtraukuma īpašību.

Vidējās gaismas diodes, kas apzīmē otro, ir savienotas ar PIN kodu "28th and 32ND"

Lūdzu, piedodiet, 3 gaismas diodes shēmā nav parādītas mana slinkuma dēļ

28. tapas gaismas diode: mirgo pirmās 30 sekundes

32. pin LED: atpūšas 30 sekundes mirgo

**** ieguldot visu minūti !! *** esmu pārliecināts, ka pēc šī projekta es uzzināju, ka 60 sekundes veido minūti !!! WOW

3. darbība: kodēšana

Kodēšana
Kodēšana
Kodēšana
Kodēšana
Kodēšana
Kodēšana

Esmu izmantojis keil programmatūru, lai izveidotu C kodu RTC, izmantojot mikrokontrolleru un iegūstot hex failu.

UZZINIET UZ ŠO KODĒŠANAS PORCIJU, lai uzzinātu vairāk !!

Pamata lieta kodēšanas daļā ir tad, kad katras ostas tapa pārslēgsies, lai parādītu ciparu, kas saistīts ar katru 7 segmentu displeju.

Pārtraukuma rekvizīts 8051 tiek izmantots, lai skaitītu un atkārtoti ielādētu sekundē. tikai, piemēram, tāpat kā aizkaves funkcijas izveide ar argumentu 1, kas izraisa 1 sekundes aizkavēšanos. (TMOD, TL0, TH0, IE katra vērtība veicina laika veidošanu)

LED uz AM ir ieprogrammēts pārmaiņus 12 stundas.

Modinātāju var iestatīt arī īpaši AM vai PM, un signāla taustiņš tiek nodots kopā ar frekvences kodu, lai zvana modinātāja laikā. Modinātāja iestatīšanai tiek izmantota trauksmes poga ar min, stundu un taupīšanas slēdzi. Divreiz noklikšķinot uz modinātāja, tiek atspējota trauksmes funkcija

KODS: C kods tikai idejas iegūšanai (hex fails ir precīzs no projekta)

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

4. solis: Visbeidzot…

Visbeidzot…
Visbeidzot…

Viss pabeigts !!! Tagad ir pienācis laiks izbaudīt spilgtu un precīzu pulksteni.

Ieteicams: