समाचार
समाचार
एमसीयू का सबसे सशक्त लोकप्रिय विज्ञान सारांश [अनुशंसित संग्रह] (2)
2022-03-17 230

6

माइक्रोकंट्रोलर प्रोग्रामिंग


 

MCU प्रोग्राम लेखन और PC प्रोग्राम लेखन में बहुत बड़ा अंतर है। हालांकि C-आधारित MCU विकास उपकरण अधिकाधिक लोकप्रिय हो रहे हैं, फिर भी कुशल प्रोग्राम कोड लिखने और असेंबली भाषा का उपयोग करने वाले डिजाइनरों के लिए असेंबली भाषा अभी भी सबसे संक्षिप्त और प्रभावी प्रोग्रामिंग भाषा है।


एमसीयू प्रोग्रामिंग के लिए, मूल ढांचा लगभग समान कहा जा सकता है, जिसे आम तौर पर तीन भागों में विभाजित किया जाता है: आरंभीकरण भाग (यह एमसीयू प्रोग्रामिंग और पीसी प्रोग्रामिंग के बीच सबसे बड़ा अंतर है), मुख्य प्रोग्राम लूप बॉडी और इंटरप्ट हैंडलर, जिन्हें नीचे समझाया गया है:
  1. आरंभीकरण:सभी MCU प्रोग्रामों के डिज़ाइन के लिए, आरंभीकरण सबसे बुनियादी और महत्वपूर्ण चरण है, जिसमें सामान्यतः निम्नलिखित शामिल होते हैं:
  सभी इंटरप्ट को मास्क करें और स्टैक पॉइंटर को इनिशियलाइज़ करें:आरंभिकरण भाग में आमतौर पर किसी भी प्रकार की रुकावट नहीं होनी चाहिए।  
  सिस्टम के RAM क्षेत्र को साफ़ करें और मेमोरी प्रदर्शित करें:हालांकि कभी-कभी यह पूरी तरह से आवश्यक नहीं हो सकता है, लेकिन विश्वसनीयता और निरंतरता के दृष्टिकोण से, विशेष रूप से अप्रत्याशित त्रुटियों को रोकने के लिए, अच्छी प्रोग्रामिंग आदतें विकसित करने की सलाह दी जाती है।  
  IO पोर्ट का आरंभीकरण:प्रोजेक्ट की आवश्यकताओं के अनुसार, संबंधित IO पोर्ट के इनपुट और आउटपुट मोड को सेट करें। इनपुट पोर्ट के लिए, आपको पुल-अप या पुल-डाउन रेसिस्टर सेट करना होगा; आउटपुट पोर्ट के लिए, अनावश्यक त्रुटियों से बचने के लिए आपको इसका प्रारंभिक आउटपुट स्तर सेट करना होगा।  
  इंटरप्ट सेटिंग्स:प्रोजेक्ट में उपयोग किए जाने वाले सभी इंटरप्ट स्रोतों को चालू किया जाना चाहिए और इंटरप्ट के लिए ट्रिगर शर्तें निर्धारित की जानी चाहिए, जबकि उपयोग में न आने वाले अनावश्यक इंटरप्ट को बंद कर देना चाहिए।  
  अन्य कार्यात्मक मॉड्यूल का आरंभीकरण:MCU के सभी परिधीय फ़ंक्शन मॉड्यूल के लिए, प्रोजेक्ट एप्लिकेशन की आवश्यकताओं के अनुसार संबंधित सेटिंग्स की जानी चाहिए। उदाहरण के लिए, UART संचार के लिए, बॉड दर, डेटा लंबाई, सत्यापन विधि और स्टॉप बिट लंबाई निर्धारित करनी होती है। प्रोग्रामर टाइमर के लिए, इसका क्लॉक स्रोत, आवृत्ति विभाजन संख्या और रीलोड डेटा निर्धारित करना आवश्यक है।  
  पैरामीटरों का आरंभीकरण:MCU हार्डवेयर और संसाधनों के आरंभीकरण के बाद, अगला चरण प्रोग्राम में उपयोग किए जाने वाले कुछ चर और डेटा को आरंभ करना है। इस भाग का आरंभीकरण विशिष्ट परियोजना और प्रोग्राम की समग्र व्यवस्था के अनुसार डिज़ाइन किया जाना चाहिए। कुछ अनुप्रयोगों के लिए जो परियोजना के पूर्वनिर्मित डेटा को सहेजने के लिए EEPROM का उपयोग करते हैं, आरंभीकरण के दौरान संबंधित डेटा को MCU की RAM में कॉपी करने की अनुशंसा की जाती है ताकि प्रोग्राम की डेटा तक पहुँच की गति में सुधार हो और सिस्टम की बिजली खपत कम हो (सिद्धांत रूप में, बाहरी EEPROM से डेटा प्राप्त करने से बिजली आपूर्ति की बिजली खपत बढ़ जाएगी)।  
  2. मुख्य प्रोग्राम लूप बॉडी:अधिकांश एमसीयू लंबे समय तक लगातार चलते रहते हैं, इसलिए उनके मुख्य प्रोग्राम निकाय मूल रूप से एक लूप में डिज़ाइन किए जाते हैं। कई कार्य मोड वाले अनुप्रयोगों के लिए, कई लूप निकाय हो सकते हैं, जिन्हें स्थिति ध्वजों के माध्यम से परिवर्तित किया जाता है। मुख्य प्रोग्राम निकाय के लिए, सामान्यतः निम्नलिखित मॉड्यूल व्यवस्थित किए जाते हैं:
  गणना प्रक्रिया:गणना कार्यक्रम आम तौर पर समय लेने वाले होते हैं, इसलिए हम किसी भी रुकावट में उन्हें संसाधित करने के सख्त खिलाफ हैं, खासकर गुणा और भाग की प्रक्रियाओं के।  
कम या बिना किसी रीयल-टाइम आवश्यकता वाले प्रोग्रामों को संसाधित करना;
 
  स्थानांतरण प्रक्रिया दिखाएँ:मुख्य रूप से बाहरी एलईडी और एलसीडी ड्राइवरों वाले अनुप्रयोगों के लिए लक्षित।  
  3. इंटरप्ट हैंडलर:इंटरप्ट प्रोग्राम मुख्य रूप से उन कार्यों और घटनाओं को संभालने के लिए उपयोग किए जाते हैं जिनमें उच्च वास्तविक समय की आवश्यकता होती है, जैसे कि बाहरी अचानक संकेतों का पता लगाना, बटनों का पता लगाना और प्रसंस्करण करना, समय की गणना करना, एलईडी डिस्प्ले स्कैनिंग आदि।  
सामान्य परिस्थितियों में, इंटरप्ट प्रोग्राम का कोड यथासंभव संक्षिप्त और छोटा होना चाहिए। जिन कार्यों को वास्तविक समय में संसाधित करने की आवश्यकता नहीं होती है, उनके लिए इंटरप्ट में ट्रिगर फ्लैग सेट किया जा सकता है, और फिर मुख्य प्रोग्राम विशिष्ट लेनदेन करेगा। यह विशेष रूप से कम बिजली खपत और कम गति वाले MCU के लिए बहुत महत्वपूर्ण है, जिन्हें सभी इंटरप्ट का समय पर जवाब देना सुनिश्चित करना होता है।  
  4. विभिन्न कार्य निकायों की व्यवस्था के लिए, विभिन्न एमसीयू में अलग-अलग प्रसंस्करण विधियाँ होती हैं:  
 उदाहरण के लिए, कम गति और कम बिजली खपत वाले MCU (Fosc=32768Hz) अनुप्रयोगों के लिए, यह देखते हुए कि ऐसे प्रोजेक्ट हैंडहेल्ड डिवाइस हैं और साधारण LCD डिस्प्ले का उपयोग करते हैं, कुंजी दबाने की प्रतिक्रिया और डिस्प्ले प्रतिक्रिया के लिए उच्च वास्तविक समय प्रदर्शन की आवश्यकता होती है, इसलिए कुंजी दबाने की क्रियाओं और डेटा डिस्प्ले को संसाधित करने के लिए आमतौर पर समयबद्ध इंटरप्ट का उपयोग किया जाता है; उच्च गति वाले MCU, जैसे कि Fosc>1MHz अनुप्रयोगों के लिए, चूंकि MCU के पास इस समय मुख्य प्रोग्राम लूप बॉडी को निष्पादित करने के लिए पर्याप्त समय होता है, इसलिए यह केवल संबंधित इंटरप्ट में विभिन्न ट्रिगर फ्लैग सेट कर सकता है और निष्पादन के लिए मुख्य प्रोग्राम बॉडी में सभी कार्यों को डाल सकता है।  
  5. एमसीयू प्रोग्रामिंग में, एक चीज़ जिस पर विशेष ध्यान देने की आवश्यकता है वह है:

इंटरप्ट और मुख्य प्रोग्राम निकायों में एक ही समय में एक ही वेरिएबल या डेटा को एक्सेस या सेट होने से रोकना आवश्यक है। एक प्रभावी रोकथाम विधि यह है कि ऐसे डेटा के प्रसंस्करण को एक मॉड्यूल में व्यवस्थित किया जाए, और ट्रिगर फ्लैग के आधार पर यह निर्धारित किया जाए कि डेटा पर संबंधित ऑपरेशन किए जाने हैं या नहीं; अन्य प्रोग्राम निकायों (मुख्य रूप से इंटरप्ट) में, केवल वहीं ट्रिगर फ्लैग सेट करें जहां डेटा को संसाधित करने की आवश्यकता है। इससे डेटा निष्पादन पूर्वानुमानित और अद्वितीय बना रहता है।

7

इंजीनियर द्वारा माइक्रोकंट्रोलर प्रोग्रामिंग का सारांश



 

1,सारांश बनाने की अच्छी आदत विकसित करें। सारांश बनाना न केवल आपके स्वयं के सीखने का सारांश है, बल्कि सीखने की प्रक्रिया की समीक्षा और उसे और अधिक गहन बनाने का भी एक तरीका है। इससे अगली बार गलतियाँ करने से भी बचा जा सकता है।


  2,प्रोग्राम लिखने से पहले, आपको प्रोजेक्ट की अच्छी समझ होनी चाहिए, उसके बारे में जानकारी होनी चाहिए और एक सामान्य रूपरेखा तैयार करनी चाहिए। यह बहुत महत्वपूर्ण है कि आप ध्यानपूर्वक विचार करें कि लेआउट कैसे बनाया जाए और सबसे उपयुक्त लेआउट क्या है। यह विश्लेषण करना आवश्यक है कि पहले कौन सा मॉड्यूल बनाना है, उस मॉड्यूल के विशिष्ट चरण क्या हैं, प्रत्येक फ़ंक्शन का नामकरण कैसे करना है, अन्य मॉड्यूल के साथ उसका संबंध कैसा है, आदि। बेहतर होगा कि आप एक कागज लें और महत्वपूर्ण प्रक्रियाओं को लिख लें।  
  3,C भाषा में मॉड्यूलर प्रोग्रामिंग के लिए, सबसे पहले प्रत्येक मॉड्यूल को विभाजित करना, मॉड्यूल दर मॉड्यूल प्रोग्रामिंग करना, एक क्रम निर्धारित करना, उस क्रम का पालन करना और फिर मॉड्यूल के सफलतापूर्वक पूरा होने के बाद अगला मॉड्यूल लिखना आवश्यक है। हेडर फ़ाइलों के लिए, मॉड्यूल लिखने के बाद ही उसकी हेडर फ़ाइल लिखें।  
  4,चेतावनी दिखने पर उसे नज़रअंदाज़ न करें। इसका मतलब है कि प्रोग्राम में कुछ गड़बड़ी हो सकती है। इसके स्रोत को समझना और समाधान खोजना ज़रूरी है। स्रोत खोजते समय सटीक रहें। आप इस विषय में जानकारी के लिए इंटरनेट पर खोज कर सकते हैं या दूसरों से सलाह ले सकते हैं। उदाहरण के लिए, किसी अन्य प्रोजेक्ट का मुख्य फ़ंक्शन गलती से इस प्रोजेक्ट में जोड़ दिया गया हो। हो सकता है कि फ़ंक्शन के नाम दोहराए गए हों। प्रायोगिक परिणामों का विश्लेषण करने और चरण-दर-चरण आगे बढ़ने के भी कारण हो सकते हैं। पोर्ट परिभाषित करते समय गलत इंटरफ़ेस का चयन भी हो सकता है। कभी-कभी, अगर आप समस्या का समाधान नहीं कर पा रहे हैं, तो थोड़ा रुककर इस पर विचार करना अच्छा होता है। चाहे समस्या कितनी भी सरल क्यों न हो, उस पर ध्यान दें, क्योंकि गलतियाँ हो सकती हैं।   
माइक्रोकंट्रोलर अनुप्रयोगों के विकास में, कोड उपयोग दक्षता, हस्तक्षेप-रोधी प्रदर्शन और माइक्रोकंट्रोलर की विश्वसनीयता जैसी समस्याएं अभी भी बनी हुई हैं। अब हम माइक्रोकंट्रोलर के विकास में महारत हासिल करने योग्य कुछ बुनियादी कौशलों का सारांश प्रस्तुत करते हैं।        
         

8

माइक्रोकंट्रोलर विकास कौशल


   
       

1.प्रोग्राम में बग्स को कैसे कम करें

प्रोग्राम बग्स को कम करने के संबंध में, आपको सबसे पहले निम्नलिखित आउट-ऑफ-रेंज प्रबंधन मापदंडों पर विचार करना चाहिए, जिन पर सिस्टम संचालन के दौरान विचार किया जाना चाहिए।


  • भौतिक पैरामीटर: ये पैरामीटर मुख्य रूप से सिस्टम के इनपुट पैरामीटर होते हैं, जिनमें उत्तेजना पैरामीटर, अधिग्रहण प्रक्रिया के दौरान परिचालन पैरामीटर और प्रसंस्करण के अंत में परिणाम पैरामीटर शामिल होते हैं।

  • संसाधन पैरामीटर: ये पैरामीटर मुख्य रूप से सिस्टम में सर्किट, डिवाइस और कार्यात्मक इकाइयों के संसाधन होते हैं, जैसे मेमोरी क्षमता, स्टोरेज यूनिट की लंबाई और स्टैकिंग गहराई।

  • अनुप्रयोग पैरामीटर: ये अनुप्रयोग पैरामीटर अक्सर कुछ माइक्रोकंट्रोलर और कार्यात्मक इकाइयों की अनुप्रयोग स्थितियों के रूप में दिखाई देते हैं। प्रक्रिया पैरामीटर: सिस्टम संचालन के दौरान व्यवस्थित रूप से बदलने वाले पैरामीटर को संदर्भित करता है।


2.सी भाषा के प्रोग्रामिंग कोड की दक्षता में सुधार कैसे करें?

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


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


       3.माइक्रोकंट्रोलर की हस्तक्षेप-रोधी समस्या का समाधान कैसे करें?हस्तक्षेप को रोकने का सबसे प्रभावी तरीका हस्तक्षेप के स्रोत को हटाना और हस्तक्षेप पथ को अवरुद्ध करना है, लेकिन ऐसा करना अक्सर मुश्किल होता है, इसलिए हम केवल यह देख सकते हैं कि माइक्रोकंट्रोलर की हस्तक्षेप-रोधी क्षमता कितनी मजबूत है। हार्डवेयर सिस्टम की हस्तक्षेप-रोधी क्षमता में सुधार करते समय, सॉफ्टवेयर हस्तक्षेप-रोधी तकनीक अपने लचीले डिजाइन, हार्डवेयर संसाधनों की बचत और अच्छी विश्वसनीयता के कारण अधिकाधिक ध्यान आकर्षित कर रही है।  
माइक्रोकंट्रोलर इंटरफेरेंस की सबसे आम घटना रीसेट है। प्रोग्राम के अनियंत्रित हो जाने की स्थिति में, सॉफ्टवेयर ट्रैप और वॉचडॉग का उपयोग करके प्रोग्राम को रीसेट स्थिति में वापस लाया जा सकता है। इसलिए, माइक्रोकंट्रोलर सॉफ्टवेयर के लिए इंटरफेरेंस से बचाव करने के लिए रीसेट स्थिति को संभालना सबसे महत्वपूर्ण है।  
आम तौर पर, माइक्रोकंट्रोलर में कुछ फ्लैग रजिस्टर होते हैं जिनका उपयोग रीसेट का कारण निर्धारित करने के लिए किया जा सकता है; इसके अलावा, आप स्वयं भी कुछ फ्लैग रैम में डाल सकते हैं। हर बार प्रोग्राम रीसेट होने पर, इन फ्लैगों के आधार पर रीसेट के विभिन्न कारणों का पता लगाया जा सकता है; आप अलग-अलग फ्लैगों के आधार पर सीधे संबंधित प्रोग्राम पर भी जा सकते हैं। इससे प्रोग्राम लगातार चलता रहता है और उपयोगकर्ता को उपयोग करते समय पता भी नहीं चलता कि प्रोग्राम रीसेट हो गया है।  
       4.माइक्रोकंट्रोलर सिस्टम की विश्वसनीयता का परीक्षण कैसे करेंजब किसी माइक्रोकंट्रोलर सिस्टम का डिज़ाइन पूरा हो जाता है, तो विभिन्न माइक्रोकंट्रोलर सिस्टम उत्पादों के लिए अलग-अलग परीक्षण आइटम और विधियाँ होंगी, लेकिन कुछ का परीक्षण करना आवश्यक है:
 
  • माइक्रोकंट्रोलर सॉफ्टवेयर के कार्य की पूर्णता का परीक्षण करें
  • पावर ऑन और पावर ऑफ टेस्ट
  • उम्र बढ़ने का परीक्षण
  • ईएसडी और ईएफटी जैसे परीक्षण

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

9

चिप संचालन सारांश


 
 

चिप पर होने वाली क्रियाएँ मुख्य रूप से चिप में मौजूद रजिस्टरों पर की जाती हैं। चिप में मौजूद रजिस्टरों के अपने विशिष्ट पते होते हैं जो मेमोरी पर मैप किए जाते हैं, और यही क्रिया संबंधित पते पर होती है। चिप को देखते समय, सबसे पहले टाइमिंग डायग्राम देखें, फिर संबंधित रजिस्टरों को समझें, उनकी कार्यप्रणाली को समझें, आवश्यक पोर्ट्स (जिन्हें प्रोग्राम द्वारा पहचाना जा सकता है) को परिभाषित करें, और राइट ऑपरेशन प्रक्रियाएँ और रीड ऑपरेशन प्रक्रियाएँ लिखें।


चिप में डेटा कैसे लिखें, डेटा कैसे पढ़ें और किस पोर्ट के माध्यम से इनपुट या रीड करें (यह सबसे महत्वपूर्ण बात है)।  
चिप्स को बस के माध्यम से कनेक्ट करते समय, आपको सबसे पहले बस के प्रोटोकॉल को समझना होगा। I2C बस से कनेक्टेड चिप मुख्य रूप से इसी बस के माध्यम से चिप को नियंत्रित करती है।  
  1,लैटिस में एक 74hc595 का उपयोग कॉलम चयन के लिए किया जाता है, और अन्य दो का उपयोग रंग चयन के लिए किया जाता है। लैटिस डायोड के संग्रह के समतुल्य है।
डायोड तभी जलता है जब उसके एक सिरे को उच्च स्तर और दूसरे सिरे को निम्न स्तर दिया जाता है। अंतर केवल इतना है कि जब एक सिरे को अलग-अलग स्तर पर चुना जाता है, तो अलग-अलग रंगों की रोशनी जलती है।  
टाइमर के कार्य मोड का चयन: उच्च चार बिट टाइमर T1 को सेट करते हैं, और निम्न चार बिट T0 को सेट करते हैं। फिर प्रत्येक मोड के अंतिम दो अंक कार्य मोड को सेट करते हैं। दो टाइमर सेट करते समय, या (|) का उपयोग सावधानीपूर्वक करें। इंटरप्ट का उपयोग करते समय, इंटरप्ट में प्रवेश करने के बाद क्लियर किए जाने वाले इंटरप्ट को क्लियर करने पर ध्यान दें।  
  2,सीरियल पोर्ट ट्रांससीवर: बॉड दर आमतौर पर मोड 2 (स्वचालित रूप से प्रारंभिक मान पर पुनः लोड होना) में सेट की जाती है। विभिन्न उपकरणों की डेटा प्रोसेसिंग क्षमताएँ भिन्न होने के कारण, बॉड दर को सेट करना मुख्य रूप से कम गति वाले उपकरणों की सुरक्षा और उनके बीच संचार सुनिश्चित करने के लिए होता है। सॉफ़्टवेयर द्वारा इंटरप्ट फ़्लैग बिट को साफ़ करना आवश्यक है। सीरियल पोर्ट इंटरप्ट सेट करते समय, चाहे वह भेजने या प्राप्त करने से उत्पन्न हो, इंटरप्ट फ़ंक्शन सक्रिय हो सकता है, इसलिए इंटरप्ट फ़ंक्शन सेट करते समय ध्यान दें। (सामान्यतः होस्ट कंप्यूटर या स्लेव कंप्यूटर के रूप में स्वयं ही फ़ंक्शन सेट किया जा सकता है)।  
यदि आप डेटा भेजने के लिए इंटरप्ट का उपयोग करते हैं, तो आपको पहली बार इंटरप्ट में प्रवेश करने का तरीका पता लगाना होगा, इसलिए आपको इसे पहले एक बार भेजना होगा, और उसके बाद आप इंटरप्ट में प्रवेश कर सकते हैं। एक समय में केवल एक बाइट भेजा जा सकता है, और अगला बिट केवल TI सेट होने के बाद ही भेजा जा सकता है।  
  3,PCF8591AD रूपांतरण में इनपुट के चार चैनल होते हैं। PCF8591 को पढ़ते समय, जो चैनल चुना जाता है, उस चैनल द्वारा इनपुट किए गए वोल्टेज को पढ़ा जाता है। परिवर्तित डेटा चिप में संग्रहीत किया जाता है और फिर पढ़ा जाता है। पढ़ते समय, पहले चिप का पता लिखें, फिर डिवाइस का उप-पता (0x40|चैनल संख्या) लिखें, और फिर पढ़ा गया डेटा लिखें।  
  4,डीए रूपांतरण में सबसे पहले चिप में डिवाइस का पता लिखा जाता है, फिर उप-पता (0x40) लिखा जाता है, और फिर परिवर्तित की जाने वाली डिजिटल मात्रा लिखी जाती है। डिवाइस पते की चिप जानकारी प्रस्तुत की जाती है।  
  5,एलसीडी डिस्प्ले पर डेटा लिखे और प्रदर्शित होने के बाद, यह लगातार रिफ्रेश हुए बिना हमेशा प्रदर्शित होता रहेगा। यदि आप इसे बदलना चाहते हैं, तो आप इसे केवल दोबारा दर्ज कर सकते हैं।  
  6,DS1302 क्लॉक चिप के लिए, डेटा पढ़ते समय, आठवीं क्लॉक के फॉलिंग एज पर पहला डेटा पढ़ा जाता है, और डेटा लिखते समय, अगले आउटपुट के लिए तैयारी की जाती है। प्रोग्राम की लेखन विधि और रिटर्न वैल्यू के स्थान पर ध्यान दें।  
  7,DS1302 में, पहले रजिस्टर निर्दिष्ट करें और फिर उसमें डेटा लिखें। चिप पर रजिस्टर का डेटा पता दर्शाता है। (मुझे अभी भी राइट प्रोटेक्शन प्रोग्राम पूरी तरह समझ नहीं आया है। क्या इसमें हमेशा राइटिंग नहीं होती? फिर भी राइट प्रोटेक्शन चालू क्यों है?)
(पिछले हीरो के अनुसार, आप आरंभिक समय के बाद एक फ़्लैग सेट कर सकते हैं। यदि यह फ़्लैग मौजूद है, तो आरंभिक समय की आवश्यकता नहीं है। हालांकि, यदि बिजली बंद हो जाती है, तो MCU की RAM इस फ़्लैग को सहेज नहीं सकती है, इसलिए आप DS1302 की RAM का उपयोग करके फ़्लैग को सहेज सकते हैं और बिजली चालू होने के बाद इसे पढ़ सकते हैं। मैं भी एक नौसिखिया हूँ और हाल ही में DS1302 का उपयोग करने की योजना बना रहा हूँ। मुझे नहीं पता कि यह सही है या नहीं और मैंने अभी तक इसे लागू नहीं किया है। कृपया अधिक जानकारी साझा करें।)
  8,आरंभिक प्रक्रिया को लिख लेना सबसे अच्छा है, ताकि बाद में भूल जाने पर आपको परेशानी न हो। कभी-कभी, पढ़ने या लिखने के दौरान इस बात पर ध्यान दें कि सबसे निचला बिट पहले सक्रिय होता है या सबसे ऊपरी बिट, जिसका पता टाइमिंग डायग्राम की सहायता से लगाया जा सकता है।  
  9,इन्फ्रारेड ट्रांससीवर सिग्नल प्राप्त करते समय, दो फॉलिंग एज के बीच के समय के आधार पर यह निर्धारित करता है कि सिग्नल हाई लेवल का है या लो लेवल का। प्रोग्राम लिखते समय, सबसे पहले टाइमर का उपयोग करके समय निर्धारित करें, उसे सेव करें और फिर उसे बाइनरी में परिवर्तित करें (इस प्रोग्राम को लिखने के तरीके के बारे में और अधिक पढ़ें, यह बहुत उपयोगी है)।  
  10,स्टेपर मोटर: मुख्य रूप से स्विचिंग के लिए उपयोग की जाती है। घूर्णन गति बढ़ने पर स्टेपर मोटर का टॉर्क कम हो जाता है। इसका उपयोग मुख्य रूप से मशीन टूल्स पर संसाधित पुर्जों की स्वचालित फीडिंग के लिए किया जाता है। इसका उपयोग उच्च परिशुद्धता वाले नियंत्रण स्थानों में भी किया जा सकता है।  
स्टेपर मोटर एक ओपन-लूप कंट्रोल उपकरण है जो विद्युत पल्स संकेतों को कोणीय विस्थापन या रेखीय विस्थापन में परिवर्तित करता है। बिना ओवरलोड की स्थिति में, मोटर की गति और रुकने की स्थिति केवल पल्स सिग्नल की आवृत्ति और पल्स की संख्या पर निर्भर करती है, और लोड में परिवर्तन से प्रभावित नहीं होती है। जब स्टेपर ड्राइवर को पल्स सिग्नल प्राप्त होता है, तो यह स्टेपर मोटर को निर्धारित दिशा में एक निश्चित कोण पर घुमाता है, जिसे "स्टेप कोण" कहा जाता है। इसका घूर्णन एक निश्चित कोण पर चरण-दर-चरण होता है। पल्स की संख्या को नियंत्रित करके कोणीय विस्थापन को नियंत्रित किया जा सकता है, जिससे सटीक स्थिति निर्धारण प्राप्त होता है; साथ ही, पल्स आवृत्ति को नियंत्रित करके मोटर के घूर्णन की गति और त्वरण को नियंत्रित किया जा सकता है, जिससे गति का नियमन होता है।  
  11,सर्वो मोटर: (सर्वो मोटर) उस इंजन को संदर्भित करता है जो सर्वो प्रणाली में यांत्रिक घटकों के संचालन को नियंत्रित करता है। यह एक अप्रत्यक्ष संचरण उपकरण है जो मोटर की सहायता करता है। सर्वो मोटर गति और स्थिति को बहुत सटीक रूप से नियंत्रित कर सकता है, और वोल्टेज संकेतों को टॉर्क और घूर्णी गति में परिवर्तित करके नियंत्रण वस्तुओं को चला सकता है। सर्वो मोटर की रोटर गति इनपुट सिग्नल द्वारा नियंत्रित होती है और तेजी से प्रतिक्रिया कर सकती है। स्वचालित नियंत्रण प्रणाली में, इसका उपयोग एक्चुएटर के रूप में किया जाता है और इसमें कम विद्युत-यांत्रिक समय स्थिरांक, उच्च रैखिकता, उच्च आरंभिक वोल्टेज आदि की विशेषताएं होती हैं। यह प्राप्त विद्युत सिग्नल को मोटर शाफ्ट पर कोणीय विस्थापन या कोणीय वेग आउटपुट में परिवर्तित कर सकता है। इन्हें दो श्रेणियों में विभाजित किया गया है: डीसी और एसी सर्वो मोटर। इनकी मुख्य विशेषता यह है कि सिग्नल वोल्टेज शून्य होने पर कोई घूर्णन नहीं होता है, और टॉर्क बढ़ने पर घूर्णी गति स्थिर गति से घटती है। डीसी मोटर: व्यापक रेंज, सभी छोटी कारों में उपयोग किया जाता है।


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

कंपनी का फ़ोन नंबर: +86-0755-83044319
फैक्स: +86-0755-83975897
ईमेल: 1615456225@qq.com
QQ: 3518641314 मैनेजर ली

QQ: 332496225 प्रबंधक किउ

पता: कमरा नंबर 809, बिल्डिंग सी, झांताओ टेक्नोलॉजी बिल्डिंग, 1079 मिंझी एवेन्यू, लोंगहुआ न्यू डिस्ट्रिक्ट, शेन्ज़ेन

whatsapp

सेवा हॉटलाइन

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950