Indholdsfortegnelse:
Video: Digitalt ur ved hjælp af mikrokontroller (AT89S52 uden RTC -kredsløb): 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Lad os beskrive et ur … "Ur er en enhed, der tæller og viser tid (relativ)" !!!
Gæt jeg sagde det rigtigt, så lad os lave en CLOCK with ALARM -funktion.
BEMÆRK: det vil tage 2-3 minutter at læse, læs hele projektet, ellers er jeg ikke ansvarlig for nogen delskade
Trin 1: KRAVEDE KOMPONENTER
6 komponenter nødvendige:
1. Mikrocontroller (jeg har brugt AT89S52-8051 familie), enhver programmerbar mikrokontroller kan bruges.
2,7 segment display
3. krystaloscillator (12MHz)
4. kondensator (10uF, 33pF/22pF)
5. lysdioder
6. modstande (330 Ohm)
7. buzzer (piezo)
8. trykkontakter
Og jeg inkluderer ikke loddejern, tråd, flux….. elektricitet !!! hjælp mig:)
Trin 2: Kredsløbsdiagram
Dette er kredsløbsdiagrammet for det digitale ur ved hjælp af 8051 mikrokontroller.
Som vi kan se, er mikrokontrolleren forbundet til tre 7 -segmenters display med forskellige porte, der ikke er multiplekset, og det sidste timeciffer er kun forbundet til en pin, da det kun viser 1.
LED og summer summerer sig selv i henhold til koden.
1 på LED'en er til AM, og jeg har tilsluttet en anden LED, der ikke er vist i figuren for alarm.
Krystaloscillator på 12 MHz er forbundet til urets hastighed og opnår den nøjagtige tælling på 1 sekund ved hjælp af mikrokontrollerens interrupt -egenskab.
MIDDELLEDERNE DENOTERENDE ANDEN ER TILSLUTTET TIL "28. OG 32." PIN
Undskyld mig, 3 lysdioder vises ikke i kredsløbsdiagrammet for min dovenskab
28. pin LED: første 30 sekund blink
32. pin LED: hvile 30 sekunders blink
**** bidrager til et helt minut !! *** jeg er sikker på, at efter dette projekt lærte jeg 60 sekunder at lave et minut !!! WOW
Trin 3: Kodning
Jeg har brugt keil -software til at opbygge en C -kode til RTC ved hjælp af mikrokontroller og få hex -fil.
SE TIL AT KODE PORTIONEN PÅ DET FOR AT VIDE MERE !!
Det grundlæggende i kodningsdelen er, når stiften på hver port skifter for at vise cifret relateret til hvert 7segment display.
Interrupt -egenskaben 8051 bruges til at tælle og genindlæse pr. Sekund. for eksempel kun, Ligesom at oprette en forsinkelsesfunktion med argument 1, der forårsager 1 sekunds forsinkelse. (TMOD, TL0, TH0, IE hver værdi bidrager til tidskrævende)
LED'en til AM er programmeret til alternative 12 timer.
Samt alarm kan også indstilles til AM eller PM specifikt, og summernålen sendes med frekvenskode for at buzz på alarmtiden. Alarmknap med min, time og gem switch bruges til at indstille alarm. Ved to klik på alarm deaktiveres alarmfunktionen
KODE: C -kode til kun at få ideen (hex -fil er den nøjagtige i projektet)
github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c
Trin 4: Endelig …
Helt færdig !!! Nu er det tid til at nyde uret, der er lyst og præcist.
Anbefalede:
Digitalt ur men uden mikrokontroller [Hardcore Electronics]: 13 trin (med billeder)
Digitalt ur, men uden en mikrokontroller [Hardcore Electronics]: Det er ret let at bygge kredsløb med en mikrokontroller, men vi glemmer fuldstændig de masser af arbejde, som en mikrokontroller skulle udføre for at fuldføre en simpel opgave (selv for at blinke en LED). Så hvor svært ville det være at lave et digitalt ur komplet
DIY håndfri desinfektionsdispenser uden kontakt uden en Arduino eller en mikrokontroller: 17 trin (med billeder)
DIY Non Contact Hand Sanitizer Dispenser Uden en Arduino eller en mikrokontroller: Som vi alle ved, ramte COVID-19-udbruddet verden og ændrede vores livsstil. I denne tilstand er alkohol og hånddesinfektionsmidler vitale væsker, men de skal bruges korrekt. Berøring af alkoholbeholdere eller håndsprit med inficerede hænder
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores
Digitalt ur ved hjælp af intern RTC af STM32L476: 5 trin
Digitalt ur ved hjælp af intern RTC af STM32L476: Denne vejledning guider til at lave digitalt ur derhjemme og kan køre, så længe det drives af strømkilde. Det bruger interne registre af mikrokontroller og kræver ikke ekstern RTC