الکترونیک
میکروکنترلر چیست؟
کسانی که تازه به دنیای الکترونیک وارد می شوند ممکن است به این واژه ها زیاد برخورد کنند: میکروپروسسور، میکروکامپیوتر، میکروکنترلر. اما شاید در ابتدای کار، هنوز معنای درست این واژه ها را درک نکنند. برای درک درست این واژه ها ابتدا واژه پروسسور را مورد بررسی قرار می دهیم.
پروسسور چیست؟
پروسسور برگردان واژه انگلیسی Processor می باشد که به فارسی پردازنده ترجمه شده است. در اصل پروسسورها همان واحد پردازش مرکزی یا همان CPU در یک کامپیوتر هستند. در نسل های ابتدایی کامپیوترها، پروسسورها با استفاده از لامپ خلا ساخته می شدند که حجم، قیمت، مصرف انرژی و نیاز به تعمیرات در آن ها بسیار بالا بود. نمونه ای از این پروسسور را در شکل زیر می بینید.
با اختراع ترانزیستور، با فاصله کمی اولین پروسسور که در ساخت آن از ترانزیستور استفاده شده بود وارد بازار شد که از مدل قبلی لامپ خلا بسیار کم حجم تر و کم مصرف تر بود و همچنین نیاز به تعمیرات در آن خیلی کمتر بود. در دوره سال های بین ۱۹۵۰ تا ۱۹۶۰ میلادی پروسسور های خیلی پیشرفته تر و مطمئن تر نسبت به نسل قبلی (لامپ خلا) در اندازه خیلی کوچک تر و تنها بر روی چند برد مدار چاپی ساخته شدند. اما اتفاق بزرگ دیگری که در دنیای الکترونیک افتاد اختراع مدار مجتمع یا IC بود. اختراع IC کمک کرد تا تمام اجزای یک پروسسور کامل بر روی یک IC قرار بگیرند. به چنین پروسسوری یک میکروپروسسور می گویند. اولین میکروپروسسور به نام ۴۰۰۴ توسط شرکت اینتل در سال ۱۹۷۱ به بازار معرفی شد.
همانطور که در شکل مشخص است تمام اجرای این پروسسور در داخل یک چیپ قرار دارند که از طریق پایه های خود با دنیای بیرون در ارتباط می باشد.
یک پروسسور یا CPU نقش مغز یک سیستم کامپیوتری را دارد. یک پروسسور فقط توانایی اجرای دستورالعمل ها را دارد. دستورالعمل هایی که CPU اجرا می کند باید در یک حافظه نگهداری شوند.
همچنین یک پروسسور برای ارتباط با دنیای بیرون نیاز به ادوات ورودی و خروجی دارد. یک میکروپروسسور به اضافه انواع حافظه و ادوات ورودی خروجی یک میکروکامپیوتر را تشکیل می دهند. یعنی:
میکروکامپیوتر = میکروپروسسور + حافظه + ادوات جانبی.
مثلا فرض کنید شما یک لپ تاپ برای خود می خرید. ممکن است این لپ تاپ دارای امکانات زیر باشد:
مشخص است که لپ تاپ هم می تواند در دسته بندی میکروکامپیوتر جای گیرد چرا که از سه بخش گفته شده در بالا تشکیل شده است.
و اما میکروکنترلر!
میکروکنترلر نوع خاصی از میکروکامپیوتر است. هرگاه تمام تجهیزات یک سیستم میکروکامپیوتری در داخل یک IC قرار گیرند به آن میکروکنترلر می گویند. در شکل زیر نمایی از یک میکروکنترلر ATmega32 را می بینید.
نام دیگر میکروکنترلر SOC یا System On a Chip یا سیستم روی تراشه می باشد. اما شاید از خود بپرسید که چگونه ممکن است تمام امکانات یک سیستم میکروکامپیوتری در داخل یک تراشه قرار بگیرد؟
پاسخ در این نکته نهفته است که امکاناتی که یک میکروکنترلر دارد خیلی محدودتر و در اندازه های کوچکتری نسبت به یک لپ تاپ می باشد. برای مثال امکاناتی که میکروکنترلر شکل بالا دارد به صورت زیر است:
کاربرد میکروکنترلر
از میکروکنترلرها معمولا به عنوان سیستم هایی با کارکرد خاص (Application Specific) و از میکروپروسسورها به عنوان سیستم هایی با کارکرد عام(General Purpose) یاد می شود. یعنی چی؟ یعنی مثلا شما یک میکروپروسسور خریداری نموده و آن را روی یک سیستم میکروکامپیوتری مثلا کامپیوتر خانگی نصب می کنید. سپس از این کامپیوتر همزمان در کارکردهای مختلفی مثل بازی، تماشای ویدئو، استفاده از اینترنت و… استفاده می کنید(کارکرد عام). اما یک میکروکنترلر خریداری کرده و آن را در کنترلر یک تابلو LED روان به کار می برید(کارکرد خاص).
یعنی این میکروکنترلر را فقط برای این کارکرد خریداری کردید. خیلی واضح است که عاقلانه نیست که برای کنترل یک تابلو روان از یک لپ تاپ با CPU فرکانس ۲ گیگاهرتز و ۸گیگ رم و… استفاده کنید. چون به صرفه نیست.
امروزه میکروکنترلرها به وفور در کارکردهای مختلفی مورد استفاده قرار می گیرند. در خانه های امروزی قطعا ده ها میکروکنترلر وجود دارد. در اتومبیل های مدرن تعداد زیادی میکروکنترلر وجود دارد. از جمله کاربردهای میکروکنترلر می توان به موارد زیر اشاره کرد:
-
ماشین لباس شویی و ماشین ظرفشویی
-
پرینتر، صفحه کلید و…
-
درب بازکن اتوماتیک
-
موبایل های هوشمند
-
دوربین های دیجیتال
-
رباتیک
-
تجهیزات پزشکی مانند کنترل فشار خون، قلب مصنوعی و ….
-
کنترل اتوماتیک ورود خروج مانند کارتخوان ها و اثر انگشت
-
و ده ها و صدها کاربرد دیگر