Turinys:

Skaitmeninis laikrodis naudojant mikrovaldiklį (AT89S52 be RTC grandinės): 4 žingsniai (su paveikslėliais)
Skaitmeninis laikrodis naudojant mikrovaldiklį (AT89S52 be RTC grandinės): 4 žingsniai (su paveikslėliais)

Video: Skaitmeninis laikrodis naudojant mikrovaldiklį (AT89S52 be RTC grandinės): 4 žingsniai (su paveikslėliais)

Video: Skaitmeninis laikrodis naudojant mikrovaldiklį (AT89S52 be RTC grandinės): 4 žingsniai (su paveikslėliais)
Video: LDmicro 3: PIC16F628A & Arduino Nano (Microcontroller PLC Ladder Logic Programming with LDmicro) 2024, Birželis
Anonim
Skaitmeninis laikrodis naudojant mikrovaldiklį (AT89S52 be RTC grandinės)
Skaitmeninis laikrodis naudojant mikrovaldiklį (AT89S52 be RTC grandinės)
Skaitmeninis laikrodis naudojant mikrovaldiklį (AT89S52 be RTC grandinės)
Skaitmeninis laikrodis naudojant mikrovaldiklį (AT89S52 be RTC grandinės)

Apibūdinkime laikrodį … „Laikrodis yra prietaisas, kuris skaičiuoja ir rodo laiką (santykinį)“!!!

Manau, aš pasakiau teisingai, todėl galime sukurti laikrodį su ALARM funkcija.

PASTABA: skaitymas užtruks 2-3 minutes, perskaitykite visą projektą, kitaip aš nebūsiu atsakingas už bet kokią dalies žalą

1 veiksmas: būtini komponentai

REIKALINGOS KOMPONENTOS
REIKALINGOS KOMPONENTOS
REIKALINGOS KOMPONENTOS
REIKALINGOS KOMPONENTOS
REIKALINGOS KOMPONENTOS
REIKALINGOS KOMPONENTOS

Reikalingi 6 komponentai:

1. Mikrovaldiklis (naudojau AT89S52-8051 šeimą), galima naudoti bet kurį programuojamą mikrovaldiklį.

2.7 segmento ekranas

3. kristalų osciliatorius (12MHz)

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

5. Šviesos diodai

6. atsparumas (330 omų)

7. garsinis signalas (pjezo)

8. Push jungikliai

Ir aš neįtraukiu lituoklio, vielos, srauto….. elektros !!! Padėk man:)

2 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

Tai yra skaitmeninio laikrodžio, naudojant 8051 mikrovaldiklį, grandinės schema.

Kaip matome, mikrovaldiklis yra prijungtas prie trijų 7 segmentų ekrano su skirtingais prievadais, kurie nėra multipleksuoti, o paskutinės valandos skaitmuo yra prijungtas tik prie kaiščio, nes jis rodo tik 1.

Šviesos diodas ir garsinis signalas yra savaime suprantami pagal kodą.

1 šviesos diodas skirtas AM ir aš prijungiau kitą šviesos diodą, kuris nerodomas paveikslėlyje.

12MHz kristalų osciliatorius yra prijungtas prie laikrodžio greičio ir pasiekia tikslų 1 sekundės skaičiavimą naudojant mikrovaldiklio pertraukimo funkciją.

Viduriniai šviesos diodai, žymintys antrąjį, yra prijungti prie „28 -ojo ir 32 -ojo“PIN kodo

Prašau atleiskite, 3 šviesos diodai nerodomi schemoje dėl mano tingumo

28 -ojo kaiščio šviesos diodas: pirmas 30 sekundžių mirksėjimas

32 -ojo kaiščio šviesos diodas: ilsėtis 30 sekundžių

**** prisidedant prie visos minutės !! *** esu tikras, kad po šio projekto sužinojau, kad 60 sekundžių yra minutė !!! OHO

3 žingsnis: kodavimas

Kodavimas
Kodavimas
Kodavimas
Kodavimas
Kodavimas
Kodavimas

Aš panaudojau „Keil“programinę įrangą, kad sukurtu RTC C kodą, naudodamas mikrovaldiklį ir gaudamas šešioliktainį failą.

ŽIŪRĖKITE KODAVIMO PORCIJĄ, kad žinotumėte daugiau !!

Pagrindinis dalykas kodavimo dalyje yra tada, kai kiekvieno prievado kaištis persijungs, kad būtų rodomas skaitmenis, susijęs su kiekvienu 7 segmentų ekranu.

Nutraukimo savybė 8051 naudojama skaičiuoti ir perkrauti per sekundę. tik, pavyzdžiui, kaip atidėjimo funkcijos sukūrimas su 1 argumentu, sukeliantis 1 sekundės vėlavimą. (TMOD, TL0, TH0, IE kiekviena vertė prisideda prie laiko)

AM šviesos diodas yra užprogramuotas 12 valandų.

Be to, žadintuvas taip pat gali būti nustatytas specialiai AM arba PM ir signalizatoriaus kaištis perduodamas su dažnio kodu, kad skambėtų aliarmo metu. Žadintuvo nustatymui naudojamas aliarmo mygtukas su min, valandų ir taupymo jungikliu. Du kartus spustelėjus žadintuvą, išjungiama aliarmo funkcija

KODAS: C kodas tik idėjai gauti (šešioliktainis failas yra tikslus projekto variantas)

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

4 žingsnis: Pagaliau…

Pagaliau…
Pagaliau…

Viskas padaryta !!! Dabar atėjo laikas mėgautis ryškiu ir tiksliu laikrodžiu.

Rekomenduojamas: