सटीक समय मोटर नियंत्रण, संचार प्रोटोकॉल और सेंसर डेटा अधिग्रहण जैसे माइक्रोकंट्रोलर अनुप्रयोगों में आवश्यक है। सही टाइमर सेटिंग्स की गणना इन प्रणालियों के भीतर सटीक नियंत्रण और सिंक्रनाइज़ेशन सुनिश्चित करती है। यह लेख माइक्रोकंट्रोलर के लिए टाइमर विन्यास निर्धारित करने के लिए बुनियादी कदम बताता है।

टाइमर मॉड्यूल को समझना

माइक्रोकंट्रोलर में आम तौर पर हार्डवेयर टाइमर मॉड्यूल शामिल होते हैं जो विशिष्ट अंतराल पर देरी, माप समय अंतराल या ट्रिगर घटनाओं को उत्पन्न कर सकते हैं। ये टाइमर एक घड़ी स्रोत के आधार पर काम करते हैं, जो मुख्य प्रणाली घड़ी या बाहरी घड़ी हो सकता है। टाइमर का संकल्प और अधिकतम गिनती इसकी बिट चौड़ाई और घड़ी आवृत्ति पर निर्भर करती है।

गणना टाइमर गणना

एक विशिष्ट देरी के लिए टाइमर सेट करने के लिए, आपको आवश्यक टाइमर गिनती की संख्या निर्धारित करने की आवश्यकता है। मूल सूत्र है:

Timer counts = Desired Time × Timer Frequency]

टाइमर आवृत्ति मुख्य घड़ी से एक पूर्व पैमाने पर मूल्य से विभाजित है। उदाहरण के लिए, यदि मुख्य घड़ी 16 मेगाहर्ट्ज है और प्रीस्कलर 64 के लिए सेट किया गया है, तो टाइमर आवृत्ति 250 किलोहर्ट्ज़ हो जाती है।

उदाहरण Calculation

मान लीजिए कि आप 16 मेगाहर्ट्ज घड़ी और 64 के पूर्ववर्ती के साथ 1 मिलीसेकंड की देरी चाहते हैं। सबसे पहले, टाइमर आवृत्ति की गणना करें:

टाइमर आवृत्ति = 16,000,000 हर्ट्ज / 64 = 250,000 हर्ट्ज

इसके बाद, आवश्यक गिनती निर्धारित करें:

गिनती = 1 ms × 250,000 हर्ट्ज = 0.001 s × 250,000 = 250 गिनती

टाइमर सेटिंग को कार्यान्वित करना

एक बार आवश्यक गिनती ज्ञात होने के बाद, टाइमर रजिस्टर को तदनुसार कॉन्फ़िगर करें। गिनती मूल्य को टाइमर के रजिस्टर में लोड करें, और गणना मूल्य से मिलान करने के लिए प्रीस्कलर को सेट करें। टाइमर को गिनती शुरू करने में सक्षम करें, और जब टाइमर लक्ष्य गणना तक पहुंच जाता है तो पता लगाने के लिए एक बाधा या मतदान विधि निर्धारित करें।

  • वांछित देरी समय निर्धारित करें।
  • मुख्य घड़ी और प्रीस्कलर के आधार पर टाइमर आवृत्ति की गणना करें।
  • देरी के लिए आवश्यक टाइमर गिनती को पूरा करें।
  • गणना मूल्यों के साथ टाइमर रजिस्टर को कॉन्फ़िगर करें।
  • टाइमर शुरू करें और जब यह पूरा हो जाता है तो घटना को संभाल लें।