Kaip įvertinti proceso metu naudojant su 8.051?

T

tok47

Guest
Dear All,

Ar galima naudoti 8.051 įvertinti tam tikrą proceso trukmę?

Ačiūrdgs
Tok

 
Hai

Yra daug būdų įvertinti proceso metu naudojant 8.051 MCUsaulė

 
Pagrindinė idėja noriu naudoti, galima palyginti su dabartiniu metu laiku geriausiai laiko, kad galėčiau jį visada.

Taigi, turėčiau naudoti Watchdog laikmatis daryti arba naudoti TIMER0 arba TIMER1?

C galite padėti man dėl to?

Ačiū

rdgs
Tok

 
labai paprasta
galite muser labai accure su auto Perkrauti būdas

 
Pažvelkite į šį pavyzdį ieškoti:
http://www.keil.com/download/docs/189.asp
Tai rodo, kaip toeasure pločio impulso naudojant Timer0 ir ExtInterrupt PIN kaip pirkimo ..
Atminkite, kad su standartine laikrodžiai 11,095200 Hz, arba 12MHz trumpiausią laiką yra ≈ 1Ls, taigi jei jums reikia įvertinti keletą sekundžių ar minučių, jums reikės pridėti 16, 24, 32 ir tt, bitų skaitiklius, kurie bus Count perpildymo iš Timer0 ..
Dėl loger laikotarpiais šis metodas nėra veiksminga, ir daug paprasčiau yra įtraukti išorės RTC (real time clock) ..

Linkėjimai,
IanP

 
Tegul sako aš procesas vadinamas p.

Theoritically, tai užtruks maždaug ns ~ B NS baigti darbą.

Taigi, aš noriu palyginti faktinį darbo laiką p.
Jei> B ns, tada sistema bus nutraukti.
Jei <B ns, tada reikia lyginti su NS.
Jei> ns tada procesas baigtas.
Jei <ns tada reikia Pakartotinas p.

 

Welcome to EDABoard.com

Sponsor

Back
Top