एमसीयू कैसे एलसीडी स्क्रीन संचालित करता है और डिज़ाइन संबंधी विचार

2023-07-17

सिंगल चिप माइक्रो कंप्यूटर का वर्गीकरण और अनुप्रयोग
इसके मेमोरी प्रकार के अनुसार, MCU को ऑन-चिप ROM के बिना और ऑन-चिप ROM के साथ दो प्रकारों में विभाजित किया जा सकता है। बिना ऑन-चिप ROM वाले चिप्स के लिए, उन्हें बाहरी EPROM (आमतौर पर 8031) से जोड़ा जाना चाहिए; ऑन-चिप ROM वाले चिप्स को ऑन-चिप EPROM (आमतौर पर 87C51), MASK ऑन-चिप मास्क ROM (आमतौर पर 87C51) चिप 8051), ऑन-चिप फ़्लैश प्रकार (सामान्य चिप 89C51) और अन्य प्रकारों में विभाजित किया गया है।
उद्देश्य के अनुसार इसे सामान्य-उद्देश्य और विशेष-उद्देश्य में विभाजित किया जा सकता है; डेटा बस की चौड़ाई और एक समय में संसाधित किए जा सकने वाले डेटा बाइट्स की लंबाई के अनुसार, इसे 8, 16 और 32-बिट MCU में विभाजित किया जा सकता है।
वर्तमान में, घरेलू एमसीयू एप्लिकेशन बाजार उपभोक्ता इलेक्ट्रॉनिक्स के क्षेत्र में सबसे अधिक उपयोग किया जाता है, इसके बाद औद्योगिक क्षेत्र और ऑटोमोटिव इलेक्ट्रॉनिक्स बाजार का स्थान आता है। उपभोक्ता इलेक्ट्रॉनिक्स में घरेलू उपकरण, टेलीविजन, गेम कंसोल और ऑडियो और वीडियो सिस्टम शामिल हैं। औद्योगिक क्षेत्रों में स्मार्ट होम, स्वचालन, चिकित्सा अनुप्रयोग और नई ऊर्जा उत्पादन और वितरण शामिल हैं। ऑटोमोटिव क्षेत्र में ऑटोमोटिव पावरट्रेन और सुरक्षा नियंत्रण प्रणाली आदि शामिल हैं।
शेन्ज़ेन होंगजिया टेक्नोलॉजी कं, लिमिटेड 1.14-इंच-10.1-इंच एलसीडी स्क्रीन और टच स्क्रीन के अनुसंधान एवं विकास, उत्पादन और बिक्री में माहिर है, जिसे अनुकूलित किया जा सकता है, और एसपीआई इंटरफ़ेस, एमसीयू इंटरफ़ेस, आरजीबी इंटरफ़ेस सहित एमसीयू डिस्प्ले का समर्थन प्रदान करता है। एमआईपीआई इंटरफ़ेस, आदि कई आकार और मॉडल हैं, मिलान प्रतिरोधी टच स्क्रीन और कैपेसिटिव टच स्क्रीन भी प्रदान की जा सकती है।
सिंगल चिप माइक्रो कंप्यूटर का मूल कार्य

अधिकांश MCU के लिए, निम्नलिखित कार्य सबसे सामान्य और बुनियादी हैं। विभिन्न एमसीयू के लिए, विवरण भिन्न हो सकता है, लेकिन वे मूल रूप से एक ही हैं:

1. टाइमर (टाइमर): हालांकि टाइमर कई प्रकार के होते हैं, उन्हें दो श्रेणियों में वर्गीकृत किया जा सकता है: एक निश्चित समय अंतराल वाला टाइमर है, यानी, समय सिस्टम द्वारा निर्धारित किया जाता है, और उपयोगकर्ता प्रोग्राम को नियंत्रित नहीं किया जा सकता है। उपयोगकर्ता प्रोग्रामों को चुनने के लिए केवल कई निश्चित समय अंतराल प्रदान किए जाते हैं, जैसे कि 32 हर्ट्ज, 16 हर्ट्ज, 8 हर्ट्ज, आदि। इस प्रकार का टाइमर 4-बिट एमसीयू में अधिक सामान्य है, इसलिए इसका उपयोग घड़ी और समय जैसे संबंधित कार्यों को लागू करने के लिए किया जा सकता है। .
दूसरा प्रकार प्रोग्रामेबल टाइमर (प्रोग्रामेबल टाइमर) है। जैसा कि नाम से पता चलता है, इस प्रकार के टाइमर का समय उपयोगकर्ता के प्रोग्राम द्वारा नियंत्रित किया जा सकता है। नियंत्रण विधियों में शामिल हैं: घड़ी स्रोत का चयन, आवृत्ति विभाजन (प्रीस्केल) का चयन और पूर्वनिर्मित संख्या सेटिंग आदि। कुछ एमसीयू में एक ही समय में तीनों होते हैं, जबकि अन्य में एक या दो हो सकते हैं। इस प्रकार का टाइमर एप्लिकेशन बहुत लचीला है, और वास्तविक उपयोग भी हमेशा बदलता रहता है। सबसे आम अनुप्रयोगों में से एक इसका उपयोग पीडब्लूएम आउटपुट प्राप्त करने के लिए करना है।
चूंकि घड़ी स्रोत को स्वतंत्र रूप से चुना जा सकता है, ऐसे टाइमर को आम तौर पर इवेंट काउंटर के साथ जोड़ा जाता है।
2. IO पोर्ट: किसी भी MCU में एक निश्चित संख्या में IO पोर्ट होते हैं। IO पोर्ट के बिना, MCU बाहरी दुनिया के साथ संचार चैनल खो देगा। IO पोर्ट के कॉन्फ़िगरेशन के अनुसार इसे निम्नलिखित प्रकारों में विभाजित किया जा सकता है:
शुद्ध इनपुट या शुद्ध आउटपुट पोर्ट: इस प्रकार का IO पोर्ट MCU हार्डवेयर डिज़ाइन द्वारा निर्धारित किया जाता है। यह केवल इनपुट या आउटपुट हो सकता है, और वास्तविक समय में सॉफ़्टवेयर द्वारा सेट नहीं किया जा सकता है।
IO पोर्ट को सीधे पढ़ें और लिखें: उदाहरण के लिए, MCS-51 के IO पोर्ट इस प्रकार के IO पोर्ट से संबंधित हैं। रीड आईओ पोर्ट निर्देश निष्पादित करते समय, यह एक इनपुट पोर्ट है; राइट आईओ पोर्ट निर्देश निष्पादित करते समय, यह स्वचालित रूप से एक आउटपुट पोर्ट होता है।
इनपुट और आउटपुट दिशा निर्धारित करने के लिए प्रोग्राम प्रोग्रामिंग: इस प्रकार के IO पोर्ट का इनपुट या आउटपुट प्रोग्राम द्वारा वास्तविक जरूरतों के अनुसार सेट किया जाता है, एप्लिकेशन अपेक्षाकृत लचीला है, और कुछ बस-स्तरीय अनुप्रयोगों को महसूस किया जा सकता है, जैसे I2C बस, विभिन्न एलसीडी, एलईडी ड्राइवर बस को नियंत्रित करते हैं, आदि।
IO पोर्ट के उपयोग के लिए, महत्वपूर्ण बिंदु को ध्यान में रखा जाना चाहिए: इनपुट पोर्ट के लिए, यह सुनिश्चित करने के लिए एक स्पष्ट स्तर का सिग्नल होना चाहिए कि यह फ्लोटिंग नहीं हो सकता है (इसे पुल-अप या पुल-अप जोड़कर प्राप्त किया जा सकता है- डाउन रेसिस्टर); आउटपुट पोर्ट के लिए, इसके आउटपुट राज्य स्तर को इसके बाहरी कनेक्शन पर विचार करना चाहिए, और यह सुनिश्चित करना चाहिए कि स्टैंडबाय या स्थिर स्थिति में कोई वर्तमान स्रोत या सिंक नहीं है।
3. बाहरी रुकावट: बाहरी रुकावट भी अधिकांश एमसीयू का एक बुनियादी कार्य है। इसका उपयोग आम तौर पर सिग्नलों के वास्तविक समय ट्रिगरिंग, डेटा सैंपलिंग और स्थिति का पता लगाने के लिए किया जाता है। व्यवधान कई प्रकार के होते हैं: बढ़ता हुआ किनारा, गिरता हुआ किनारा ट्रिगर और लेवल ट्रिगर। बाहरी व्यवधान आमतौर पर इनपुट पोर्ट के माध्यम से कार्यान्वित किए जाते हैं। यदि यह एक IO पोर्ट है, तो इंटरप्ट फ़ंक्शन केवल तभी सक्षम किया जाएगा जब इसे इनपुट पर सेट किया जाएगा; यदि यह एक आउटपुट पोर्ट है, तो बाहरी इंटरप्ट फ़ंक्शन स्वचालित रूप से बंद हो जाएगा (एटीएमईएल की एटिनी श्रृंखला में कुछ अपवाद हैं, आउटपुट पोर्ट इंटरप्ट फ़ंक्शन को भी ट्रिगर कर सकता है)। बाह्य व्यवधान का अनुप्रयोग इस प्रकार है:
बाहरी ट्रिगर सिग्नल का पता लगाना: एक वास्तविक समय की आवश्यकताओं पर आधारित है, जैसे कि सिलिकॉन नियंत्रित रेक्टिफायर का नियंत्रण, फट सिग्नल का पता लगाना आदि, और दूसरा बिजली की बचत की आवश्यकता है।
सिग्नल आवृत्ति का मापन: यह सुनिश्चित करने के लिए कि सिग्नल छूट न जाए, एक बाहरी व्यवधान आदर्श विकल्प है।
डेटा डिकोडिंग: रिमोट कंट्रोल अनुप्रयोगों के क्षेत्र में, डिज़ाइन लागत को कम करने के लिए, विभिन्न एन्कोडेड डेटा को डिकोड करने के लिए सॉफ़्टवेयर का उपयोग करना अक्सर आवश्यक होता है, जैसे मैनचेस्टर और पीडब्लूएम एन्कोडिंग का डिकोडिंग।
कुंजी का पता लगाना और सिस्टम वेक-अप: एक एमसीयू के लिए जो स्लीप अवस्था में प्रवेश करता है, उसे आम तौर पर बाहरी रुकावट के माध्यम से जगाने की आवश्यकता होती है। सबसे बुनियादी रूप एक कुंजी है, और स्तर परिवर्तन कुंजी की क्रिया से उत्पन्न होता है।
4. संचार इंटरफ़ेस: MCU द्वारा प्रदान किए गए संचार इंटरफ़ेस में आम तौर पर SPI इंटरफ़ेस, UART, I2C इंटरफ़ेस आदि शामिल होते हैं, जिनका वर्णन इस प्रकार है:
एसपीआई इंटरफ़ेस: इस प्रकार का इंटरफ़ेस अधिकांश एमसीयू द्वारा प्रदान की जाने वाली सबसे बुनियादी संचार विधि है। इसका डेटा ट्रांसमिशन एक सिंक्रोनस क्लॉक द्वारा नियंत्रित होता है। सिग्नल में शामिल हैं: एसडीआई (सीरियल डेटा इनपुट), एसडीओ (सीरियल डेटा आउटपुट), एससीएलके (सीरियल क्लॉक) और रेडी सिग्नल; कुछ मामलों में, कोई रेडी सिग्नल नहीं हो सकता है; इस प्रकार का इंटरफ़ेस मास्टर मोड या स्लेव मोड में काम कर सकता है, लोकप्रिय कहावत यह है कि घड़ी सिग्नल कौन प्रदान करता है, जो पार्टी घड़ी प्रदान करती है वह मास्टर है, और विपरीत पार्टी फिर यह स्लेवर है।
यूएआरटी (यूनिवर्सल एसिंक्रोनस रिसीव ट्रांसमिट): यह सबसे बुनियादी एसिंक्रोनस ट्रांसमिशन इंटरफ़ेस है। इसकी सिग्नल लाइनें केवल Rx और Tx हैं। मूल डेटा प्रारूप है: स्टार्ट बिट + डेटा बिट (7-बिट/8-बिट) + पैरिटी बिट (सम, विषम या कोई नहीं) + स्टॉप बिट (1~2बिट)। डेटा के एक बिट में लगने वाले समय को बॉड रेट (बॉड रेट) कहा जाता है।
अधिकांश एमसीयू के लिए, डेटा बिट्स की लंबाई, डेटा जांच विधि (विषम जांच, सम जांच या कोई चेक नहीं), स्टॉप बिट की लंबाई (स्टॉप बिट) और बॉड रेट को प्रोग्रामिंग के माध्यम से लचीले ढंग से सेट किया जा सकता है। निश्चित रूप से। इस प्रकार के इंटरफ़ेस का सबसे अधिक उपयोग किया जाने वाला तरीका पीसी के सीरियल पोर्ट के साथ संचार करना है।
I2C इंटरफ़ेस: I2C फिलिप्स द्वारा विकसित एक डेटा ट्रांसमिशन प्रोटोकॉल है, जिसे दो सिग्नलों द्वारा भी कार्यान्वित किया जाता है: SDAT (सीरियल डेटा इनपुट और आउटपुट) और SCLK (सीरियल क्लॉक)। इसका सबसे बड़ा फायदा यह है कि इस बस से कई डिवाइस कनेक्ट की जा सकती हैं, जिन्हें एड्रेस के जरिए पहचाना और एक्सेस किया जा सकता है; I2C बस का सबसे बड़ा लाभ यह है कि इसे IO पोर्ट के माध्यम से प्राप्त करने के लिए सॉफ़्टवेयर का उपयोग करना बहुत सुविधाजनक है, और इसकी ट्रांसमिशन डेटा दर पूरी तरह से SCLK द्वारा नियंत्रित होती है, इसे नियंत्रित करने के लिए, यह UART इंटरफ़ेस के विपरीत तेज़ या धीमी हो सकती है , जिसमें सख्त गति आवश्यकताएँ हैं।
5. वॉचडॉग (वॉचडॉग टाइमर): वॉचडॉग भी अधिकांश एमसीयू का एक बुनियादी कॉन्फ़िगरेशन है (कुछ 4-बिट एमसीयू में यह फ़ंक्शन नहीं हो सकता है), और अधिकांश एमसीयू वॉचडॉग केवल प्रोग्राम को उन्हें रीसेट करने की अनुमति दे सकते हैं और उन्हें रीसेट नहीं कर सकते हैं। यह बंद है (कुछ तब सेट होते हैं जब प्रोग्राम बर्न हो जाता है, जैसे माइक्रोचिप पीआईसी श्रृंखला एमसीयू), और कुछ एमसीयू यह निर्धारित करते हैं कि इसे एक विशिष्ट तरीके से खोलना है या नहीं, जैसे कि सैमसंग की केएस57 श्रृंखला, जब तक प्रोग्राम वॉचडॉग रजिस्टर तक पहुंचता है , स्वचालित रूप से चालू हो जाता है और दोबारा बंद नहीं किया जा सकता। सामान्यतया, वॉचडॉग का रीसेट समय प्रोग्राम द्वारा निर्धारित किया जा सकता है। वॉचडॉग का सबसे बुनियादी अनुप्रयोग अप्रत्याशित विफलताओं के कारण एमसीयू के क्रैश होने पर स्व-पुनर्प्राप्ति क्षमता प्रदान करना है।

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

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

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

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

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

1. प्रोग्राम में बग्स को कैसे कम करें
प्रोग्राम बग्स को कैसे कम करें, इसके लिए आपको पहले निम्नलिखित ओवर-रेंज प्रबंधन मापदंडों पर विचार करना चाहिए जिन पर सिस्टम ऑपरेशन के दौरान विचार किया जाना चाहिए।
भौतिक पैरामीटर: ये पैरामीटर मुख्य रूप से सिस्टम के इनपुट पैरामीटर हैं, जिनमें उत्तेजना पैरामीटर, अधिग्रहण और प्रसंस्करण के दौरान ऑपरेटिंग पैरामीटर और प्रसंस्करण के अंत में परिणाम पैरामीटर शामिल हैं।

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


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

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

3. सिंगल-चिप माइक्रो कंप्यूटर की हस्तक्षेप-विरोधी समस्या को कैसे हल करें हस्तक्षेप को रोकने का सबसे प्रभावी तरीका हस्तक्षेप स्रोत को हटाना और हस्तक्षेप पथ को काट देना है, लेकिन ऐसा करना अक्सर मुश्किल होता है, इसलिए यह केवल पर निर्भर करता है क्या सिंगल-चिप माइक्रो कंप्यूटर की हस्तक्षेप-विरोधी क्षमता पर्याप्त मजबूत है। हार्डवेयर सिस्टम की एंटी-जैमिंग क्षमता में सुधार करते हुए, सॉफ़्टवेयर एंटी-जैमिंग को इसके लचीले डिज़ाइन की विशेषता है,
X
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. By using this site, you agree to our use of cookies. Privacy Policy