Table des matières:

Horloge numérique utilisant un microcontrôleur (AT89S52 sans circuit RTC): 4 étapes (avec images)
Horloge numérique utilisant un microcontrôleur (AT89S52 sans circuit RTC): 4 étapes (avec images)

Vidéo: Horloge numérique utilisant un microcontrôleur (AT89S52 sans circuit RTC): 4 étapes (avec images)

Vidéo: Horloge numérique utilisant un microcontrôleur (AT89S52 sans circuit RTC): 4 étapes (avec images)
Vidéo: Projet Module RTC avec Arduino - DS1307 [TUTO] 2024, Juin
Anonim
Horloge numérique utilisant un microcontrôleur (AT89S52 sans circuit RTC)
Horloge numérique utilisant un microcontrôleur (AT89S52 sans circuit RTC)
Horloge numérique utilisant un microcontrôleur (AT89S52 sans circuit RTC)
Horloge numérique utilisant un microcontrôleur (AT89S52 sans circuit RTC)

Décrivons une horloge… "L'horloge est un appareil qui compte et affiche le temps (relatif)" !!!

Je suppose que je l'ai bien dit, alors faisons une HORLOGE avec la fonction ALARME.

REMARQUE: la lecture prendra 2-3 minutes, veuillez lire l'ensemble du projet, sinon je ne serai pas responsable des dommages causés aux pièces

Étape 1: COMPOSANTS REQUIS

COMPOSANTS REQUIS
COMPOSANTS REQUIS
COMPOSANTS REQUIS
COMPOSANTS REQUIS
COMPOSANTS REQUIS
COMPOSANTS REQUIS

6 composants nécessaires:

1. Microcontrôleur (j'ai utilisé la famille AT89S52-8051), n'importe quel microcontrôleur programmable peut être utilisé.

affichage 2,7 segments

3. Oscillateur à cristal (12MHz)

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

5. LED

6.résistances (330 Ohm)

7.buzzer (piezo)

8. interrupteurs poussoirs

Et je n'inclus pas le fer à souder, le fil, le flux….. l'électricité !!! aide moi:)

Étape 2: schéma de circuit

Schéma
Schéma
Schéma
Schéma

Ceci est le schéma de circuit de l'horloge numérique utilisant le microcontrôleur 8051.

Comme nous pouvons le voir, le microcontrôleur est connecté à trois écrans à 7 segments avec des ports distincts non multiplexés et le dernier chiffre de l'heure n'est connecté qu'à une broche car il n'affiche que 1.

LED et buzzer sont explicites selon le code.

1 des LED est pour AM et j'ai connecté une autre LED non illustrée sur la figure pour l'alarme.

L'oscillateur à cristal de 12 MHz est connecté à la vitesse d'horloge et atteint le comptage exact de 1 seconde en utilisant la propriété d'interruption du microcontrôleur.

LES LED DU MILIEU SIGNIFIANT LA SECONDE SONT CONNECTÉES AUX BROCHES "28TH ET 32ND"

S'il vous plaît pardonnez-moi, 3 LED ne sont pas affichées dans le schéma de circuit pour ma paresse

LED 28ème broche: premier clignotement de 30 secondes

LED 32ème broche: reste 30 secondes de clignotement

**** contribuer à une minute entière !! *** je suis sûr qu'après ce projet j'ai appris que 60 secondes font une minute !!! WOW

Étape 3: Codage

Codage
Codage
Codage
Codage
Codage
Codage

J'ai utilisé le logiciel keil pour créer un code C pour le RTC à l'aide d'un microcontrôleur et obtenir un fichier hexadécimal.

RÉFÉREZ-VOUS À LA PARTIE DE CODAGE POUR EN SAVOIR PLUS !!

La chose fondamentale dans la partie de codage est que la broche de chaque port bascule pour afficher le chiffre lié à chaque affichage à 7 segments.

La propriété d'interruption de 8051 est utilisée pour compter et recharger par seconde. par exemple uniquement, tout comme la création d'une fonction de délai avec l'argument 1 provoquant un délai de 1 seconde. (TMOD, TL0, TH0, IE chaque valeur contribue à la prise de temps)

La LED pour AM est programmée pour une alternance de 12 heures.

L'alarme peut également être réglée spécifiquement pour AM ou PM et la broche du buzzer est transmise avec un code de fréquence pour bourdonner à l'heure de l'alarme. Le bouton d'alarme avec minuterie, heure et interrupteur d'enregistrement est utilisé pour régler l'alarme. Le fait de cliquer deux fois sur l'alarme désactive la fonction d'alarme

CODE: code C pour avoir l'idée uniquement (le fichier hexadécimal est celui exact du projet)

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

Étape 4: Enfin…

Finalement…
Finalement…

Terminé !!! Il est maintenant temps de profiter de l'horloge lumineuse et précise.

Conseillé: