8051 Timer

T

tok47

Guest
Dear all,Haluan tietää, että kuinka kauan TIMER0, TIMER1, ja TIMER2 vuonna 8051 voi luottaa?

10's milisecond?10: n toinen?

KiitosRdgs
TOK

 
Miten kauan ajastin ryhtyä laskemaan?Ensinnäkin se? S syytä mainita, että kun ajastin on jaksoajastin tilassa (toisin kuin jos counter-tila) ja määritetty oikein, se suurenevat 1 Kunkin koneen aikana.
Kuten muistatte edellisestä luvusta, yksi kone sykli koostuu 12 Crystal pulsseja.
Näin käynnissä ajastin on kasvaa:

11.059.000 / 12 = 921.583921583 kertaa sekunnissa.
Toisin ohjeet - joista osa vaatii 1 kone aikana, toiset 2, ja toiset 4 - ajastimet ovat yhdenmukaiset: Ne ovat aina kasvaa kerran kone aikana.
Näin ollen jos ajastin on laskettu 0-50000 Voit laskea:
50.000 / 921.583 = .0542,0542 Sekuntia on kulunut.
Selkokielellä Englanti, noin puolet kymmenesosaa toisen, tai yhden kahdeskymmenesosan toisen.Tietenkin se? S ei ole kovin hyödyllistä tietää ,0542 sekuntia on kulunut.
Jos haluat suorittaa tapahtuman kerran sekunnissa olet? D on odotettava ajastin laskea 0-50.000 18,45 kertaa.
Miten voitte odottaa "puoli on aika?"
Voit? T.
Jotta pääsemme toiseen tärkeään laskemiseen.
Let?

S, että haluamme tietää, kuinka monta kertaa ajastin on kasvatettu ,05 sekunnissa.
Voimme tehdä yksinkertaisia kertomalla:

.05 * 921.583 = 46,079.15.Tämä kertoo meille, että se kestää ,05 sekuntia (1/20th toisen) laskea 0-46079.
Oikeastaan, se ottaa sen ,049999837 sekuntia - joten me? Uudelleen pois ,000000163 sekuntia - kuitenkin, että? S tarpeeksi lähellä hallituksen työtä.
Katsovat, että jos rakensivat katsoa perustuvan 8051 ja tehnyt yli oletukseen voit katsella vain saada noin yhden sekunnin välein 2 kuukautta.
Jälleen, mielestäni? S riittävän tarkka useimmissa sovelluksissa - Haluan kelloani sai vain yhden sekunnin ajan kahden kuukauden välein!On selvää, että tämä on hieman enemmän hyötyä.
Jos tiedät, että se vie 1/20th toisen laskea 0-46079 ja haluat suorittaa jokin tapahtuma, joka toinen et odota ajastimen laskea 0-46079 kaksikymmentä kertaa, niin voit suorittaa oman tapahtuman, nollata laskurit , ja odottaa ajastimen laskea jopa vielä 20 kertaa.
Tällä tavoin voit tehokkaasti toteuttaa tapahtuman kerran sekunnissa, jonka tarkkuus tuhannesosaa toinen.
Näin ollen meillä on järjestelmä, jolla voidaan mitata aikaa.
Kaikki meidän on tarkasteltava, miten hallita ajastimia ja alustaa ne antaa meille tietoa tarvitaan.
 
Counting aikaa 8051:
http://www.edaboard.com/viewtopic.php?t=104992
DrWho

 
Voi TIMER2 toimenpide tapahtuma, että 10: n milisecond tai enemmän?

 
Hei
Mielestäni 1. vastata tähän kysymykseen riittävästi

 

Welcome to EDABoard.com

Sponsor

Back
Top