माइक्रोकंट्रोलर

एक माइक्रोकंट्रोलर (माइक्रोकंट्रोलर यूनिट के लिए MCU) एक छोटा कंप्यूटर है जिसे वीएलएसआई (VLSI) इंटीग्रेटेड सर्किट (आईसी) चिप पर बनाया गया है। एक माइक्रोकंट्रोलर में मेमोरी और प्रोग्राम करने योग्य इनपुट/आउटपुट बाह्य उपकरणों के साथ एक या एक से अधिक CPU (प्रोसेसर कोर) होते हैं। फेरोइलेक्ट्रिक रैम (ferroelectric RAM), एनओआर फ्लैश (NOR flash) या ओटीपी रैम (OTP ROM) के रूप में प्रोग्राम मेमोरी को अक्सर चिप पर थोड़ी मात्रा में रैम (RAM) के साथ शामिल किया जाता है। माइक्रोकंट्रोलर को एम्बेडेड अनुप्रयोगों के लिए डिज़ाइन किया गया है, जैसा कि व्यक्तिगत कंप्यूटरों में उपयोग किए जाने वाले माइक्रोप्रोसेसरों या विभिन्न असतत चिप्स से युक्त अन्य सामान्य-उद्देश्य वाले अनुप्रयोगों के लिए किया जाता है।

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

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

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

पृष्ठभूमि
पहला मल्टी-चिप माइक्रोप्रोसेसर्स, 1969 में चार-चरण सिस्टम AL1 और 1970 में गैरेट Airesearch MP944, कई MOS LSI चिप्स के साथ विकसित किए गए थे।पहला सिंगल-चिप माइक्रोप्रोसेसर इंटेल 4004 था, जो 1971 में सिंगल मोस एलएसआई चिप पर जारी किया गया था। इसे फेडेरिको फागिन द्वारा विकसित किया गया था, जो इंटेल इंजीनियर्स मार्कियन हॉफ और स्टेन माजोर, और बसिकॉम इंजीनियर मसाटोशी के साथ अपनी सिलिकॉन-गेट एमओएस तकनीक का उपयोग करते हुए था।शिमा। इसके बाद 4-बिट कंप्यूटिंग | 4-बिट इंटेल 4040, 8-बिट कंप्यूटिंग | 8-बिट इंटेल 8008, और 8-बिट इंटेल 8080 के बाद। इन सभी प्रोसेसर को कार्य प्रणाली को लागू करने के लिए कई बाहरी चिप्स की आवश्यकता थी,मेमोरी और परिधीय इंटरफ़ेस चिप्स सहित।नतीजतन, कुल प्रणाली की लागत कई सौ (1970 के दशक के यूएस) डॉलर थी, जिससे छोटे उपकरणों को आर्थिक रूप से कम्प्यूटरीकृत करना असंभव हो गया।

MOS Technology ने 1975 में अपने उप-$ 100 माइक्रोप्रोसेसरों, 6501 और MOS प्रौद्योगिकी 6502 | 6502 को पेश किया।उनका मुख्य उद्देश्य इस लागत बाधा को कम करना था, लेकिन इन माइक्रोप्रोसेसरों को अभी भी बाहरी समर्थन, मेमोरी और परिधीय चिप्स की आवश्यकता थी, जिसने कुल प्रणाली की लागत को सैकड़ों डॉलर में रखा।

विकास
एक पुस्तक ने 1971 में पहले माइक्रोकंट्रोलर के सफल निर्माण के साथ टीआई इंजीनियरों गैरी बून और माइकल कोचरन को श्रेय दिया। उनके काम का परिणाम टीएमएस 1000 था, जो 1974 में व्यावसायिक रूप से उपलब्ध हो गया था। यह केवल पढ़ने के लिए मेमोरी, पढ़ें/लिखना स्मृति,प्रोसेसर और एक चिप पर घड़ी और एम्बेडेड सिस्टम पर लक्षित किया गया था। 1970 के दशक के शुरुआती समय के दौरान, जापानी इलेक्ट्रॉनिक्स निर्माताओं ने ऑटोमोबाइल के लिए माइक्रोकंट्रोलर का उत्पादन शुरू किया, जिसमें इन-कार मनोरंजन के लिए 4-बिट MCU, स्वचालित वाइपर, इलेक्ट्रॉनिक लॉक और डैशबोर्ड और इंजन नियंत्रण के लिए 8-बिट MCU शामिल थे। आंशिक रूप से एकल-चिप टीएमएस 1000 के अस्तित्व के जवाब में, इंटेल ने नियंत्रण अनुप्रयोगों के लिए अनुकूलित चिप पर एक कंप्यूटर सिस्टम विकसित किया, इंटेल 8048, 1977 में वाणिज्यिक भागों के साथ पहली शिपिंग के साथ। इसने रैंडम-एक्सेस मेमोरी को संयुक्त किया। रैम और रीड-ओनली मेमोरी | एक माइक्रोप्रोसेसर के साथ एक ही चिप पर रोम। कई अनुप्रयोगों में, यह चिप अंततः एक अरब पीसी कीबोर्ड में अपना रास्ता खोज लेगी। उस समय इंटेल के अध्यक्ष, ल्यूक जे। वेलेंटर ने कहा कि माइक्रोकंट्रोलर कंपनी के इतिहास में सबसे सफल उत्पादों में से एक था, और उन्होंने माइक्रोकंट्रोलर डिवीजन के बजट का 25%से अधिक का विस्तार किया।

इस समय अधिकांश माइक्रोकंट्रोलर्स में समवर्ती वेरिएंट थे। एक के पास ईपीआरएम प्रोग्राम मेमोरी थी, पैकेज के ढक्कन में एक पारदर्शी क्वार्ट्ज विंडो के साथ, इसे पराबैंगनी प्रकाश के संपर्क में आने से मिटाने की अनुमति देने के लिए। इन इरेज़ेबल चिप्स का उपयोग अक्सर प्रोटोटाइप के लिए किया जाता था। अन्य संस्करण या तो एक मुखौटा प्रोग्राम किया गया रोम या एक प्रोग्राम करने योग्य रीड-ओनली मेमोरी | प्रोम वेरिएंट जो केवल एक बार प्रोग्राम करने योग्य था। उत्तरार्द्ध के लिए, कभी-कभी पदनाम ओटीपी का उपयोग किया गया था, एक बार के प्रोग्राम के लिए खड़ा था। एक ओटीपी माइक्रोकंट्रोलर में, प्रोम आमतौर पर ईप्रोम के समान प्रकार का था, लेकिन चिप पैकेज में कोई क्वार्ट्ज विंडो नहीं थी; क्योंकि पराबैंगनी प्रकाश के लिए ईपीआरओएम को उजागर करने का कोई तरीका नहीं था, इसे मिटाया नहीं जा सका। क्योंकि इरेज़ेबल संस्करणों को क्वार्ट्ज खिड़कियों के साथ सिरेमिक पैकेज की आवश्यकता होती है, वे ओटीपी संस्करणों की तुलना में काफी अधिक महंगे थे, जो कम लागत वाले अपारदर्शी प्लास्टिक पैकेजों में बनाया जा सकता है। इरेज़ेबल वेरिएंट के लिए, क्वार्ट्ज की आवश्यकता थी, कम खर्चीले कांच के बजाय, पराबैंगनी प्रकाश के लिए इसकी पारदर्शिता के लिए - जिस पर ग्लास काफी हद तक अपारदर्शी है - लेकिन मुख्य लागत विभेदक ही सिरेमिक पैकेज था।

1993 में, EEPROM मेमोरी की शुरूआत ने माइक्रोकंट्रोलर्स की अनुमति दी (MicroChip PIC16X84 के साथ शुरुआत | PIC16C84) EPROM के लिए आवश्यक रूप से एक महंगे पैकेज के बिना विद्युत रूप से मिटाए जाने के लिए, तेजी से प्रोटोटाइप और इन-सिस्टम प्रोग्रामिंग दोनों की अनुमति देता है।(EEPROM प्रौद्योगिकी इस समय से पहले उपलब्ध थी, लेकिन पहले EEPROM अधिक महंगा और कम टिकाऊ था, जिससे यह कम लागत वाले द्रव्यमान-उत्पादित माइक्रोकंट्रोलर्स के लिए अनुपयुक्त हो गया।) उसी वर्ष, Atmel ने फ्लैश मेमोरी का उपयोग करके पहला माइक्रोकंट्रोलर पेश किया, जो एक विशेष प्रकार का EEPROM था। अन्य कंपनियों ने तेजी से सूट का पालन किया, दोनों मेमोरी प्रकार के साथ।

आजकल माइक्रोकंट्रोलर कुछ प्रोसेसर के आसपास बड़े ऑनलाइन समुदायों के साथ, हॉबीस्ट के लिए सस्ते और आसानी से उपलब्ध हैं।

वॉल्यूम और लागत
2002 में, दुनिया में बेचे जाने वाले सभी सीपीयू का लगभग 55% 8-बिट माइक्रोकंट्रोलर और माइक्रोप्रोसेसर थे। 1997 में दो बिलियन 8-बिट माइक्रोकंट्रोलर बेचे गए, और सेमिको के अनुसार, 2006 में चार बिलियन 8-बिट माइक्रोकंट्रोलर्स बेचे गए थे। हाल ही में, सेमिको ने दावा किया है कि एमसीयू बाजार 2010 में 36.5% और 2011 में 12% बढ़ गया। एक विकसित देश में एक विशिष्ट घर में केवल चार सामान्य-उद्देश्य वाले माइक्रोप्रोसेसर होने की संभावना है, लेकिन लगभग तीन दर्जन माइक्रोकंट्रोलर।एक विशिष्ट मिड-रेंज ऑटोमोबाइल में लगभग 30 माइक्रोकंट्रोलर होते हैं।वे कई विद्युत उपकरणों जैसे वाशिंग मशीन, माइक्रोवेव ओवन और टेलीफोन में भी पाए जा सकते हैं।

निर्माण के लिए लागत के तहत हो सकता है US$0.10 प्रति यूनिट।

समय के साथ लागत कम हो गई है, सबसे सस्ता 8-बिट कंप्यूटिंग के साथ | 8-बिट माइक्रोकंट्रोलर के तहत उपलब्ध हैं US$0.03 2018 में, और कुछ 32-बिट कंप्यूटिंग | 32-बिट माइक्रोकंट्रोलर चारों ओर US$1 समान मात्रा के लिए।

2012 में, एक वैश्विक संकट के बाद-सबसे खराब वार्षिक बिक्री में गिरावट और वसूली और औसत बिक्री मूल्य वर्ष-दर-साल 17%की गिरावट-1980 के दशक के बाद से सबसे बड़ी कमी-एक माइक्रोकंट्रोलर के लिए औसत मूल्य था US$0.88 (US$0.69 4-/8-बिट के लिए, US$0.59 16-बिट के लिए, US$1.76 32-बिट के लिए)।

2012 में, दुनिया भर में 8-बिट माइक्रोकंट्रोलर्स की बिक्री आसपास थी US$4 billion, जबकि 4-बिट कंप्यूटिंग | 4-बिट माइक्रोकंट्रोलर्स ने भी महत्वपूर्ण बिक्री देखी। 2015 में, 8-बिट माइक्रोकंट्रोलर्स के लिए खरीदा जा सकता है US$0.311 (1,000 यूनिट), के लिए 16-बिट US$0.385 (1,000 यूनिट), और के लिए 32-बिट US$0.378 (1,000 इकाइयाँ, लेकिन पर US$0.35 5,000 के लिए)।

2018 में, 8-बिट माइक्रोकंट्रोलर्स के लिए खरीदा जा सकता है US$0.03, के लिए 16-बिट US$0.393 (1,000 इकाइयाँ, लेकिन पर US$0.563 100 या के लिए US$0.349 2,000 की पूर्ण रील के लिए), और के लिए 32-बिट US$0.503 (1,000 इकाइयाँ, लेकिन पर US$0.466 5,000 के लिए)। 2018 में, 2015 से ऊपर की कम कीमत वाले माइक्रोकंट्रोलर सभी अधिक महंगे थे (उन विशिष्ट इकाइयों के लिए 2018 और 2015 के बीच की कीमतों की गणना के साथ): 8-बिट माइक्रोकंट्रोलर के लिए खरीदा जा सकता है US$0.319 (1,000 यूनिट) या 2.6% अधिक, के लिए 16-बिट एक US$0.464 (1,000 यूनिट) या 21% अधिक, और 32-बिट एक के लिए US$0.503 (1,000 इकाइयाँ, लेकिन पर US$0.466 5,000 के लिए) या 33% अधिक।



सबसे छोटा कंप्यूटर
21 जून 2018 को, दुनिया के सबसे छोटे कंप्यूटर की घोषणा मिशिगन विश्वविद्यालय द्वारा की गई थी।डिवाइस एक है$0.04 mm3$ $16 nW$ एकीकृत एआरएम कॉर्टेक्स-एम#कॉर्टेक्स-एम 0+ के साथ वायरलेस और बैटरीलेस सेंसर सिस्टम | कोर्टेक्स-एम 0+ प्रोसेसर और सेलुलर तापमान माप के लिए ऑप्टिकल संचार।यह बस मापता है $0.3 mm$ चावल के एक दाने से एक तरफ -दुर्व्यवहार किया गया।[...] रैम और फोटोवोल्टिक के अलावा, नए कंप्यूटिंग उपकरणों में प्रोसेसर और वायरलेस ट्रांसमीटर और रिसीवर हैं।क्योंकि वे पारंपरिक रेडियो एंटीना होने के लिए बहुत छोटे हैं, वे दृश्य प्रकाश के साथ डेटा प्राप्त करते हैं और संचारित करते हैं।एक बेस स्टेशन पावर और प्रोग्रामिंग के लिए प्रकाश प्रदान करता है, और यह डेटा प्राप्त करता है। डिवाइस है $1/10$मार्च 2018 में महीनों पहले से आईबीएम के पहले से दावा किए गए विश्व-रिकॉर्ड-आकार के कंप्यूटर का आकार, जो नमक के दाने से छोटा है, एक मिलियन ट्रांजिस्टर है, लागत से कम लागत है US$0.10 निर्माण करने के लिए, और, ब्लॉकचेन तकनीक के साथ संयुक्त, लॉजिस्टिक्स और क्रिप्टो-एंकर्स-डाइजिटल फिंगरप्रिंट अनुप्रयोगों के लिए अभिप्रेत है।

एम्बेडेड डिजाइन
एक माइक्रोकंट्रोलर को एक प्रोसेसर, मेमोरी और परिधीय के साथ एक स्व-निहित प्रणाली माना जा सकता है और इसका उपयोग एम्बेडेड सिस्टम के रूप में किया जा सकता है। आज उपयोग में अधिकांश माइक्रोकंट्रोलर अन्य मशीनरी में एम्बेडेड हैं, जैसे कि ऑटोमोबाइल, टेलीफोन, उपकरण और कंप्यूटर सिस्टम के लिए बाह्य उपकरण।

जबकि कुछ एम्बेडेड सिस्टम बहुत परिष्कृत हैं, कई में मेमोरी और प्रोग्राम की लंबाई के लिए न्यूनतम आवश्यकताएं हैं, जिसमें कोई ऑपरेटिंग सिस्टम और कम सॉफ्टवेयर जटिलता नहीं है।विशिष्ट इनपुट और आउटपुट डिवाइस में स्विच, रिले, सोलनॉइड्स, लाइट-एमिटिंग डायोड शामिल हैं। एलईडी, छोटे या कस्टम लिक्विड-क्रिस्टल डिस्प्ले, रेडियो फ्रीक्वेंसी डिवाइस और सेंसर जैसे कि तापमान, आर्द्रता, प्रकाश स्तर आदि जैसे कि एम्बेडेड सिस्टम आमतौर पर नहीं होते हैंकीबोर्ड, स्क्रीन, डिस्क, प्रिंटर, या अन्य पहचानने योग्य I/O एक व्यक्तिगत कंप्यूटर के उपकरण, और किसी भी प्रकार के मानवीय संपर्क उपकरणों की कमी हो सकती है।

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

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

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

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

एक माइक्रो कंट्रोलर पर फील्ड-प्रोग्रामेबल डिवाइसों का उपयोग फर्मवेयर के फील्ड अपडेट की अनुमति दे सकता है या लेट फैक्ट्री रिवाइजेशन को उन उत्पादों के लिए अनुमति दे सकता है जिन्हें इकट्ठा किया गया है लेकिन अभी तक भेजा नहीं गया है। प्रोग्रामेबल मेमोरी एक नए उत्पाद की तैनाती के लिए आवश्यक लीड समय को भी कम करती है।

जहां सैकड़ों हजारों समान उपकरणों की आवश्यकता होती है, निर्माण के समय प्रोग्राम किए गए भागों का उपयोग करना किफायती हो सकता है। इन मास्क प्रोग्राम किए गए भागों में एक ही समय में, चिप के तर्क के समान ही कार्यक्रम निर्धारित किया गया है।

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

अन्य माइक्रोकंट्रोलर सुविधाएँ
माइक्रोकंट्रोलर्स में आमतौर पर कई सामान्य उद्देश्य इनपुट/आउटपुट पिन (सामान्य-उद्देश्य इनपुट/आउटपुट | GPIO) के दर्जनों से होते हैं। GPIO पिन सॉफ्टवेयर या तो इनपुट या आउटपुट स्थिति के लिए कॉन्फ़िगर करने योग्य हैं। जब GPIO पिन को इनपुट स्थिति में कॉन्फ़िगर किया जाता है, तो वे अक्सर सेंसर या बाहरी संकेतों को पढ़ने के लिए उपयोग किए जाते हैं। आउटपुट राज्य में कॉन्फ़िगर किया गया, GPIO पिन बाहरी उपकरणों जैसे एलईडी या मोटर्स, अक्सर अप्रत्यक्ष रूप से बाहरी बिजली इलेक्ट्रॉनिक्स के माध्यम से ड्राइव कर सकता है।

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

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

एक समर्पित पल्स-चौड़ाई मॉड्यूलेशन (पीडब्लूएम) ब्लॉक सीपीयू के लिए स्विच-मोड बिजली की आपूर्ति को नियंत्रित करना संभव बनाता है। पावर कन्वर्टर्स, प्रतिरोधक भार, मोटर्स आदि, तंग टाइमर लूप में कई सीपीयू संसाधनों का उपयोग किए बिना।

एक सार्वभौमिक एसिंक्रोनस रिसीवर/ट्रांसमीटर (UART) ब्लॉक सीपीयू पर बहुत कम लोड के साथ एक सीरियल लाइन पर डेटा प्राप्त करना और प्रसारित करना संभव बनाता है। समर्पित ऑन-चिप हार्डवेयर में अक्सर डिजिटल प्रारूपों जैसे कि इंटर-इंटीग्रेटेड सर्किट (I ac), सीरियल पेरिफेरल इंटरफ़ेस (SPI), यूनिवर्सल सीरियल बस (USB), और ईथरनेट जैसे अन्य उपकरणों (चिप्स) के साथ संवाद करने की क्षमता भी शामिल होती है।

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

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

एक माइक्रो-कंट्रोलर एक एकल एकीकृत सर्किट है, आमतौर पर निम्नलिखित सुविधाओं के साथ:
 * सेंट्रल प्रोसेसिंग यूनिट – छोटे और सरल 4-बिट कंप्यूटिंग से लेकर 4-बिट प्रोसेसर से लेकर कॉम्प्लेक्स 32-बिट कंप्यूटिंग | 32-बिट या 64-बिट कंप्यूटिंग | 64-बिट प्रोसेसर
 * डेटा स्टोरेज के लिए वाष्पशील मेमोरी (रैम)
 * केवल-केवल मेमोरी | ROM, EPROM, EEPROM या फ़्लैश मेमोरी प्रोग्राम और ऑपरेटिंग पैरामीटर स्टोरेज के लिए
 * असतत इनपुट और आउटपुट बिट्स, एक व्यक्तिगत पैकेज पिन के तर्क स्थिति का नियंत्रण या पता लगाने की अनुमति देता है
 * सीरियल इनपुट/आउटपुट जैसे कि सीरियल पोर्ट (UARTS)
 * सिस्टम इंटरकनेक्ट के लिए अन्य सीरियल कम्युनिकेशंस इंटरफेस जैसे कि I, C, सीरियल पेरिफेरल इंटरफ़ेस और कंट्रोलर एरिया नेटवर्क
 * टाइमर, इवेंट काउंटर, पल्स-चौड़ाई मॉड्यूलेशन जैसे परिधीय
 * घड़ी जनरेटर – अक्सर एक क्वार्ट्ज टाइमिंग क्रिस्टल, गुंजयमानकर्ता या आरसी सर्किट के लिए एक थरथरानवाला
 * कई में एनालॉग-टू-डिजिटल कन्वर्टर्स शामिल हैं, कुछ में डिजिटल-टू-एनालॉग कन्वर्टर्स शामिल हैं
 * इन-सर्किट प्रोग्रामिंग और इन-सर्किट डिबगिंग सपोर्ट

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

1970 के दशक में अपने परिचय के बाद से माइक्रो-कंट्रोलर एम्बेडेड सिस्टम में अत्यधिक लोकप्रिय साबित हुए हैं।

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

किस निर्णय को एकीकृत करने के लिए परिधीय अक्सर मुश्किल होता है। माइक्रोकंट्रोलर विक्रेता अक्सर अपने ग्राहकों से समय-से-बाजार आवश्यकताओं और समग्र कम सिस्टम लागत के खिलाफ ऑपरेटिंग आवृत्तियों और सिस्टम डिजाइन लचीलेपन का व्यापार करते हैं। निर्माताओं को अतिरिक्त कार्यक्षमता के खिलाफ चिप आकार को कम करने की आवश्यकता को संतुलित करना होगा।

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

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

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

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

दुभाषिया फर्मवेयर कुछ माइक्रोकंट्रोलर्स के लिए भी उपलब्ध है।उदाहरण के लिए, प्रारंभिक माइक्रोकंट्रोलर्स इंटेल 8052 पर बुनियादी; Zilog Z8 पर बुनियादी और पीछे साथ ही कुछ आधुनिक उपकरण। आमतौर पर ये दुभाषिए इंटरैक्टिव प्रोग्रामिंग का समर्थन करते हैं।

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

हाल के माइक्रोकंट्रोलर्स को अक्सर ऑन-चिप डिबग सर्किटरी के साथ एकीकृत किया जाता है, जब JTAG के माध्यम से इन-सर्किट एमुलेटर (ICE) द्वारा एक्सेस किया जाता है, तो एक डिबगर के साथ फर्मवेयर के डिबगिंग की अनुमति देता है। एक वास्तविक समय की बर्फ दौड़ते समय आंतरिक राज्यों को देखने और/या हेरफेर करने की अनुमति दे सकती है। एक ट्रेसिंग बर्फ एक ट्रिगर बिंदु से पहले/बाद में निष्पादित कार्यक्रम और MCU राज्यों को रिकॉर्ड कर सकती है।

प्रकार
, कई दर्जन माइक्रोकंट्रोलर आर्किटेक्चर और विक्रेताओं सहित हैं:
 * एआरएम कोर प्रोसेसर (कई विक्रेता)
 * एआरएम कॉर्टेक्स-एम कोर को विशेष रूप से माइक्रोकंट्रोलर अनुप्रयोगों की ओर लक्षित किया जाता है
 * माइक्रोचिप टेक्नोलॉजी एटमेल एवीआर (8-बिट), एवीआर 32 (32-बिट), और एटी 91 एसएएम (32-बिट)
 * सरू सेमीकंडक्टर के M8C कोर का उपयोग उनके PSOC (प्रोग्रामेबल सिस्टम-ऑन-चिप) में किया जाता है
 * फ्रीस्केल कोल्डफायर (32-बिट) और फ्रीस्केल S08 | S08 (8-बिट)
 * Freescale 68HC11 (8-बिट), और अन्य मोटोरोला 6800 परिवार पर आधारित
 * Intel 8051, NXP सेमीकंडक्टर्स, Infineon और कई अन्य लोगों द्वारा निर्मित भी
 * Infineon: XC800 | 8-बिट XC800, XE166 परिवार | 16-बिट XE166, Infineon XMC4000 | 32-बिट XMC4000 (ARM आधारित कॉर्टेक्स M4F), 32-बिट ट्राइकोर और, 32-बिट AURIX TRICORE BIT माइक्रोकंट्रोलर
 * मैक्सिम इंटीग्रेटेड MAX32600, MAX32620, MAX32625, MAX32630, MAX32650, MAX32640
 * Mips
 * माइक्रोचिप टेक्नोलॉजी पिक, (8-बिट PIC16, PIC18, 16-बिट DSPIC33 / PIC24), (32-बिट PIC32)
 * NXP सेमीकंडक्टर्स LPC1000, LPC2000, LPC3000, LPC4000 (32-बिट), LPC900, LPC700 (8-बिट)
 * लंबन प्रोपेलर
 * PowerPC ise
 * खरगोश 2000 (8-बिट)
 * Renesas इलेक्ट्रॉनिक्स: RL78 | RL78 16-बिट MCU; आरएक्स 32-बिट एमसीयू; सुपरह; V850 | V850 32-बिट MCU; H8 परिवार | H8; R8C | R8C 16-बिट MCU
 * सिलिकॉन लेबोरेटरीज ने 8-बिट 8051 माइक्रोकंट्रोलर और मिश्रित-सिग्नल एआरएम-आधारित 32-बिट माइक्रोकंट्रोलर्स को पाइप किया
 * StMicroelectronics STM8 (8-BIT), ST10 (16-BIT), STM32 (32-BIT), HTML? QueryCriteria = ProductID = SC963 SPC5 (ऑटोमोटिव 32-बिट)
 * टेक्सास इंस्ट्रूमेंट्स MSP430 | Ti MSP430 (16-बिट), MSP432 (32-BIT), TMS320 | C2000 (32-BIT)
 * तोशिबा टीएलसीएस -870 (8-बिट/16-बिट)

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

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

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

रुकावट विलंबता को प्रभावित करने वाले अन्य कारकों में शामिल हैं:
 * वर्तमान सीपीयू गतिविधियों को पूरा करने के लिए आवश्यक चक्र। उन लागतों को कम करने के लिए, माइक्रोकंट्रोलर में छोटी पाइपलाइन (अक्सर तीन निर्देश या उससे कम) होती हैं, छोटे लिखते हैं, और यह सुनिश्चित करते हैं कि लंबे निर्देश निरंतर या पुनरारंभ करने योग्य हैं। RISC डिज़ाइन सिद्धांत यह सुनिश्चित करते हैं कि अधिकांश निर्देश एक ही संख्या में चक्र लेते हैं, जो इस तरह के निरंतरता/पुनरारंभ तर्क की आवश्यकता से बचने में मदद करते हैं।
 * किसी भी महत्वपूर्ण खंड की लंबाई जिसे बाधित करने की आवश्यकता है। एक महत्वपूर्ण खंड में प्रवेश समवर्ती डेटा संरचना पहुंच को प्रतिबंधित करता है। जब एक डेटा संरचना को एक इंटरप्ट हैंडलर द्वारा एक्सेस किया जाना चाहिए, तो महत्वपूर्ण अनुभाग को उस रुकावट को अवरुद्ध करना होगा। तदनुसार, इंटरप्ट लेटेंसी को लंबे समय तक बढ़ाया जाता है, जो कि रुकावट को अवरुद्ध करता है। जब सिस्टम लेटेंसी पर कठिन बाहरी बाधाएं होती हैं, तो डेवलपर्स को अक्सर रुकावट विलंबता को मापने के लिए उपकरण की आवश्यकता होती है और ट्रैक करने के लिए कि कौन से महत्वपूर्ण खंड मंदी का कारण बनते हैं।
 * एक सामान्य तकनीक सिर्फ महत्वपूर्ण अनुभाग की अवधि के लिए सभी व्यवधानों को अवरुद्ध करती है। यह लागू करना आसान है, लेकिन कभी -कभी महत्वपूर्ण खंड असहज रूप से लंबे हो जाते हैं।
 * एक अधिक जटिल तकनीक सिर्फ उस डेटा संरचना तक पहुंच को ट्रिगर करने वाले इंटरप्ट को अवरुद्ध करती है। यह अक्सर रुकावट प्राथमिकताओं पर आधारित होता है, जो प्रासंगिक सिस्टम डेटा संरचनाओं के अनुरूप नहीं होते हैं। तदनुसार, इस तकनीक का उपयोग ज्यादातर बहुत विवश वातावरण में किया जाता है।
 * प्रोसेसर में कुछ महत्वपूर्ण वर्गों के लिए हार्डवेयर समर्थन हो सकता है। उदाहरणों में एक शब्द के भीतर बिट्स या बाइट्स के लिए परमाणु पहुंच का समर्थन करना शामिल है, या लोड-लिंक/स्टोर-सशर्त जैसे अन्य परमाणु एक्सेस प्राइमिटिव्स। LDREX/STREX एक्सक्लूसिव एक्सेस प्राइमिटिव्स ARMV6 आर्किटेक्चर में पेश किया गया है।
 * अवरोध घोंसले के शिकार। कुछ माइक्रोकंट्रोलर कम प्राथमिकता वाले को बाधित करने के लिए उच्च प्राथमिकता में बाधा डालते हैं। यह सॉफ़्टवेयर को कम-आलोचनात्मक लोगों की तुलना में उच्च प्राथमिकता (और इस प्रकार कम और अधिक पूर्वानुमानित विलंबता) को समय-महत्वपूर्ण रुकावट देकर विलंबता का प्रबंधन करने की अनुमति देता है।
 * ट्रिगर दर। जब इंटरप्ट बैक-टू-बैक होते हैं, तो माइक्रोकंट्रोलर टेल कॉल ऑप्टिमाइज़ेशन के एक रूप से एक अतिरिक्त संदर्भ सहेजें/पुनर्स्थापना चक्र से बच सकते हैं।

लोअर एंड माइक्रोकंट्रोलर उच्च अंत वाले की तुलना में कम इंटरप्ट लेटेंसी कंट्रोल का समर्थन करते हैं।

मेमोरी टेक्नोलॉजी
दो अलग-अलग प्रकार की मेमोरी का उपयोग आमतौर पर माइक्रोकंट्रोलर्स के साथ किया जाता है, फर्मवेयर के लिए एक गैर-वाष्पशील मेमोरी और अस्थायी डेटा के लिए एक रीड-राइट मेमोरी।

डेटा
जल्द से जल्द माइक्रोकंट्रोलर्स से लेकर आज तक, छह-ट्रांसिस्टर एसआरएएम को लगभग हमेशा रीड/राइट वर्किंग मेमोरी के रूप में उपयोग किया जाता है, जिसमें रजिस्टर फ़ाइल में उपयोग किए जाने वाले कुछ और ट्रांजिस्टर प्रति कुछ और ट्रांजिस्टर होते हैं।

SRAM के अलावा, कुछ माइक्रोकंट्रोलर्स में डेटा स्टोरेज के लिए आंतरिक EEPROM भी है;और यहां तक कि जिनके पास कोई भी नहीं है (या पर्याप्त नहीं) अक्सर बाहरी सीरियल EEPROM चिप (जैसे बेसिक स्टैम्प) या बाहरी सीरियल फ्लैश मेमोरी चिप से जुड़े होते हैं।

2003 में शुरू होने वाले कुछ माइक्रोकंट्रोलर्स में सेल्फ-प्रोग्रामेबल फ्लैश मेमोरी है।

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

मोटोरोला मोटोरोला 68HC05 | MC68HC805 फर्मवेयर को स्टोर करने के लिए EEPROM का उपयोग करने वाला पहला माइक्रोकंट्रोलर था।EEPROM माइक्रोकंट्रोलर्स 1993 में अधिक लोकप्रिय हो गए जब माइक्रोचिप ने PIC16X84 की शुरुआत की। PIC16C84 और Atmel ने एक Intel MCS-51 | 8051-कोर माइक्रोकंट्रोलर पेश किया, जो फर्मवेयर को संग्रहीत करने के लिए पहले एक और फ्लैश मेमोरी का उपयोग करने वाला था। आज के माइक्रोकंट्रोलर लगभग सभी फ्लैश मेमोरी का उपयोग करते हैं, कुछ मॉडल के साथ फ्रैम और कुछ अल्ट्रा-लो-कॉस्ट पार्ट्स अभी भी ओटीपी या मास्क रोम का उपयोग करते हैं।

यह भी देखें

 * सामान्य माइक्रोकंट्रोलर्स की सूची
 * वाई-फाई माइक्रोकंट्रोलर्स की सूची
 * ओपन-सोर्स हार्डवेयर प्रोजेक्ट्स की सूची
 * माइक्रोबोटिक्स
 * निर्देशयोग्य तर्क नियंत्रक
 * सिंगल-बोर्ड माइक्रोकंट्रोलर