Cum de a calcula timp (secunde), cu 8051 cronometre??

I

info_req

Guest
Stimate toate,
i nevoie de timp pentru a calcula folosind cronometre 8051, ceasul este 12MHz.de exemplu, cum să timer program pentru 1000000??

Pot utiliza timer0 şi timer1, astfel încât acestea să conta mai mult de 16 biţi??
mulţumiri

 
Stimate prieten

puteţi folosi orice cronometre
dar numărul maxim puteţi obţine este de numai 65535 1
deoarece timer-ul este un pic timer 16
puteţi utiliza alte metode pentru a obţine numărul necesar dvs.
dar daca ai nevoie exat timimg trebuie să aveţi grijă

ml

 
După cum sa menţionat, utilizează două cronometre în bucle.ceea ce înseamnă a face un 65535 contează pentru tejghea în bucla internă actualizare conta pentru cronometrul în bucla de externe 1.şi aşa veţi obţine numărul contează mai mare de 65535 (16 biţi) ..

 
asoom a scris:

După cum sa menţionat, utilizează două cronometre în bucle.
ceea ce înseamnă a face un 65535 contează pentru tejghea în bucla internă actualizare conta pentru cronometrul în bucla de externe 1.
şi aşa veţi obţine numărul contează mai mare de 65535 (16 biţi) ..
 
Salut!
în fiecare timer0 întrerupe, setaţi TH0 şi TL0 la frecuency exacte şi de a folosi o variabilă contor.

Această variabilă este auxiliar să utilizeze ori mai mare de 16 biţi

 
Salut!
Puteţi face acest lucru foarte bine folosind doar un cronometru.
A se vedea Keil proiect complet, care este ataşat.Studiul codul de atenţie.
Întrebaţi dacă încă nu este clar despre codul.
Ceea ce priveşte.

 
utilizaţi această funcţie.
Ne pare rau, dar ai nevoie de autentificare pentru a vizualiza acest ataşament

 

Welcome to EDABoard.com

Sponsor

Back
Top