Πίνακας περιεχομένων:

Digitalηφιακό ρολόι με χρήση μικροελεγκτή (AT89S52 χωρίς κύκλωμα RTC): 4 βήματα (με εικόνες)
Digitalηφιακό ρολόι με χρήση μικροελεγκτή (AT89S52 χωρίς κύκλωμα RTC): 4 βήματα (με εικόνες)

Βίντεο: Digitalηφιακό ρολόι με χρήση μικροελεγκτή (AT89S52 χωρίς κύκλωμα RTC): 4 βήματα (με εικόνες)

Βίντεο: Digitalηφιακό ρολόι με χρήση μικροελεγκτή (AT89S52 χωρίς κύκλωμα RTC): 4 βήματα (με εικόνες)
Βίντεο: Digitalηφιακό ρολόι Python 2024, Νοέμβριος
Anonim
Digitalηφιακό ρολόι με χρήση μικροελεγκτή (AT89S52 χωρίς κύκλωμα RTC)
Digitalηφιακό ρολόι με χρήση μικροελεγκτή (AT89S52 χωρίς κύκλωμα RTC)
Digitalηφιακό ρολόι με χρήση μικροελεγκτή (AT89S52 χωρίς κύκλωμα RTC)
Digitalηφιακό ρολόι με χρήση μικροελεγκτή (AT89S52 χωρίς κύκλωμα RTC)

Ας περιγράψουμε ένα ρολόι… "Το ρολόι είναι μια συσκευή που μετρά και δείχνει χρόνο (σχετικό)" !!!

Μαντέψτε το είπα σωστά, ας κάνουμε ένα ΡΟΛΟΙ με λειτουργία ALARM.

ΣΗΜΕΙΩΣΗ: Θα διαρκέσει 2-3 λεπτά για ανάγνωση, διαβάστε ολόκληρο το έργο, διαφορετικά δεν θα είμαι υπεύθυνος για τυχόν ζημιά στο τμήμα

Βήμα 1: ΑΠΑΙΤΟΥΜΕΝΑ ΣΥΣΤΑΤΙΚΑ

ΑΠΑΙΤΟΥΜΕΝΑ ΣΤΟΙΧΕΙΑ
ΑΠΑΙΤΟΥΜΕΝΑ ΣΤΟΙΧΕΙΑ
ΑΠΑΙΤΟΥΜΕΝΑ ΣΤΟΙΧΕΙΑ
ΑΠΑΙΤΟΥΜΕΝΑ ΣΤΟΙΧΕΙΑ
ΑΠΑΙΤΟΥΜΕΝΑ ΣΤΟΙΧΕΙΑ
ΑΠΑΙΤΟΥΜΕΝΑ ΣΤΟΙΧΕΙΑ

6 εξαρτήματα που απαιτούνται:

1. Μικροελεγκτής (έχω χρησιμοποιήσει οικογένεια AT89S52-8051), μπορεί να χρησιμοποιηθεί οποιοσδήποτε προγραμματιζόμενος μικροελεγκτής.

Οθόνη 2,7 τμημάτων

3. Κρυσταλλικός ταλαντωτής (12MHz)

4. Πυκνωτής (10uF, 33pF/22pF)

5. LED

6. αντιστάσεις (330 Ohm)

7. βομβητής (πίεζο)

8. διακόπτες πίεσης

Και δεν συμπεριλαμβάνω κολλητήρι, σύρμα, ροή….. ηλεκτρικό ρεύμα !!! Βοήθησέ με:)

Βήμα 2: Διάγραμμα κυκλώματος

Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος

Αυτό είναι το διάγραμμα κυκλώματος του ψηφιακού ρολογιού χρησιμοποιώντας μικροελεγκτή 8051.

Όπως μπορούμε να δούμε, ο μικροελεγκτής είναι συνδεδεμένος σε τρεις οθόνες 7 τμημάτων με διακριτές θύρες που δεν είναι πολυπλεκτές και το ψηφίο της τελευταίας ώρας συνδέεται μόνο με έναν πείρο, καθώς δείχνει μόνο 1.

Το LED και ο βομβητής είναι αυτονόητοι σύμφωνα με τον κώδικα.

1 του LED είναι για AM και έχω συνδέσει ένα άλλο LED που δεν φαίνεται στο σχήμα για συναγερμό.

Ο κρυσταλλικός ταλαντωτής των 12MHz συνδέεται με την ταχύτητα του ρολογιού και επιτυγχάνει τον ακριβή υπολογισμό του 1 δευτερολέπτου χρησιμοποιώντας την ιδιότητα διακοπής του μικροελεγκτή.

ΟΙ ΜΕΣΟΙ ΦΩΤΟΓΡΑΦΙΚΟΙ ΔΕΥΤΕΡΟΙ ΣΥΝΔΕΔΕΜΕΝΟΙ ΣΤΟΝ ΚΙΝΔΥΝΟ "28ΟΣ ΚΑΙ 32ΟΣ"

Με συγχωρείτε, 3 LED δεν εμφανίζονται στο διάγραμμα κυκλώματος για την τεμπελιά μου

LED 28ης ακίδας: αναβοσβήνει πρώτα 30 δευτερόλεπτα

LED 32ης ακίδας: αναπαύστε 30 δευτερόλεπτα

**** συμβάλλοντας σε ένα ολόκληρο λεπτό !! *** είμαι σίγουρος ότι μετά από αυτό το έργο γνώρισα ότι τα 60 δευτερόλεπτα κάνουν ένα λεπτό !!! ΟΥΑΟΥ

Βήμα 3: Κωδικοποίηση

Κωδικοποίηση
Κωδικοποίηση
Κωδικοποίηση
Κωδικοποίηση
Κωδικοποίηση
Κωδικοποίηση

Έχω χρησιμοποιήσει το λογισμικό keil για να δημιουργήσω έναν κωδικό C για το RTC χρησιμοποιώντας μικροελεγκτή και λήψη hex αρχείου.

ΑΝΑΦΕΡΕΤΕ ΣΤΗΝ ΚΩΔΙΚΟΠΟΙΗΣΗ ΑΝΑΦΟΡΑΣ ΓΙΑ ΝΑ ΜΑΘΕΤΕ ΠΕΡΙΣΣΟΤΕΡΑ !!

Το θεμελιώδες πράγμα στο τμήμα κωδικοποίησης είναι, όταν το pin κάθε θύρας θα αλλάξει για την εμφάνιση του ψηφίου που σχετίζεται με κάθε οθόνη 7 τμημάτων.

Η ιδιότητα διακοπής του 8051 χρησιμοποιείται για τον υπολογισμό και την επαναφόρτωση ανά δευτερόλεπτο. για παράδειγμα μόνο, Ακριβώς όπως η δημιουργία μιας συνάρτησης καθυστέρησης με το όρισμα 1 που προκαλεί καθυστέρηση 1 δευτερολέπτου. (TMOD, TL0, TH0, IE κάθε τιμή συμβάλλει στην παραγωγή χρόνου)

Το LED για AM είναι προγραμματισμένο για εναλλακτικό 12ωρο.

Καθώς και ο συναγερμός μπορεί επίσης να ρυθμιστεί ειδικά για ΠΜ ή ΜΜ και ο πείρος του βομβητή περνά με τον κωδικό συχνότητας για να ηχήσει την ώρα του συναγερμού. Το κουμπί αφύπνισης με διακόπτη min, hour & save χρησιμοποιείται για τη ρύθμιση του ξυπνητηριού. Με διπλό κλικ στο ξυπνητήρι απενεργοποιείται η λειτουργία συναγερμού

ΚΩΔΙΚΟΣ: Κώδικας C μόνο για να πάρετε την ιδέα (το εξάγωνο αρχείο είναι το ακριβές του έργου)

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

Βήμα 4: Τέλος…

Τελικά…
Τελικά…

Ολα τελείωσαν !!! Τώρα ήρθε η ώρα να απολαύσετε το φωτεινό και ακριβές ρολόι.

Συνιστάται: