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

Κατανόηση χρονοδιακόπτη και αντισταθμιστικά βασικά

Οι μετρητές μετρούν εξωτερικά ή εσωτερικά γεγονότα. Και τα δύο βασίζονται στη συχνότητα του μικροελεγκτή και στις ρυθμίσεις του προδιαβαθμίστη για να καθορίσουν τη λειτουργία τους.

Υπολογισμός τιμών χρονομέτρου

Η τιμή μέτρησης του χρονομέτρου εξαρτάται από την επιθυμητή καθυστέρηση και την πηγή του ⁇ ολογιού. Ο γενικός τύπος είναι:

Χρονόμετρο Κόμη = (Επιθυμημένη καθυστέρηση σε δευτερόλεπτα) × (Χρονομετρητής Συχνότητας / Προκλίμακας)[[LFT:1]]

Για παράδειγμα, εάν ένας μικροελεγκτής τρέχει στα 16 MHz και χρησιμοποιείται ένας προδιασκεύασμα 64 για να δημιουργήσει καθυστέρηση 1 ms, ο υπολογισμός είναι:

Κόψη = 0,001 × (16.000.000 / 64) = 250

Υπολογισμός των αντισταθμιστικών τιμών

Οι μετρητές μετρούν συνήθως εξωτερικά γεγονότα, όπως παλμοί. Η μέγιστη τιμή μέτρησης εξαρτάται από το πλάτος bit του μετρητή. Για να προσδιοριστεί ο αριθμός των γεγονότων που απαιτούνται για ένα συγκεκριμένο χρόνο, χρησιμοποιήστε:

Αριθμός γεγονότων = Επιθυμούμενη διάρκεια / Χρόνος ανά γεγονός

Εάν κάθε γεγονός συμβαίνει κάθε 10 ms, και η επιθυμητή διάρκεια είναι 1 δευτερόλεπτο, τότε:

Αριθμός γεγονότων = 1 / 0.01 = 100

Περίληψη

Η εφαρμογή αυτών των τύπων εξασφαλίζει ακριβή μέτρηση του χρόνου και των γεγονότων σε εφαρμογές μικροελεγκτών.