Inhoudsopgave:

Digitale klok met behulp van microcontroller (AT89S52 zonder RTC-circuit) - Ajarnpa
Digitale klok met behulp van microcontroller (AT89S52 zonder RTC-circuit) - Ajarnpa

Video: Digitale klok met behulp van microcontroller (AT89S52 zonder RTC-circuit) - Ajarnpa

Video: Digitale klok met behulp van microcontroller (AT89S52 zonder RTC-circuit) - Ajarnpa
Video: 🇳🇱 DIGITALE ARDUINO KLOK MET ANIMATIE - Arduino project 2024, November
Anonim
Digitale klok met microcontroller (AT89S52 zonder RTC-circuit)
Digitale klok met microcontroller (AT89S52 zonder RTC-circuit)
Digitale klok met behulp van microcontroller (AT89S52 zonder RTC-circuit)
Digitale klok met behulp van microcontroller (AT89S52 zonder RTC-circuit)

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

VEREIST COMPONENTEN
VEREIST COMPONENTEN
VEREIST COMPONENTEN
VEREIST COMPONENTEN
VEREIST COMPONENTEN
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

Schakelschema
Schakelschema
Schakelschema
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

codering
codering
codering
codering
codering
codering

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…

Eindelijk…
Eindelijk…

Helemaal klaar !!! Nu is het tijd om te genieten van de klok die helder en exact is.

Aanbevolen: