120x90 spot

 
 

Home Projects Oscillators and timers Ψηφιακό Χρονόμετρο 0-99sec

 

 

Ψηφιακό Χρονόμετρο 0-99sec

author: Παφίλης Ιωάννης- Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Τομέας Ηλεκτρονικής & Τηλεπικοινωνιών

Εισαγωγή

            Στο παρόν άρθρο, θα περιγράψουμε την λειτουργία ενός ψηφιακού χρονόμετρου, 0 – 99 sec. Η λειτουργία του βασίζεται στην χρήση 4 ολοκληρωμένων κυκλωμάτων, τα οποία στην προκειμένη περίπτωση ανήκουν στην National Semiconductors (http://www.national.com). Προφανώς μπορούν να χρησιμοποιηθούν ολοκληρωμένα τα οποία ανήκουν σε άλλες εταιρείες και τα οποία έχουν παρόμοια λειτουργία. Στην συγκεκριμένη περίπτωση λοιπόν, χρησιμοποιήσαμε τα εξής στοιχεία:

 

Α. 1 x CD4060BM (14 stage ripple carry binary counter)
B.
1 x CD4040BM (14 stage ripple carry binary counter)
C.
1 x MC14518B (BCD counter)
D.
2 x MC14511B (BCD to seven segment driver)
E.
2 x 7 segment LED displays

Το κύκλωμα που χρησιμοποιήθηκε, φαίνεται στην εικόνα 1. Στο πειραματικό μέρος θα εξηγήσουμε, την λειτουργία καθενός από τα τμήματα του κυκλώματος, αλλά για να έχουμε μια βασική ιδέα, το κύκλωμα αυτό, τροφοδοτείται από έναν παλμό κρυστάλλου, τον οποίο μετατρέπει σε παλμό δευτερολέπτων, με κατάλληλη διάταξη, ο οποίος απεικονίζεται στα 7 segment displays. Όταν το χρονόμετρο δείξει 99, τότε ο επόμενος παλμός αναγκάζει το κύκλωμα να ξεκινήσει το μέτρημα από την αρχή με έναν τρόπο που θα δούμε παρακάτω.

 

Λειτουργία

            Θα ξεκινήσουμε την περιγραφή του ψηφιακού κυκλώματος. Το κύκλωμα θα το χωρίσουμε στο μέρος το οποίο παράγει την συχνότητα που θέλουμε (γεννήτρια) και στο μέρος που πραγματοποιεί την αρίθμηση.
 

Γεννήτρια: Η γεννήτρια του σήματος, αποτελείται από τα ολοκληρωμένα CD4040BM και CD4060BM. Χρησιμοποιούμε έναν κρύσταλλο ο οποίος ταλαντώνεται με συχνότητα 4.194.304MHz. Προφανώς η συχνότητα αυτή είναι πολύ μεγάλη για να μπορέσουμε να την χρησιμοποιήσουμε αυτούσια στο κύ-κλωμά μας. Αυτό που κάνουμε είναι να πραγματοποιήσουμε υποδιαιρέσεις της συχνότητας αυτής, έτσι ώστε ο κάθε παλμός να έχει διάρκεια 1sec το οποίο είναι και το επιθυμητό.

Αρχικά λοιπόν χρησιμοποιούμε το CD4060 το οποίο διαιρεί την συχνότητα που εισάγουμε στην είσοδό του, με δυνάμεις του 2. Όπως παρατηρούμε στο ολοκληρωμένο, έχουμε εισόδους Q4, Q5, Q6, … Qn. Τοποθετώντας έναν παλμό στην είσοδο CLK του 4060 με συχνότητα f Hz, και τοποθετώντας την έξοδο στην θύρα Qn, το σήμα που προκύπτει έχει συχνότητα η οποία είναι ίση με f/2n, διαιρεμένη δηλαδή με μια δύναμη του 2, που αντι-στοιχεί στην αντίστοιχη έξοδο.

 

 

Έτσι λοιπόν τοποθετώντας την έξοδο στην Q14, και γνωρίζοντας ότι η είσοδος έχει συχνότητα 4.194.304Hz, θα πάρουμε τελικά ένα σήμα ίδιας μορφής (τετραγωνικό) αλλά με συχνότητα 256Hz.

            Εισάγοντας το σήμα αυτό, στο 4040 και παίρνοντας έξοδο από την Q8, έχει προκύψει τελικά ένας αντεστραμμένος παλμός με συχνότητα 1Hz, δηλαδή διάρκεια 1sec. Το ότι ο παλμός είναι αντεστραμμένος, αφενός δεν επηρεάζει την λειτουργία του κυκλώματός μας, και αφετέρου, οφείλεται στο ότι η είσοδος είναι η , η οποία αντιστρέφει το σήμα και ενεργοποιεί το κύκλωμα όταν έρχεται η κατάσταση λογικού μηδέν. Συνδέοντας ένα LED στην έξοδο, έχουμε εποπτική εικόνα της μέτρησης των δευτερολέπτων, αφού σε κάθε θετικό παλμό η δίοδος άγει, και ανάβει.

 

 
Counter: Το σήμα του 1Hz από το κύκλωμα της γεννήτριας, το εισάγουμε σε έναν BCD counter MC14518. Πολύ απλά, το ολοκληρωμένο αυτό σε κάθε παλμό ρολογιού προσθέτει ένα λογικό «1» στην έξοδό του. Το MC14518 «χωρίζεται» ουσιαστικά σε δυο τμήματα. Το ένα οδηγεί τις μονάδες των δευτερολέπτων, ενώ το άλλο τις δεκάδες. Όπως παρατηρούμε και στην εικόνα 1, ο παλμός της γεννήτριας συνδέεται στο BCD που οδηγεί τις μονάδες, το οποίο είναι και λογικό αφού θέλουμε σε κάθε δευτερόλεπτο να αυξάνεται ο αριθμός του αντίστοιχου 7 segment display. Το δεύτερο display θέλουμε να αυξάνει κάθε δέκα δευτερόλεπτα. Για τον λόγω αυτό γειώνουμε την είσοδο του CLK, και παίρνουμε είσοδο από την Q3 την οποία εισάγουμε στην CKE του «δεύτερου» τμήματος του MC14518.    Με τον τρόπο αυτό εξασφαλίζουμε ότι το πρώτο display θα ενεργοποιείται μόνο όταν το σήμα στην Q3 είναι κατερχόμενο, δηλαδή από λογικό «1» σε λογικό «0». Αυτό είναι λογικό γιατί, εφόσον το πρώτο display αυξάνει κάθε δέκα δευτερόλεπτα, θα πρέπει μετά το 9 (1001 στην έξοδο του BCD counter) να μηδενιστεί το δεύτερο display και να αυξηθεί το πρώτο κατά ένα. Έτσι λοιπόν από το 9 θα πάμε στο μηδέν (1001 à 0000), και θα έχουμε έναν κατερχόμενο παλμό αφού το τελευταίο ψηφίο από λογικό «1» γίνεται λογικό «0» και ενεργοποιεί το BCD counter των δεκάδων. Όταν και το display των δεκάδων γίνει 9, τότε το κύκλωμα μεταβαίνει στην επόμενη κατάσταση που είναι το μηδέν, και η αρίθμηση ξεκινά και πάλι.

           
Τα ολοκληρωμένα
MC14511 είναι BCD to 7 segment drivers. Η λειτουργία τους είναι ουσιαστικά να «μεταφράζουν» την πληροφορία του BCD counter στο σύστημα που χρειάζεται ένα 7 segment display. Οι είσοδοι  (Lamp Test, Blanking) χρησιμοποιούνται στην συνηθισμένη κατάσταση για να εξετάσουμε την λειτουργία όλων των segment του display για πιθανές βλάβες, και για να ρυθμίσουμε την φωτεινότητα με παλμό. Στην προκειμένη περίπτωση δεν χρειάζονται γι’ αυτό και θέτονται σε κατάσταση λογικού «0». Η λειτουργία LE χρησιμοποιείται για να κρατήσει την μέτρηση στο display ενώ τα δευτερόλεπτα κυλούν. Είναι στην ουσία η αντίστοιχη λειτουργία HOLD των σύγχρονων ψη-φιακών χρονομέτρων. Επίσης οποιαδήποτε χρονική στιγμή μπορούμε να ξεκινήσουμε την μέτρηση από το 00, με τον διακόπτη RESET. Κλείνοντας τον διακόπτη, ένα θετικό μέτωπο παλμό εισάγεται στην θύρα RST του ολοκληρωμένου, που αναγκάζει το BCD counter να μηδενίσει, και να ξεκινήσει από την αρχή.

Επίσης δείτε το Ψηφιακό Χρονόμετρο 0-60sec

 
 

 
120x90 spot

 

 

Search Site | Advertising | Contact Us
Elektrotekno.com | Free Schematics Search Engine | Electronic Kits | Electronics Projects