Ο τρόπος υπολογισμού του χρόνου (δευτερόλεπτα) με 8051 χρονόμετρα;;

I

info_req

Guest
Αγαπητέ όλα, θέλω να υπολογίσει τη φορά χρησιμοποιώντας χρονόμετρα 8051, το ρολόι είναι 12MHz. δηλαδή πώς να προγραμματίσετε το χρονόμετρο για 1000000? Μπορώ να χρησιμοποιήσω timer0 και χρονιστή Timer1, έτσι ώστε να μετρούν περισσότερο από 16-bit;; ευχαριστίες
 
Αγαπητέ φίλε, μπορείτε να χρησιμοποιήσετε οποιαδήποτε χρονόμετρα, αλλά το μέγιστο αριθμό που μπορείτε να πάρετε μόνο ένα 65 535 επειδή ο χρόνος είναι ένα χρονόμετρο 16 bit, μπορείτε να χρησιμοποιήσετε άλλες μεθόδους για να πάρει τις απαιτούμενες μετρήσεις σας, αλλά αν χρειάζεστε exat timimg θα πρέπει να πάρετε τη φροντίδα ml
 
χρησιμοποιήσετε το χρονόμετρο σε ένα βρόχο
 
όπως αναφέρθηκε, η χρήση δύο χρονόμετρα σε βρόχους. πράγμα που σημαίνει κάνω 65535 μετράει για τον πάγκο στο εσωτερικό βρόχο ενημερώσετε την αρίθμηση για το χρονόμετρο στο εξωτερικό βρόχο 1. και έτσι θα επιτευχθεί ο αριθμός των μετράει μεγαλύτερο από 65535 (16 bit) ..
 
[Quote = asoom] όπως αναφέρθηκε, η χρήση δύο χρονόμετρα σε βρόχους. πράγμα που σημαίνει κάνω 65535 μετράει για τον πάγκο στο εσωτερικό βρόχο ενημερώσετε την αρίθμηση για το χρονόμετρο στο εξωτερικό βρόχο 1. και έτσι θα επιτευχθεί ο αριθμός των μετράει μεγαλύτερο από 65535 (16 bit) .. [/quote] δεν υπάρχει ανάγκη για 2 χρονόμετρα να το κάνει αυτό ... πώς ακριβώς σκοπεύετε να αυξήσετε με ένα χρονόμετρο ... ένα INT TIMER; χρειάζεστε μόνο ένα χρονόμετρο και κάποια μεταβλητή να κάνει την καταμέτρηση των διακοπών. 0x41 0x56 0x45!
 
Γεια σας! σε κάθε διακοπή timer0, που το TH0 και TL0 Συχνότητας σε ακριβείς και να χρησιμοποιήσετε μια μεταβλητή μετρητή. Η μεταβλητή αυτή είναι η auxiliar να χρησιμοποιούν περισσότερο από 16 φορές κομμάτια
 
Γεια σας! Μπορείτε να το κάνετε αυτό με μεγάλη ακρίβεια, χρησιμοποιώντας μόνο ένα χρονόμετρο. Δείτε το πλήρες πρόγραμμα Keil που επισυνάπτεται. Μελετήστε προσεκτικά τον κωδικό. Ρωτήστε εάν εξακολουθεί να υπάρχει ασάφεια σχετικά με τον κώδικα. Regards.
 

Welcome to EDABoard.com

Sponsor

Back
Top