Contor de frecvenţă folosind at89s51

J

joajas

Guest
Bună, Eu am nevoie pentru a determinat frecvenţa unei forme de undă pătrat digitale.Orice sugestii despre cum să faci asta??Mă gândesc, utilizând una dintre I / O lines ca intrare şi de la sursă externă şi de determinare că frecvenţa de undă de intrare care este pe 424hz.Vă rugăm să sfat ...

 
Puteţi pune semnalul pentru a contracara PIN-ul de intrare, utilizează Timer intern (de exemplu, 1s pauza) ca şi alte resurse.Secvenţa de lucru este după cum urmează:
i.Timer de a începe, în acelaşi timp, să înceapă contra.
II.a verifica cronometrul de întrerupere de pavilion.
III.atunci când steagul cronometrul lui interrypt a fost stabilit (1S trecut), a opri contra, citiţi numărul de contor, atunci ai de frecvenţă.

 
Deci ..Cum citesc valorile de la TH şi TL???

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Intrebarea" border="0" />

Vă rugăm să sfat.Vă mulţumesc şi ceea ce priveşte cele mai bune.

 
Este destul de uşor de citit-lea şi TL nu contează utilizând C sau un cod ASM.Dacă nu puteţi face acest lucru acum, nu puteţi face nimic pe MCU, asa ca studiu de conceptul de bază la început, o carte despre MCU, va fi suitible pentru tine.

 
Aveţi posibilitatea să utilizaţi 12M Crystal în Oscillator.Then externe de timp ceasului intern este 1us/1clock (1 (12M/12)). Folosiţi Time0 în modul 1.Than Set TR0 = GATE0 = 1 şi conectarea sondei la P3.2.Atunci când nivelul de P3.2 este ridicat, Time0 (Conuter0) va conta, până când schimbarea P3.2 să presupunem level.I scăzut numărul de valoare este de 100.valoarea medie conta perioada 1 este 200us.So frecvenţa este 1/200us.But metoda de nivel trebuie să fie înalt nivel egal scăzut al semnalului pătrat.

 
Aici este un contor de frecvenţă bazată pe Atmel ATmega8 AVR, cu schema completă şi C codul sursă.

Frequency Meter: www.microsyl.com / fmeter / fmeter.html

Pagina principală cu www.microsyl.com de mai multe alte proiecte de MCU

 

Welcome to EDABoard.com

Sponsor

Back
Top