میکروکنترلر چیست و انواع آن کدام است؟

میکروکنترلر چیست و انواع آن کدام است؟

نویسنده: admin ۱۴۰۲/۱۰/۰۸

به منظور اتصال بخش های مختلف موجود در یک مدار الکتریکی، کنترل و مدیریت این قطعات از ابزاری تحت عنوان میکروکنترلر یا ریزپردازنده استفاده می شود. این قطعه های کوچک این توانایی را دارند تا مانند یک کامپیوتر ساده و کوچک فعالیت کرده و برنامه های از قبل طراحی شده موجود در آن را به بهترین شکل ممکن اجرا کنند. از آنجایی که اهمیت استفاده از این قطعات در سیستم ها و مدار های امروزی به شدت بالا رفته است، سعی کردیم در مطلبی تحت عنوان میکروکنترلر چیست و انواع آن کدام است، به تشریح و بررسی نکاتی در رابطه با این قطعات کاربردی بپردازیم. در دوره تابلو برق صنعتی به تمامی مطالب مربوط به الکترونیک صنعتی مسلط خواهید شد.

میکروکنترلر(microcontroller)چیست؟

می توان میکروکنترلر ها را نوعی کامپیوتر کوچک و یا یک چیپ الکترونیکی دانست که با قابلیت برنامه ریزی می تواند فرمان های از پیش تعیین شده در آن را به بهترین شکل ممکن به اجرا درآورد. میکروکنترلر در اصل یک مدارمجتمع IC است که از ۳ بخش اصلی به نام پردازنده، حافظه و ورودی و خروجی تشکیل شده است. عملا این قطعه مهم و حیاتی در مدار های هوشمند می تواند قطعات الکتریکی مختلفی را مورد استفاده قرار دهد و کد های وارد شده در آن را به اجرا در می آورد.
همه میکروکنترلر ها از بخش های مختلف و مشترکی ساخته شده اند که هر کدام از آنها در این قطعه یک نقش به خصوص را ایفا می کنند. کار کرد درست همه این قطعات در کنار هم برای فعالیت درست به شدت واجب و ضروری می باشد.

بعد از مطالعه اینکه “میکروکنترلر چیست”، جهت استفاده صحیح از این میکروکنترلرها، باید با انواع میکروکنترلر و کاربردهای آنها به خوبی آشنا شوید.

میکرو کنترولر

اجزای تشکیل دهنده میکروکنترلر

از اجزای تشکیل دهنده میکروکنترلر می توان به پردازشگر، حافظه ذخیره سازی، ورودی ها و خروجی ها، تایمر، مبدل آنالوگ به دیجیتال و بالعکس اشاره کرد که هر کدام از این بخش ها وظیفه بخصوصی را در آن برعهده دارند.

پردازشگر: پردازشگر یا همان CPU بکار رفته در آن عملا حکم مغز متفکر این قطعه را برعهده دارد و در این قطعه به پردازش داده ها می پردازد. به منظور استخراج داده ها، پردازش محاسبات و انجام دادن وظایفی که از قبل به آن سپرده شده است به وجود این سی پی یو احتیاج خواهد بود. حافظه ذخیره سازی نیز از اصلی ترین اجزای تشکیل دهنده میکروکنترلر به حساب می آید. دو نوع حافظه در میکروکنترلرها وجود دارد, یکی RAM و دیگری ROM می باشد.

داده هایی که قرار است در آینده مورد پردازش قرار دهد و عملا همه برنامه های موجود در یک میکروکنترلر در این دو حافظه ذخیره سازی می شود. عملکرد درست و صحیح پردازشگر به میزان زیادی به این قطعه و بخش از میکروکنترلر وابسته است و عملا پردازشگر از داده های موجود در حافظه برای پردازش استفاده می کند.

ورودی و خروجی ها : ورودی و خروجی ها یا اصطلاحا همان پورت های دستگاه راه ارتباطی بین میکروکنترلر و سایر تجهیزات را برقرار می کنند. البته از سمت دیگر از این درگاه ها برای برنامه نویسی و برنامه ریزی آن ها نیز استفاده می شود.

تایمر یا شمارنده: ابزارها، تجهیزات و وسایل جانبی بسیاری وجود دارند که برای برقراری ارتباط بین آنها و میکروکنترلر بایستی از این پورت ها استفاده نمود. تایمر یا شمارنده قطعه ایست که به منظور تولید نوسانات، اندازه گیری میزان فرکانس ها و ساخت پالس در میکروکنترلر از آن استفاده می شود.

این قطعه به صورت کلی مسئولیت برقراری نظم، به موقع انجام شدن فرامین و به طور کلی انجام عملیات زمانبندی و شمارش را برعهده دارد.

ADC و DCA: ADC و DCA یا همان مبدل آنالوگ به دیجیتال و دیجیتال به آنالوگ، پارامتری در میکروکنترلر است که مسئولیت تبدیل کمیت ها و واحدها را در قطعه برعهده دارد. میکروکنترلر نمی تواند به سادگی از کمیت ها و واحدهایی که ما به صورت روتین از آن استفاده می کنیم، استفاده کند. به همین سبب وجود این آنالوگ ها عاملی است تا کمیت های آنالوگ و پیوسته به سادگی هرچه تمام تر به کمیت های دیجیتال تبدیل شود. در این شرایط است که این قطعه می توان به پردازش داده ها در کسری از ثانیه بپردازد.

واحدهای ارتباطی: واحدهای ارتباطی در میکروکنتلرها، ارتباط بین میکروپردازنده و سایر دستگاه ها را برقرار می کنند و از پروتکل هایی به نام UART(ارتباط سریال)، SPI(ارتباط سریال با سرعت بالا) و I2C( ارتباط با دستگاه های چندمنظوره) تشکیل شده است.

کریستال یا اسیلاتور داخلی: اسیلاتور داخلی در اصل یک منبع ساعت(CLOCK) ایجاد کرده که زمان بندی عملیات را در میکروپردازنده تنظیم می کند.

واحد وقفه(Interrupt): واحد وقفه به میکروپردازنده اجازه می دهد تا سریعا به تغییرات ورودی و یا تکمیل تایمر عکس العمل نشان دهد و هیچ وقفه ای در حین عملیات نداشته باشد.

پورت توسعه و اتصال: وظیفه این پورت های اتصال، اتصال microcontroller به دستگاه ها و مدارات خارجی است. پورت های اتصال دو نوع هستند: پورت اتصال آنالوگ و پورت اتصال دیجیتال.

میکروکنترولر

انواع میکروکنترلرها

به طور کلی می توان بیان داشت که میکروکنترلرها اجزای مشترکی دارند و مسئولیت های ثابتی در مدار بر عهده دارند.

به همین سبب با وجود اینکه امروزه شاهد انواع مختلفی از آنها در بازار هستیم، اما می توان گفت همگی آنها از مکانیسم و فرایند ثابتی برای پردازش داده ها و تولید خروجی استفاده می کنند. ما در این قسمت قصد داریم تا انواع میکروکنترلرها را بر اساس معماری پردازنده، بیت محور بودن، حافظه برنامه ریزی، بر اساس سازنده و در نهایت بر حسب کاربرد تقسیم بندی کرده و به تشریح آنها بپردازیم:

انواع میکروکنترلر بر اساس معماری پردازنده
  • CISC(complex instruction set computing
  • RISC (Reduced Instruction Set Computing)
  • هیبریدی: ترکیب CISC و RISC
ویژگی های CISC(complex instruction set computing
  • اجرای یک دستور با استفاده از دستورات پیچیده‌تر و تعداد کمتر چرخه ساعت
  • کاربرد در سیستم‌های کنترل ساده و دستگاه‌های مصرفی
ویژگی های RISC (Reduced Instruction Set Computing)
  • اجرای یک دستور با استفاده از دستورات ساده تر و تعداد چرخه ساعت بیشتر
  • قابل استفاده در دستگاه های پیشرفته با مصرف بهینه انرژی
ویژگی های میکروکنترلر هیبریدی: ترکیب CISC و RISC دارای انعطاف پذیری بیشتر

انواع میکروکنترلر بر اساس بیت میکروکنترلر، AVR و PIC

انواع میکروکنترلر بر اساس بیت میکروکنترلر انواع ریز پردازنده باتوجه‌به تعداد خط داده متفاوت است
  • تقسیم بندی میکروپردازنده ها بر حسب بیت می باشد
  • پردازنده های ۳۲ بیتی برای عملیات پیچیده تر مورد استفاده قرار می گیرند
انواع میکروکنترلر بر اساس حافظه برنامه‌ریزی
  • EPROM (Erasable Programmable Read-Only Memory)
  • دارای قابلیت پاک کردن و برنامه ریزی مجدد با اشعه فرابنفش
  • دارای قابلیت پاک کردن از طریق سیگنال های الکتریکی
  • سریع ترین و رایج ترین نوع حافظه میکروکنترلرها: فلش مموری
میکروکنترلر سری AVR
  • یکی از پرکاربردترین انواع میکروکنترلرها
  • استفاده از زبان‌های برنامه‌نویسی سطح بالا (مانند کامپایلر)
  • قادر به انجام عملیات های پیچیده منطقی – زمانی با سرعت
  • عیب یابی سریع تر، راحت تر و ایمن تر
انواع میکروکنترلر بر اساس سازنده
  • AVR (Atmel): پشتیبانی از کاربران
  • PIC (Microchip): میکروکنترلرهای پرکاربرد با انواع متنوع
  • ARM (Advanced RISC Machine): قابل استفاده در موبایل‌ها، تجهیزات بلادرنگ، و دستگاه‌های IoT
  • MSP (Texas Instruments): قابل استفاده در سیستم‌های قابل‌حمل و سنسورهای بی‌سیم
انواع میکروکنترلر بر اساس کاربرد
  • میکروکنترلر real-time قابل استفاده در سیسستم های رباتیکی
  • میکروکنترلر صنعتی قابل استفاده در محیط های صنعتی و بسیار مقاوم
  • میکروکنترلر IOT: پشتیبانی از ارتباطات بی سیم
میکروکنترلر سری PIC
  • سریع‌ترین نوع میکروکنترلر
  • دارای ویژگی صنعتی
  • صرفه‌جویی در مصرف برق و هزینه‌های تولید
  • سرعت بالاتر اجرای دستورات آن نسبت به AVR
  • قابلیت آسان عیب‌یابی و برنامه‌ریزی‌
  • قابل استفاده در تولید اتومبیل‌های برقی و دوستدار محیط‌زیست
میکروکنترلر ATmega328
  • دو واحد تایمر/ کانتر ۸ بیتی با تقسیم کننده فرکانس مجزا و دارای مد مقایسه
  • یک واحد تایمر
  • فرکانس مجزا و دارای مد مقایسه و Capture
  • شمارنده زمان واقعی با اسیلاتور جداگانه
  • شش کانال PWM
  • واحد های ارتباط سریال I2C ، USART، SPI
  • تایمر نگهبان با اسیلاتور جداگانه
میکروکنترلرهای سری ۸۰۵۱ قدیمی‌ترین و ارزان‌ترین و همچنین پرکاربردترین نوع ریز پردازنده

دارای تراشه‌های CISC

قابل استفاده در سنسور دما، چراغ اتومبیل، حسگر دود و سیستم حریق، دستگاه‌های سنجش میزان اکسیژن خون (پالس اکسی‌متر)

میکروکنترلر ARM صرفه‌جویی انرژی و واحد پردازش مرکزی
  • حداکثر عملکرد تک چرخهای
  • ثبات ۳۲*۱۶ بیتی دائمی
  • معماری ذخیره و بارگذاری
  • پهنای دستورالعمل تنظیم شده از۳۲ بیت به منظورساده‌سازی خط‌لوله و رمزگشایی در حداقل تراکم کد
میکروکنترلر ARM- Cortex از محبوبترین میکروکنترلر های موجود در سیستم‌های جاسازی شده‌

حساسیت و عملکرد بالا

قابل استفاده در سیستم‌های کنترل صنعتی، شبکه‌های ‌بی‌سیم و سنسورها و سیستمهای بدنه خودرو

توسعه ریزکنترلر های ۳۲ بیتی بر اساس ریزکنترلر های ARM Cortex-M3

معیارهای انتتخاب میکروکنترلر

برای انتخاب یک میکروکنترلر می تواند پارامترهای زیر را مورد توجه قرار داد:

معیارهای انتتخاب میکروکنترلر توضیحات
حافظه دارای حافظه متفاوت
گذرگاه داده یا اندازه بیت
  • استفاده از میکروکنترلر ۸ بیتی جهت محاسبه و اجرای عملیات منطقی
  • میکروکنترلر ۱۶ بیتی دارای عملکرد و دقت بالا
  • میکروکنترلر۳۲ بیتی مورد استفاده در ماشین های اداری ، تجهیزات پزشکی قابل کاشت با قابلیت انجام هرگونه عملکرد منطقی یا محاسباتی
مجموعه دستورالعمل
  • دارای دو نوع مجموعه دستورالعمل RISC و CISC است
  • در RISC مجموعه دستورالعمل کامپیوتری کاهش یافته
  • در CISC مجموعه دستورالعمل کامپیوتری پیچیده شده
تعداد پین های ورودی/ خروجی دارای تعداد پین های ورودی خروجی متفاوت

کاربرد میکروکنترلر

همانطور که قبل تر هم اشاره کردیم، این قطعات که یکی از اصلی ترین اجزای فن آوری و تکنولوژی هستند، نقش بسیار مهمی را در سیستم های الکترونیکی ایفا می کنند، امروزه به سادگی قابل برنامه ریزی هستند و در دل دستگاه های برقی مختلف وجود داشته و به آنها قابلیت های ویژه ای را می افزایند. کار میکروکنترلر این است که هوشمندسازی دستگاه ها و قطعات را با قابلیت برنامه ریزی خود انجام دهد.

از جمله رایج ترین این دستگاه هایی که در ساخت آنها از microcontroller استفاده می شود می توان به سیستم های روشنایی، سیستم های دما و آتش، کنترل فرمان و غیره اشاره نمود. در تمامی این سیستم ها، از میکروکنترلرها به نقش ها و شکل های مختلفی استفاده می شود.

این اقدامات شامل ذخیره سازی داده ها، محاسبه داده ها، نمایش اطلاعات خروجی از دستگاه و اندازه گیری می شود. کارایی زیاد این قطعات به گستردگی استفاده از آنها به شدت کمک کرده است. به طوری که امروزه شاهد آن هستیم که مهندسان برای کنترل یک LED کوچک تا سیستم موتور خودرو، منازل هوشمند، تاچ گوشی های همراه، تجهیزات پزشکی و بسیاری دیگر از مشاغل، حرفه ها و قطعات از میکروکنترلرها استفاده می کنند.

همچنین می توان از میکروکنترلرها در دستگاه های کنترل صنعتی، اندازه گیری وسایل زندگی همانند سیستم اندازه گیری دستی و اندازه گیری اجسام چرخشی استفاده کرد.

عملکرد میکروکنترلر

عملکرد کنترل کننده به گونه ای است که بتواند با دریافت ورودی، پردازش اطلاعات و ارائه خروجی وظایف خود را به خوبی انجام دهد. عملکرد میکروکنترلرها در چندین مرحله انجام می شود. در این قسمت، به توضیح عملکرد میکروکنترلرها به صورت گام به گام می پردازیم:

عملکرد میکروکنترلرها توضیحات
دریافت ورودی (Input)
  • دریافت داده ها و سیگنال ها از طریق پین های ورودی
  • دارای ورودی حسگرها، کلیدها، یا دستگاه‌های دیگر
  • قابل ارائه به دو صورت دیجیتال (۰ یا ۱) یا آنالوگ (مقادیر پیوسته)
پردازش داده‌ها (Processing)
  • پردازش ورودی‌ها از طریق CPU
  • اجرای دستورات برنامه ریزی شده در حافظه
  • خواندن داده های ورودی از طریق پین ها
  • اجرای محاسبات و اعمال منطقی
  • ذخیره نتایج در حافظه RAM
ذخیره و بازیابی اطلاعات (Memory Operations)
  • میکروکنترلر در طول پردازش از حافظه استفاده می کند
  • از حافظه ROM برای ذخیره برنامه هایی که قبلا LOAD شده اند
  • از حافظه RAM برای ذخیره داده های موقت
  • ذخیره اطلاعات دائمی در EEPROM
تولید خروجی (Output)
  • تولید خروجی های مورد نظر پس از پردازش
  • خروجی ها: سیگنال های دیجیتال یا آنالوگ
  • اتصال مستقیم سیگنال دیجیتال به دستگاه خروجی
  • در صورت نیاز به سیگنال آنالوگ، داده ها توسط مبدل DAC تبدیل می شوند
مدیریت زمان (Timing and Interrupts)
  • استفاده از تایمرها و وقفه‌ها (Interrupts) برای انجام عملیات دقیق تر
  • انجام تمام رویدادها بدون ایجاد هیچ وقفه ای در برنامه اصلی
مدیریت توان (Power Management) استفاده از Sleep Mode یا Power-Down Mode برای کاهش انرژی
ارتباط با دستگاه‌های دیگر (Communication) ارتباط با دستگاه های دیگر از طریق پروتکل‌های ارتباطی مانند UART، SPI، و I2C

تفاوت ریزپردازنده میکروکنترلر و میکرروپروسسور

در اینجا به تفاوت میکروکنترلر و میکرروپروسسور می پردازیم:

ویژگی های ریزپردازنده میکروکنترلر ویژگی های ریزپردازنده میکروپروسسور
تعداد ریجسترهای بیشتر دارای رجیسترهای کمتر
به این خاطر که روی حافظه تراش قرار دارند، از پیچیدگی کمتری برخوردارند دارای حافظه پیچیده تر به دلیل اتصال خارجی
استفاده در در ماشین لباسشویی و دستگاه تهویه هوا استفاده از میکروپروسسورها در رایانه ها
دارای قابلیت پردازش و دارای مدارهای حافظه و پورت های ورودی و خروجی

جمع بندی

یکی از اصلی ترین قطعات و تجهیزاتی که در مدارهای امروزی به منظور هوشمند سازی و مدیریت بهتر مدارها استفاده می شود، میکروکنترلرها هستند.

این قطعات حساس و کوچک، به سهولت کار و افزایش کیفیت خروجی از تجهیزات تا میزان زیادی کمک کرده اند. سعی کردیم در طی این مطلب به بررسی و تشریح کارکرد میکروکنترلرها و انواع آنها بپردازیم و شما را تا حد امکان با قطعات بکار رفته در آنها آشنا کنیم.

پیش بینی می شود که در سال های آینده با پیشرفتی که در ساخت این قطعات به وجود می آید، این قطعات کوچک بتوانند از پس بسیاری دیگر از کارها نیز به خوبی بر بیایند. ممنون که در فنون برق همراه ما بودید.

مقالات مرتبط

نظرات کارآموزان

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

درخواست مشاوره رایگان

شماره تماس و دوره آموزشی مورد نظر خود را وارد کنید تا کارشناسان ما در کوتاه ترین زمان ممکن با شما تماس بگیرند.