Inhoudsopgave:
Video: Digitale klok met behulp van microcontroller (AT89S52 zonder RTC-circuit) - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Laten we een klok beschrijven… "Klok is een apparaat dat telt en de tijd (relatief) toont"!!!
Ik denk dat ik het goed heb gezegd, dus laten we een KLOK maken met de ALARM-functie.
OPMERKING: het duurt 2-3 minuten om het hele project te lezen, anders ben ik niet verantwoordelijk voor schade aan onderdelen
Stap 1: VEREIST COMPONENTEN
6 componenten nodig:
1. Microcontroller (ik heb de AT89S52-8051-familie gebruikt), elke programmeerbare microcontroller kan worden gebruikt.
2,7 segmentweergave
3. kristaloscillator (12 MHz)
4. Condensator (10uF, 33pF/22pF)
5. LED's:
6.weerstanden (330 Ohm)
7.zoemer (piëzo)
8. drukschakelaars
En ik ben niet inclusief soldeerbout, draad, flux….. elektriciteit !!! help mij:)
Stap 2: Schakelschema
Dit is het schakelschema van de digitale klok met 8051 microcontroller.
Zoals we kunnen zien, is de microcontroller verbonden met drie 7-segmentsdisplays met verschillende poorten die niet zijn gemultiplext en het cijfer van het laatste uur is alleen verbonden met een pin omdat er alleen 1 wordt weergegeven.
LED en zoemer spreken voor zich volgens de code.
1 van de LED is voor AM en ik heb een andere LED aangesloten die niet wordt getoond in de afbeelding voor alarm.
Crystal Oscillator van 12 MHz is verbonden met de kloksnelheid en bereikt de exacte 1-seconde-telling met behulp van de interrupt-eigenschap van de microcontroller.
DE MIDDELSTE LED'S DIE TWEEDE AANWIJZEN, ZIJN VERBONDEN MET DE "28E EN 32E" PIN
Excuseer me, 3 LED's zijn niet weergegeven in het schakelschema voor mijn luiheid
28e pin LED: eerste 30 seconden knipperen
32e pin LED: rust 30 seconden knipperen
****bijdragen aan een hele minuut!!*** ik weet zeker dat ik na dit project te weten kwam dat 60 seconden een minuut maakt!!! WAUW
Stap 3: Coderen
Ik heb keil-software gebruikt om een C-code voor de RTC te bouwen met behulp van een microcontroller en een hex-bestand te krijgen.
RAADPLEEG HET CODEERGEDEELTE OVER DIT OM MEER TE WETEN!!
Het fundamentele in het coderingsgedeelte is, wanneer de pin van elke poort zal wisselen voor het weergeven van het cijfer dat betrekking heeft op elk 7-segments display.
De interrupt-eigenschap van 8051 wordt gebruikt om per seconde te tellen en opnieuw te laden. bijvoorbeeld alleen, net zoals het maken van een vertragingsfunctie met argument 1 dat 1 seconde vertraging veroorzaakt. (TMOD, TL0, TH0, IE elke waarde draagt bij aan het maken van tijd)
De LED voor AM is geprogrammeerd voor afwisselend 12 uur.
Naast alarm kan ook specifiek voor AM of PM worden ingesteld en de zoemerpin wordt doorgegeven met frequentiecode om te zoemen op de alarmtijd. Alarmknop met min, hour & save schakelaar wordt gebruikt voor het instellen van het alarm. Als u tweemaal op alarm klikt, wordt de alarmfunctie uitgeschakeld
CODE: C-code om alleen het idee te krijgen (hex-bestand is exact hetzelfde van het project)
github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c
Stap 4: Eindelijk…
Helemaal klaar !!! Nu is het tijd om te genieten van de klok die helder en exact is.
Aanbevolen:
Een LED-klok zonder microcontroller: 12 stappen
Een LED-klok zonder microcontroller: Het lijkt erop dat ik graag verschillende klokken maak. Ik heb talloze elektronische en mechanische klokken gebouwd en ontworpen en deze is er weer een. Mijn eerste elektronische klok vereiste verschillende iteraties en ik heb veel geleerd. Het gepresenteerde ontwerp is verbe
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
ESP8266 netwerkklok zonder enige RTC - Nodemcu NTP-klok Geen RTC - INTERNET KLOKPROJECT: 4 stappen
ESP8266 netwerkklok zonder enige RTC | Nodemcu NTP-klok Geen RTC | INTERNET KLOKPROJECT: In het project zal een klokproject worden gemaakt zonder RTC, het kost tijd van internet met wifi en het zal het weergeven op het st7735-display
AVR-microcontroller. Schakel LED's met behulp van een drukknopschakelaar. Debouncen met drukknop: 4 stappen
AVR-microcontroller. Schakel LED's met behulp van een drukknopschakelaar. Drukknop debouncing.: In deze sectie zullen we leren hoe we programma C-code voor ATMega328PU kunnen maken om de status van de drie LED's te wisselen volgens de invoer van een knopschakelaar. We hebben ook een oplossing onderzocht voor het probleem van 'Switch Bounce'. Zoals gewoonlijk zullen we
Hoe maak je een mobiel bestuurde robot - Op DTMF gebaseerd - Zonder Microcontroller & Programmering - Controle van overal ter wereld - RoboGeeks: 15 stappen
Hoe maak je een mobiel bestuurde robot | Op DTMF gebaseerd | Zonder Microcontroller & Programmering | Controle van overal ter wereld | RoboGeeks: Wil je een robot maken die overal ter wereld kan worden bestuurd, Lets do It