البته avr به نوعی میکروکنترلر گفته میشود که در شرکت Atmel تولید میشود. این نوع میکروکنترلر مزیتها و کاربردهای خاصی نسبت به دیگر تراشههای رایج در بازار دارد که قرار است در ادامه بیشتر با آنها و به خصوص با موضوع برنامه نویسی avr آشنا شویم.
میکروکنترلر AVR چیست:
در واقع یک چیپ قابل برنامهریزی است و معمولا برای کنترل انواع دستگاهها استفاده میشود. تجهیزاتی که نیازمند ذخیره اطلاعات هستند میبایست از میکروکنترلر استفاده کنند.
در یک بیان ساده تر باید گفت میکروکنترلر نسخه پیشرفته ریزپردازندهها است. آنها موارد زیر را شامل میشوند:
- واحد پردازش مرکزی تراشه (CPU)
- حافظه فقط خواندنی (ROM)
- حافظه دسترسی تصادفی (RAM)
- واحد ورودی
- واحد خروجی
- کنترل کننده
- و غیره
بنابراین میکروکنترلر برای عملیات پردازش سیگنال با سرعت بالا در داخل یک سیستم استفاده میشود و به عنوان جزء اصلی مورد استفاده در طراحی یک سیستم تعبیه شده عمل میکند. البته برای دستگاههای مختلف نیاز به برنامه نویسی avr هست.
میکروکنترلر AVR چه ویژگیهایی دارد؟
برای اینکه بتوانیم شناخت کامل تری از میکروکنترلر avr داشته باشیم، بهتر است آن را با یک دستگاه نزدیک مقایسه کنیم، برای مقایسه؛ رایانه شخصی (PC) بهترین گزینه است، زیرا دارای مادربرد است. همناطوری که می دانید، مادربرد از یک ریزپردازنده استفاده می کند تا اطلاعات هوشمند، حافظههای RAM و EEPROM را برای اتصال به بخش های مختلف سیستم مانند، درایورهای دیسک و نمایشگر فراهم کند. اما میکروکنترلر بدون نیاز به اجزای دیگر، تمامی این خصوصیات را در یک تراشه واحد دارد.
میکروکنترلر AVR در پیکربندیهای مختلفی ارائه میشود، برخی از میکروکنترلرهای AVR که بیشتر مورد استفاده قرار میگیرند عبارتند از:
- ATmega8
- ATmega16
- ATmega32
- ATmega328
از میکروکنترلر AVR برای چه مواردی استفاده میشود؟
معمولا در دستگاههای برقی که به صورت خودکار کنترل میشوند از میکروکنترلر استفاده میشود. برای نمونه میتوان به موارد زیر اشاره کرد:
- کنترل موتور خودروها
- مایکروویوها
- اسباببازیها برقی و کنترلی
- انواع لوازم برقی پزشکی
- ریموت کنترلها
- ماشینهای لباسشویی
- انواع پرینترها
- و …
حالا که با کاربردها، موارد استفاده و ویژگیهای میکروکنترلر avr آشنا شدید بهتر است به سراغ برنامه نویسی avr برویم.
برنامه نویسی میکروکنترلر avr
همانطوری که گفته شد میتوان میکروکنترلر avr را با رایانه شخصی مقایسه کرد، شما برای استفاده از رایانه شخصی نیازمند برنامه هستید، هیچ فرقی نمیکند میکروکنترلر avr نیز برای کاربردی بودن نیاز به برنامه دارد. معمولا برنامه موجود روی حافظه داخلی AVR قرار میگیرد. نکته قابل توجه این است که برای بارگذاری چنین برنامههایی نیاز به برنامه نویسی avr دارید.
شاید بپرسید برنامه نویسی avr چیست؟ باید گفت به مجموعه ای از دستورالعملها باینری ساده اطلاق میشود که هر کدام از دستورالعملها توسط افراد آموزش دیده در این کار انجام میشود.
دستورالعملها همچنین دارای زبان اسمبلی معادل هستند
آموزشگاه هوش برتر برای برنامه نویسی avr از زبان اسمبلی، جاوا و … استفاده میکند.
همچنین این شرکت با کمک زبان اسمبلی میتواند کد بسیار کوچک و سریع تولید کند.
حالا که با برنامه نویسی avr آشنا شدید، بهتر است طراحیهای خود را سریعتر با میکروکنترلرهای AVR تکمیل کنید. میکروکنترلرهای AVR با ارائه عملکرد بی نظیر، راندمان انرژی و انعطاف پذیری، آنها به یک انتخاب عالی برای انواع طرحهای کنترلی تبدیل شده اند.
ترکیب آنها با تجهیزات جانبی به راحتی شما را قادر میسازد تا چندین عملکرد را با حداقل برنامه نویسی به یک تراشه بیاورید و به هدف خود برسید.