| लेखक | संदेश |
|---|
eddy12345
शामिल: 22 जनवरी 2008 डाक: 4 स्थान: यूनाइटेड किंगडम
| फ़रवरी 14, 2008 8:24 PIC16F84 समझ में टाइमर | | |
|
| हाय दोस्तों,
मैं एक के लिए एक काउंटर उस समय की एक विस्तृत श्रृंखला को संभाल कर सकते हैं बनाने की कोशिश कर समस्या है. यह मानते हुए कि मेरे prescaler 4 और मैं mov 231 TMR0 में है
मैं 4 मिल (256-231) ने हमें = 100uS
हर बार यह overflows और, मैं एक काउंटर के मूल्य वृद्धि हुई है. इस मामले में हर गिनती के लिए 100uS ले (जब तक अधिकतम मूल्य तक पहुँच गया है, जो 125 है) होगा.
मैं कैसे एक काउंटर है कि 1 के बीच मूल्यों 5000 को संभाल सकती है? मैं इसे इस तरह क्योंकि मैं समय का एक सेट के लिए उत्पादन में देरी का उत्पादन किया जाएगा चाहते हैं:
600 के लिए 1 0mS) <गिनती <5000 0 के लिए 2 4mS) <गिनती <75 3) 75 के लिए टेबल देरी मूल्यों फोन <गिनती <600 4) कार्यक्रम गिनती पुनः आरंभ करें> 5000 |
|
| वापस शीर्ष पर | |
 |
Google ऐडसेंस

| फ़रवरी 14, 2008 8:24 विज्ञापन | | |
|
|
|
|
| वापस शीर्ष पर | |
 |
adidav
शामिल: 19 अप्रैल 2006 डाक: 15 मदद: 1 स्थान: रोमानिया
| 14 फ़रवरी 2008 11:40 पुन: PIC16F84 समझ में टाइमर | | |
|
| Eddy12345 हाय,
क्या तुम नहीं timer1 का उपयोग करें. एक 16bit टाइमर है और आप MS तक हमें कुछ समय अवधि के हो सकते हैं.
उदाहरण: Fquartz 4MHz =, = 2 Prescaler
के लिए = 0 TMR1 समय 131.07ms है के लिए = 65,500 TMR1 समय 70us है
गणित फार्मूला का प्रयोग किया गया था: समय = ((Fquartz Prescaler *) / 4 * (65,535 - TMR1), परिणाम हमारे में है).
अभिवादन, आदि |
|
| वापस शीर्ष पर | |
 |