درباره دوره:
در دورهی آموزشی AVR مکتب پلاس ، تمامی پیشنیازهای مورد نیاز، برای یادگیری برنامهنویسی AVR از جمله زبان برنامه نویسی C و نرمافزار شبیهساز پروتئوس، به صورت کامل و در قالب یک فصل مجزا آموزش داده شدهاند.
علاوه بر این، در طراحی سیستمهای دیجیتال، چهار مرحلهی مهم وجود دارد :
1- طراحی سختافزار
2- طراحی نرمافزار
3- شبیهسازی
4- پیادهسازی عملی
در دورهی آموزشی AVR مکتب پلاس و در تمامی فصلها، پروژهها به صورت گام به گام، بر اساس این 4 مرحله اساسی طراحی سیستم های دیجیتال، پیاده سازی میشوند و برخلاف سایر دورههای آموزشی، از هیچکدام از این مراحل مهم، غفلت نشده است .
با توجه به آموزشی کامل ابعاد سخت افزاری و نرم افزاری در این دورهی آموزشی، همهی شرکتکنندگان، در پایان دوره قادر خواهند بود که به صورت عملی، پروژههای دلخواه خود را از صفر تا صد طراحی، شبیهسازی و پیادهسازی نمایند.
همچنین وجود راهنماهای آموزشی، در طول دوره، باعث میشود تا مخاطبان محترم دوره بتوانند همهی سؤالات خود را مطرح کرده و پاسخ مناسب آن را دریافت کنند و در نتیجه در پایان، هیچ ابهامی در خصوص قسمتهای مختلف این دورهی آموزشی، وجود نخواهد داشت.
میکروکنترلرها مغز متفکر بسیاری از ابزارهای الکترونیکی امروزی هستند. آنها تراشههای کوچک و قدرتمندیاند که میتوانند با دریافت ورودی از حسگرها، خروجیهایی را برای راهاندازی موتورها، نمایشگرها و سایر اجزا کنترل کنند. در دنیای میکروکنترلرها، خانواده AVR یکی از محبوبترین گزینهها برای علاقهمندان به الکترونیک و برنامهنویسی سختافزار به شمار میرود.
در این مقاله، به آموزش میکروکنترلرهای AVR میپردازم و قدم به قدم یاد میگیریم که چگونه با این قطعات الکترونیکی کوچک اما کارآمد، پروژههای الکترونیکی جذاب بسازیم.
میکروکنترلر AVR یک مدار مجتمع قابل برنامهریزی است که توسط شرکت Atmel تولید میشود. این تراشهها معماری 8 بیتی دارند، یعنی در هر عملیات میتوانند با 8 بیت داده (معادل یک بایت) کار کنند. میکروکنترلرهای AVR به دلیل سادگی کاربری، قیمت مناسب، مصرف پایین انرژی و کتابخانههای نرمافزاری غنی، به گزینهای ایدهآل برای طیف وسیعی از پروژههای الکترونیکی تبدیل شدهاند.
از ویژگیهای کلیدی میکروکنترلرهای AVR میتوان موارد زیر را نام برد:
میکروکنترلرهای AVR به دلیل ویژگیهای ذکر شده، در طیف وسیعی از پروژههای الکترونیکی کاربرد دارند. برخی از این کاربردها عبارتاند از:
خانواده AVR شامل میکروکنترلرهای متنوعی است. با این حال، برخی از مدلها به دلیل کاربری سادهتر و امکانات مناسب، برای افراد مبتدی و پروژههای آموزشی بیشتر مورد توجه قرار میگیرد. در ادامه، با دو عضو محبوب این خانواده آشنا میشویم:
ATmega328P:
ATtiny85:
برای برنامهنویسی میکروکنترلرهای AVR، زبانهای مختلفی همچون C و Assembly قابل استفاده هستند. با این حال، برای افراد مبتدی، استفاده از زبان C به همراه محیط برنامهنویسی Arduino IDE پیشنهاد میشود. Arduino IDE محیطی ساده و کاربرپسند را برای نوشتن کد C و آپلود آن به میکروکنترلر AVR ارائه میدهد.
برای شروع کار با میکروکنترلرهای AVR، به موارد زیر نیاز دارید:
پس از تهیه موارد مورد نیاز، میتوانید مراحل زیر را برای برنامهنویسی اولین پروژه AVR خود دنبال کنید:
منابع آموزشی متعددی برای یادگیری میکروکنترلرهای AVR در دسترس است. برخی از این منابع عبارتاند از:
انتخاب میکروکنترلر مناسب به نیاز پروژه شما بستگی دارد. برای شروع، میکروکنترلر ATmega328P به دلیل کاربری ساده و کتابخانههای نرمافزاری گسترده، انتخابی ایدهآل است.
بردهای توسعه AVR را میتوانید از فروشگاههای آنلاین یا حضوری قطعات الکترونیکی تهیه کنید.
بله برای برنامهنویسی میکروکنترلرهای AVR به دانش پایهای از زبان C نیاز دارید. با این حال، منابع آموزشی متعددی برای یادگیری این زبان در دسترس است.
دوره آموزش مقدماتی میکروکنترلر AVR برای افراد زیر مناسب است:
در این دوره، با مفاهیم پایه میکروکنترلرها، برنامهنویسی AVR و کار با نرمافزار شبیهساز Proteus آشنا خواهید شد. سرفصلهای این دوره شامل موارد زیر است:
مزایای این دوره آموزش مقدماتی میکروکنترلر AVR شامل موارد زیر است:
دوره آموزش مقدماتی میکروکنترلر AVR فرصتی عالی برای یادگیری مبانی میکروکنترلرها و برنامهنویسی AVR است. این دوره برای افراد مبتدی و علاقهمندان به الکترونیک و برنامهنویسی مناسب است. با گذراندن این دوره آموزش میکروکنترلر VAR، میتوانید پروژههای الکترونیکی جذاب و کاربردی بسازید و مهارتهای ارزشمندی را برای خود کسب کنید. همچنین در مکتب خونه انواع دوره آموزش برنامه نویسی، آموزش سخت افزار، آموزش میکروکنترلر و غیره به عنوان مکمل و پیش نیاز این دوره موجود است.
فصل اول – معرفی میکروکنترلر ها:
1 – تاریخچه میکروپروسسور ها و تحولات آن ها از ابتدا تا کنون
2 – تاریخچه میکروکنترلر ها و معرفی میکروکنترلر AVR
3 – معرفی روش های برنامه نویسی میکروکنترلر AVR و نرم افزار های مورد استفاده در این دوره آموزشی
4 – آموزش نصب نرم افزار کد ویژن AVR
5 – آموزش نصب نرم افزار پروتئوس
6 – معرفی پیش نیاز ها
7 – فایل آموزشی دوره مقدماتی میکروکنترلر AVR
فصل دوم – آشنایی با زبان c و c++:
1 – منطق باینری
2 – آشنایی با تاریخچه زبان C و C++
3 – انواع داده ها
4 – شناسه ها و اعلان متغیر ها
5 – محیط برنامه نویسی و طراحی اولین برنامه
6 – عملگر های محاسباتی و منطقی
7 – داده های رشته ای
8 – حلقه های تکرار و ساختار های کنترلی
9 – آرایه ها و توابع
10 – پروژه میانی اول
فصل سوم – آشنایی با نرم افزار شبیه ساز پروتئوس:
1 – آشنایی با نرم افزار پروتئوس
2 – آشنایی کلی با محیط نرم افزار پروتئوس و منو ها
3 – شبیه سازی مدارات میکروکنترلی با پروتئوس
4 – سیم کشی بهینه در پروتئوس
5 – معرفی اجمالی سایر امکانات پروتئوس
6 – پروژه میانی دوم
فصل چهارم – معرفی پورت ها و پایه های AVR و تنظیمات آن ها:
1 – معرفی پورت های AVR
2 – آشنایی با محیط نرم افزار کدویژن AVR
3 – ریجستر های مربوط به تنظیمات پایه ها در AVR
4 – معرفی کتابخانه DELAY
5 – معرفی ریجستر PIN
6 – پروژه میانی سوم
فصل پنجم – راه اندازی وسایل جانبی:
1 – راه اندازی سون سگمنت تکی
2 – راه اندازی سون سگمنت چندتایی مالتی پلکس شده
3 – راه اندازی ال سی دی کاراکتری
4 – راه اندازی موتور دی سی ساده
5 – پروژه میانی چهارم
فصل ششم – مبدل آنالوگ به دیجیتال و راه اندازی سنسور های مختلف:
1 – مبدل آنالوگ به دیجیتال
2 – راه اندازی سنسور دما (LM35)
3 – راه اندازی سنسور فتوسل
4 – راه اندازی سنسور مادون قرمز
5 – راه اندازی ولت متر دیجیتال
6 – پروژه میانی پنجم
فصل هفتم – اصول الکترونیک و پروگرام کردن AVR:
1 – اصول اساسی الکترونیک
2 – نکاتی در خصوص پیاده سازی فیزیکی مدار ها
3 – پروگرام کردن میکروکنترلر AVR در محیط کدویژن
4 – پروژه میانی ششم
پروژه نهایی:
1 – پروژه نهایی