Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Είναι ένα κύκλωμα που παράγεται από πάνω προς τα κάτω από τον εαυτό μου.
Βήμα 1: Κύκλωμα ελέγχου RTC
Αυτός είναι ο πρώτος όροφος του pcb που έχει σχεδιαστεί σε ένα στρώμα. περιέχει θετικό ρυθμιστή τάσης, φίλτρο, IC ρολογιού πραγματικού χρόνου, μπαταρία, pic16f628, κεφαλίδα 1*16pin για LCD, κεφαλίδα 2x4 pin για κουμπιά και led, κεφαλίδα 1*2pin για 5Vsupply.
Όπως γνωρίζετε, το ρολόι πραγματικού χρόνου IC (DS1307) είναι ένα προϊόν που υποστηρίζει πρωτόκολλο επικοινωνίας I2C το οποίο δεν περιλαμβάνεται στο pic16f628 ως επίπεδο υλικού. Για να ξεπεράσω αυτό το εμπόδιο, χρησιμοποίησα το I2Cprotocol σε επίπεδο λογισμικού, πράγμα που σημαίνει ότι δεν χρειάζεται να χρησιμοποιείτε διακοπή, επισήμανση, μητρώο ελέγχου κ.λπ. Ο λόγος για τον οποίο επιλέγεται το 16F628A είναι ότι μειώνει τις ελάχιστες θύρες εισόδου/εξόδου που απαιτούνται για υλοποίηση υλικού και το κόστος ολόκληρου του κυκλώματος συμπεριλαμβανομένου pcb, συγκόλλησης, εξαρτημάτων κ.λπ.
Βήμα 2: Δεύτερος όροφος για Visualizaton και κουμπί διεπαφής
Κουμπίνες δεύτερου ορόφου με κουμπιά 2*3, οθόνη LCD και led. Η μία ομάδα κουμπιών χρησιμοποιείται για την προσαρμογή ημερομηνίας και ώρας και η άλλη ομάδα για ρύθμιση της ώρας συναγερμού. Για ομάδα κουμπιών προσαρμογής RTC, το κουμπί mid χρησιμοποιείται για επιλογή μεταξύ ημερομηνίας, μήνα, ημέρας κ.λπ. Το δεξί κουμπί αυξάνει την επιλεγμένη μεταβλητή και το αριστερό μειώνει την επιλεγμένη μεταβλητή. Για τον σκοπό της ρύθμισης του χρόνου συναγερμού χρησιμοποιείται άλλη ομάδα κουμπιών. Παρόμοια με τα κουμπιά rtc, το δεξί κουμπί αυξάνει την επιλεγμένη μεταβλητή (ώρα, λεπτό) και το αριστερό μειώνει την επιλεγμένη μεταβλητή.