Kazalo:

Digitalna ura z mikrokrmilnikom (AT89S52 brez vezja RTC): 4 koraki (s slikami)
Digitalna ura z mikrokrmilnikom (AT89S52 brez vezja RTC): 4 koraki (s slikami)

Video: Digitalna ura z mikrokrmilnikom (AT89S52 brez vezja RTC): 4 koraki (s slikami)

Video: Digitalna ura z mikrokrmilnikom (AT89S52 brez vezja RTC): 4 koraki (s slikami)
Video: EC1204B V1.2 Clock kit Bangood 2024, Junij
Anonim
Digitalna ura z mikrokrmilnikom (AT89S52 brez vezja RTC)
Digitalna ura z mikrokrmilnikom (AT89S52 brez vezja RTC)
Digitalna ura z mikrokrmilnikom (AT89S52 brez vezja RTC)
Digitalna ura z mikrokrmilnikom (AT89S52 brez vezja RTC)

Opišimo uro … "Ura je naprava, ki šteje in prikazuje čas (relativno)" !!!

Mislim, da sem prav rekel, zato naredimo URO s funkcijo ALARM.

OPOMBA: branje bo trajalo 2-3 minute

1. korak: POTREBNE KOMPONENTE

POTREBNE KOMPONENTE
POTREBNE KOMPONENTE
POTREBNE KOMPONENTE
POTREBNE KOMPONENTE
POTREBNE KOMPONENTE
POTREBNE KOMPONENTE

Potrebnih je 6 komponent:

1. Mikrokrmilnik (uporabil sem družino AT89S52-8051), lahko uporabimo kateri koli programirljiv mikrokrmilnik.

2,7 segmentni zaslon

3. Kristalni oscilator (12MHz)

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

5. LED diode

6. upori (330 ohmov)

7. sirena (piezo)

8. potisna stikala

Pa ne vključujem spajkalnika, žice, fluksa … … elektrike !!! pomagaj mi:)

2. korak: Shema vezja

Shema vezja
Shema vezja
Shema vezja
Shema vezja

To je diagram vezja digitalne ure z uporabo mikrokrmilnika 8051.

Kot lahko vidimo, je mikrokrmilnik povezan s tremi 7 -segmentnimi zasloni z različnimi vrati, ki niso multipleksirana, številka zadnje ure pa je povezana le z nožico, saj prikazuje samo 1.

LED in zvočni signal sta samoumevna glede na kodo.

1 LED je za AM in priključil sem drugo LED, ki ni prikazana na sliki za alarm.

Kristalni oscilator 12MHz je povezan s taktom in dosega natančno 1 sekundno štetje z lastnostjo prekinitve mikrokrmilnika.

SREDNJI LEDI, KI SE DRUGO ODDELAJO, SO POVEZANE NA "28. IN 32." PIN

Oprostite mi, 3 LED diode zaradi moje lenobe niso prikazane na vezju

28. polna LED: prvih 30 sekund utripa

32. pin LED: počitek 30 sekund utripa

**** prispeva k celotni minuti !! *** Prepričan sem, da sem po tem projektu spoznal, da 60 sekund naredi minuto !!! WOW

3. korak: Kodiranje

Kodiranje
Kodiranje
Kodiranje
Kodiranje
Kodiranje
Kodiranje

Uporabil sem programsko opremo keil za izdelavo kode C za RTC z uporabo mikrokrmilnika in pridobivanje šestnajstiške datoteke.

SKLEPITE SE NA KODIRANJE DELA NA TO, DA VEDETE VEČ !!

Temeljna stvar v delu za kodiranje je, ko se zatič vsakega vhoda preklopi za prikaz števke, povezane z vsakim 7 -segmentnim prikazom.

Lastnost prekinitve 8051 se uporablja za štetje in ponovno nalaganje na sekundo. na primer, tako kot ustvarjanje funkcije zamika z argumentom 1, ki povzroči 1 sekundno zamudo. (TMOD, TL0, TH0, IE vsaka vrednost prispeva k ustvarjanju časa)

LED za AM je programiran za 12 ur.

Poleg alarma lahko nastavite tudi posebej za AM ali PM, pin za brenčanje pa posredujete s frekvenčno kodo, da brenči v času alarma. Alarmni gumb s stikalom za min, uro in shranjevanje se uporablja za nastavitev alarma. Ob dvakratnem kliku na alarm onemogoči funkcijo alarma

KODA: Koda C za pridobitev samo ideje (šestnajstiška datoteka je ena od projektov)

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

4. korak: Končno …

Končno…
Končno…

Končano !!! Zdaj je čas, da uživate v svetli in natančni uri.

Priporočena: