frekvencia counter pomocou AT89S51

J

joajas

Guest
Ahoj, musím určiť námestie digitálnych priebehov na frekvencii.Nejaké návrhy na to, ako to urobiť?Mám na mysli použitie jedného z I / O piny a ako vstup z vonkajšieho zdroja a určenia, že frekvencia krivky, že vstup je na 424hz.Prosím o radu ...

 
Si môžete dať signál k boju proti vstupné pin, použite interný časovač (napríklad, 1s interval) ako ďalší zdroj.Pracovná sekvencia je nasledovné:
i.štart časovača, v rovnakú dobu, štart pult.
ii.kontrola časovača prerušenie vlajku.
iii.keď časovača interrypt vlajka bola stanovená (1s prešiel), zastaviť boje, prečítajte si pult číslo, potom máš frekvenciu.

 
Takže ..Ako môžem čítať hodnoty z TH a TL??

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

Prosím o radu.Ďakujeme a pozdravom.

 
Je to docela ľahko čitateľné TH a TL bez ohľadu na to using C alebo ASM kódu.Ak nemôžete urobiť teraz, môžete robiť nič na MCU, takže stačí študovať základný koncept na prvý kniha o MCU bude suitible pre vás.

 
Môžete použiť 12M Crystal vonkajších Oscillator.Then vnútorné hodiny času 1us/1clock (1 (12M/12)). Použite Time0 v režime 1.Than Set TR0 = GATE0 = 1 a pripojiť sondu k P3.2.Keď P3.2 je na vysokej úrovni, Time0 (Conuter0), sa budú počítať až P3.2 zmenu nízke level.I Predpokladám, že počet je 100 záznamov.počítať strednú hodnotu 1 obdobie 200us.So frekvencia je 1/200us.But metóda musí byť na vysokej úrovni rovná nízka úroveň signálu námestí.

 
Tu je Frekvencia boj založený na Atmel AVR ATmega8, s kompletní schémy a C zdrojového kódu.

Merač frekvencie: www.microsyl.com / fmeter / fmeter.html

Hlavná stránka s niekoľkými ďalšími projektmi MCU www.microsyl.com

 

Welcome to EDABoard.com

Sponsor

Back
Top