آموزش آنلاین برنامه نویسی میکروکنترلر (avr)
یک میکروکنترلر به تنهایی نمی داند چه کاری انجام دهد. این وظیفه شماست که با برنامه نویسی به او بگویید چه کاری می خواهید انجام دهد. برنامه نویسی میکروکنترلر به سه مرحله خلاصه می شود:
- کد برنامه را روی کامپیوتر خود بنویسید.
- کد را با یک کامپایلر برای میکروکنترلری که استفاده می کنید کامپایل کنید.
- نسخه کامپایل شده برنامه خود را در میکروکنترلر خود آپلود کنید.
در دوره آنلاین آموزش برنامه نویسی میکروکنترلر avr که بر روی برنامه نویسی میکروکنترلرهای خانواده AVR با استفاده از زبان C تمرکز دارد؛ این سه مرحله را از صفر تا صد و بصورت پروژه محور یاد می گیرید.
دوره جامع آموزش برنامه نویسی avr جزئیات کاملی در مورد فناوری میکروکنترلر AVR Atmel از جمله نمودار پین، معماری، وقفه ها و تایمرها و زبان اسمبلی ارائه می دهد. همچنین مواردی مانند رابط دستگاه I/O که ADC، پروتکل SPI، TWi و موارد دیگر را پوشش می دهد. نوردهی دستی در استودیو AVR، WINAVR C، Code Vision AVR نیز در این پکیج آموزشی گنجانده شده است.
از مزایای پکیج آموزش برنامه نویسی میکروکنترلرها می توان به ارائه مدرک فنی حرفه ای، ارائه سرفصل های کامل مطابق با استانداردهای فنی حرفه ای، پشتیبانی همیشگی، دسترسی دائمی به ویدئوهای آموزشی و… اشاره نمود.
ویدئو معرفی پکیج آموزش برنامه نویسی میکروکنترلر
پادکست معرفی دوره آموزش آنلاین برنامه نویسی میکروکنترلر (avr)
20 ساعت برنامه نویسی c و avr
دسترسی با موبایل و کامپیوتر
دسترسی همیشگی به دوره ها
آپدیت دائمی دوره
اعتبار مدرک مدرک فنی حرفه ای
نحوه برگزاری پکیج ویدئویی
پشتیبانی دائمی
پیش نیاز ندارد
قابلیت نمایش موبایل و کامپیوتر
فعال سازی بعد از خرید
نحوه مشاهده با اتصال به اینترنت
بستر پخش نرم افزار فن آموزان
آنچه در این دوره می آموزید
آموزش نرم افزار C با رویکرد کاربردی
1- الگوریتم و فلوچارت
- مثا1: الگوریتم بافتن مقسوم علیه های یک عدد طبیعی بزرگتر از 1.
2- فلوچارت
- اشکال فلوچارت
- مثال1: نوشتن فلوچارت برنامه ای که = پیامی را چاپ کند.
- مثال2: نوشتن فلوچارت برنامه ای که = عددی را دریافت و 10 برابر آن عدد را نمایش دهد.
- مثال3: نوشتن فلوچارت برنامه ای که = عددی را مداوم از ورودی دریافت کرده و 7 برابر آن عدد را نمایش داده و “شرط پایان عدد وارد شده صفر باشد.”
- مثال4: نوشتن فلوچارت برنامه ای که = دریافت مداوم عدد صحیح و چاپ 5 برابر آن، ادامه این فرآیند تا زمانی که عدد وارد شده فرد باشد
- مثال حلقه تکرار محدود: فلوچارت دریافت صد عدد و محاسبه مجموعشان
- تمرین1 (حلقه نامحدود با شرط پایان: نوشتن فلوچارت برنامه ای که = به طور مداوم عدد صحیح دریافت کرده و “شرط پایان صفر باشد.”
- تمرین2 (حلقه نامحدود با شرط پایان: نوشتن فلوچارت برنامه ای که = زوج و فرد را اعلام کرده و “شرط پایان صفر است.”
- تمرین3 (حلقه نامحدود با شرط پایان: نوشتن فلوچارت برنامه ای که = دریافت مداوم عدد و به دست آوردن حاصل جمع آن ها، “شرط پایان حاصل جمع مضرب 7 باشد.”
- تمرین4 (حلقه نامحدود با شرط پایان: نوشتن فلوچارت برنامه ای که = دریافت مداوم عدد و به دست آوردن حاصل جمع اعداد، شرط پایان: مضرب 7 باشد و هم اعداد بین 1000 و 2000 باشد.
- تمرین5 (حلقه نامحدود با شرط پایان: نوشتن فلوچارت برنامه ای که = به طور مداوم عدد دریافت کرده و به دست آوردن حاصل جمع اعداد ، شرط پایان: یا مظرب 7 باشد و یا اعداد بین 1000 و 2000 .
1- متغیرها
2- عملگرها
- رابطه ای
- محاسباتی
- منطقی
3- تشریح دستورها بر روی تخته
4- ساختار یک برنامه در محیط C
- مثال1: برنامه ای بنویسید که = دریافت عدد به عنوان شعاع کره و مقدار سطح و مقدار حجم را به دست بیاورید.
- اجرای مثال در نرم افزار C++
- مثال1: برنامه ای بنویسید که = دریافت دو عدد و جایگذاری در دو متغیر و جابه جایی محتویات آن ها.
- اجرای مثال در نرم افزار
- تمرین: جابه جایی محتویات دو متغیر بدون استفاده از متغیر کمکی
- اجرای تمرین
دستور شرطی IF
1- نوع اول (تنها): تشریح بر روی تخته و اجرای مثال در نرم افزار C
2- نوع دوم (IF & ELSE): تشریح مثال (اعلام زوج یا فرد بودن یک عدد صحیح) بر روی تخته
- شبیه سازی مثال
3- نوع سوم (IF &ELSE IF & ELSE): تشریح مثال (کاراکتر به جای نمره) بر روی تخته
- شبیه سازی نرم افزاری
4- حالت ترکیبی If
- If تودرتو
- تشریح مبحث بر روی تخته و اجرای آن در C++
عملگرهای منطقی (And & Or) و دستور If
1- مثال: اگر عدد صحیح مثبت و زوج و کوچکتر از 1000 باشد، 10 برابر آن را نشان دهد.
2- مثال ترکیبی 1: برنامه ای بنویسید که = یک عدد صحیح از ورودی دریافت کرده، اگر به طور همزمان “مثبت و زوج” یا “منفی و فرد” بود، 5 برابر آن را نشان دهد.
3- مثال ترکیبی 2: دریافت یک عدد صحیح = اگر عدد زوج و مضرب 7 باشد، 10 برابر چاپ شود، اگر فرد ی مضرب 5 است 7 برابر چاپ شود، در غیر این صورت 3 برابر چاپ شود.
4- تمرین 1: اگر عدد یک رقمی است 100 واحد به آن اضافه شود، اگر 2 رقمی ست 10 واحد و در غیر این صورت 1 واحد اضافه شود.
1- ساختار دستور
2- به کارگیری شمارنده در داخل بدنه دستور For
- اعداد زوج دو رقمی
- Int Even
- Un Signed Evevn
- انام Run برنامه ها
3- مثال1: تولید اعداد سه رقمی مضرب3 و اجرای برنامه در نرم افزار
4- تمرین: تولید اعداد مضرب6 بین دو عدد انتخاب شده و شبیه سازی تمرین
5- مثال2: معدل
6- بررسی سناریوی2: کم و زیاد کردن متغیر شمارنده For
7- سناریوی شماره3: اجازه انجام 3 بار خطا را داشته باشیم
1- دستور Break جهت شکاندن حلقه های تکرار محدود و نامحدود
- مثال1: بالاترین نمره در یک کلاس را مشخص کنیم
- مثال2: برنامه بنویسید که مشخص کند چند نفر بیشترین نمره را گرفتن
2- برنامه ی مادر تغییر رمز دستگاه صنعتی
- مثال 3: دریافت یک عدد 4 رقمی و نمایش آن به صورت وارونه
- مثال 4: ساخت عدد
- مثال 5: به دست آوردن مقسوم علیه
3- For تودرتو
- مثال: جدول ضرب
- For بیرونی
- For درونی
4- Trace جدولی
- مثال: پس از اجرای برنامه مقدار Snm چند است
1- دستور تکرار For به شکل نامحدود
- چاپ 3 برابر عدد و شرط پایان عدد صفر
مثال: دریافت مداوم عدد از ورودی تا زمانی که عدد وارد شده صفر باشد.
مثال: دریافت مداوم عدد از ورودی و به دست آوردن حاصل جمع اعداد “شرط پایان بیش از 100 – کوچکتر از منفی 100”
2- دستور Continue
- مثال: اگر عدد وارد شده منفی باشد حاصل جمع به دست آوریم.
- مثال: برنامه ای بنویسیم که در آن یک عدد را وارونه سازی کنیم.
- مثال: اگر تعداد نفرات یک کلاس (20نفر) کمتر از حداکثر تعداد نفرات کل کلاس (40نفر) باشد. برای نفر بعد از آخرین نفر (نفر 21 ام) یک نمره منفی ثبت شود.
1- آرایه های یک بعدی
- تعریف آرایه های یک بعدی
- نوع آرایه
- نام آرایه
- حداکثر اعضای آرایه
- مقداردهی اولیه آرایه
- مثال1: دریافت نمرات 30 دانشجو
- برنامه حاصل جمع میانگین
- برنامه ماکسیموم و مینیموم
- مثال2: جداسازی اعداد زوج و فرد از آرایه ی 10 تایی
2- مرتب سازی
- روش حبابی
- روش درجی
- مثال: چه نمره ای بیشترین تکرار را داشته و این تکرار چه تعداد است.
1- ساختار تابع
- تابع فاکتوریل
- تعریف تابع در نرم افزار
مثال: اعلام کوچکترین عدد صحیح در تابعی با 3 متغییر ورودی
2- مقوله ی متغیرهای محلی (Local) و جهانی (Global)
- مثال: دریافت مداوم اعداد و به دست آوردن حاصل جمع آنها “1. شرط پایان ورود عدد منفی باشد و 2. با توجه ه زوج یا فرد بودن مقدار Sum یک تابع فاکتوریل فراخوانی شود.
1- مقدمه
- Attiny
- Avr (Classic)
- Mega Avr
- Xmega Avr
- شماتیک Atmega 32
2- حافظه
3- پورت ها
4- فیوزبتیها
5- قفل گذاری میکروکنترلر
- ریست میکروکنترلر
- ایجاد یک پروژه جدید
- معرفی بخش های گوناگون برنامه تولید شده توسط Vizar
- پروگرم کردن میکرو کنترلر
- اجرای Cv Avr و آشنایی با محیط آن
بخش عملی
پروگرم کردن میکروکنترلر
- تعریف پروتئوس
- تولید New Project
- نحوه اجرای نرم افزار
1- تنظیم Pin هر پورت به شکل ورودی و خروجی
2- Pull Up یا Pull Down
3- توابع تاخیر
4- تعریف و تعیین تعداد متغیر بیتی
5- تمرین چندین مثال
- مثال 1: چشمک زدن
- اجرای برنامه روی نرم افزار Code Vision و Proteus
- مثال 2: با نگه داشتن دکمه2 از پرت C روشن و در غیر این صورت خاموش شود
- اجرای برنامه بر روی نرم افزارهای کد ویژن و Proteus
- مثال 3: با فشردن یکی از دکمه ها روشن شود
- اجرای مثال بر روی نرم افزارها
- مثال 4: با رها کردن دکمه کلید روشن شود
- شبیه سازی مثال
- مثال 5: فرشدن یک کلید روشن و فرشدن کلید دیگر خاموش شود
- شبیه سازی برنامه بر روی Code Vision و Proteus
مبحث ارسال اطلاعات
1- 7segment
2- توضیح یک مدل حالت کاتد مشترک
- یک مثال و اجرای آن ر روی نرم افزار کد ویژن و پروتئوس
- مثال2: نمایش ارقام 0 تا 99 بر روی 7segment دوقلو
1- اجرای مثال (ارقام 0 تا 99 بر روی 7segment دوقلو) بر روی نرم افزار
2- مثال1: نمایش اعداد مضرب 7 دورقمی
3- مثال2: با فشردن پوش باتن ها اعداد بالا و پایین حرکت کند
- اجرای در کد ویژن و …
1- Lcd کاراکتری
2- تنظیمات Wizard
3- توابع مورد نیاز
4- مثال1: حرکت کاراکتر به صورت انیمیشن و اجرای برنامه در نرم افزارها
5- مثال2 (مثال ترکیبی): نمایش یک کاراکتر وسط Lcd و تعریف 4 دکمه ورئدی و خروجی
6- مثال3: افزایش چهار رقم با حالت گردشی و بعد اجرای برنامه
نحوه بستن تجهیزات عملی
مبحث Keypad (صفحه کلید در حالت فشاری)
- راه اندازی قابلیت A/D (Analog To Digital Converter)
- سنسور دمای Lm35 و اجرای برنامه در نرم افزارها
- اجرا در نرم افزار کد ویژن
- محاسبات بر روی تخته
- اجرا در پروتئوس
- مثال وقفه تایمر: تا زمانی که ساین بالا است، تابع Key Pad فراخانی نشود
در این بخش به آموزش قابلیت های متداول میکروکنترلر Avr ، آموزش کار با قطعات جانبی، آموزش بخش سخت افزار با رویکرد کاربردی، اجرای مثال ها بر روی نرم افزار C و ... پرداخته شده است.
( آموزش می بینید که چگونه توسط Wizard، وقفه تایمر را فعال سازی کرده و در نرم افزارها اجرا کنید و نیز نحوه راه اندازی مثال های ال سی دی و Keypad را با وقفه تایمر می آموزید.)
آشنایی با انواع متغییرها و ثابت ها، فلوچارت و اشکال آن، شناخت عملگرها و تیپ های آن، آشنایی با ساختار برنامه و سناریو های اصلی و فرعی، انواع مثال ها برای هر مبحث و ...
آموزش دستور For و آشنایی با ساختار آن، For تودرتو، دستور تکرار For به شکل نامحدود، به همراه ذکر چند مثال عملی جهت یادگیری بهتر ذکر شده است.
آشنایی با محیط این نرم افزارها و نحوه ایجاد یک پروژه جدید را یاد میگیرید و طریقه ی ویرایش، اضافه یا حذف کردن داده ها و نیز اجرای مثال ها در این نرم افزارها را به صورت کاملا عملی آموزش خواهید دید.
در این بخش دستور شرطی If، حالت ترکیبی If، If Else و ... را به صورت تئوری و عملی با ذکر چندین مثال یاد می گیرید.
در این بخش به آموزش محیط نرم افزار، نحوه ایجاد پروژه جدید و کار با منوی های نرم افزار، اجرا و شبیه سازی مثال ها در آن و ... پرداخته می شود.
در این بخش نمونه تدریس دوره آموزش آنلاین برنامه نویسی میکروکنترلر (avr) را مشاهده میکنید که جهت نمونه برای شما بارگزاری شده است.
برای یک شروع قدرتمند این ویدئو را حتما ببینید
پکیج آموزش برنامه نویسی میکروکنترلر
یادگیری برنامه ریزی میکروکنترلر یک مهارت مهم و حیاتی در دنیای مکاترونیک و برای هر کسی است که به الکترونیک و اتوماسیون علاقه دارد. میکروکنترلرها به شما این امکان را می دهند که مدارهایی بسازید که با دنیای فیزیکی اطراف خود از طریق حسگرها (که داده ها را از محیط اطراف جمع می کنند) و محرک هایی مانند موتورها (که می توانند بر محیط تأثیر بگذارند) در تعامل هستند. هدف از آموزش آنلاین میکروکنترلر، ارائه یک پایه محکم در معماری میکروکنترلرهای تنظیم کننده ولتاژ خودکار (AVR) و توسعه مهارت های برنامه نویسی عملی لازم برای ایجاد و اشکال زدایی سیستم های مبتنی بر میکروکنترلر است.
پکیج جامع آموزش برنامه نویسی میکروکنترلر بر روی برنامه نویسی میکروکنترلرها به ویژه خانواده AVR با استفاده از زبان C مرکز دارد. در این دوره مجازی میکروکنترلر به معماری میکروکنترلر، برنامهنویسی دستگاه های جانبی و مدیریت وقفه تسلط پیدا خواهید کرد. این دوره شامل تمرین های عملی در محیط Atmel Studio است که در آن برنامه های کاربردی در دنیای واقعی با استفاده از میکروکنترلرهای AVR توسعه و اشکال زدایی خواهید کرد.
دانشجو پس از اتمام دوره، اطلاعات لازم را در مورد پورت های I/O، ADC، PWM، EEPROM، تایمرها، وقفه ها دریافت می کند. در این دوره موضوعاتی مانند رابط ها با دستگاههای خارجی – حسگرها، دستگاههای بیسیم، ساعتهای زمان واقعی، EEPROM خارجی و غیره را یاد می گیرید. این دوره همچنین اتصالات به میکروکنترلر دستگاه های مختلف – دستگاه های نمایشگر (LED، نمایشگرهای LED 7 قسمتی، LCD)، صفحه کلیدهای ماتریسی و غیره را نیز پوشش می دهد. سرفصل های کامل این دوره در همین صفحه آورده شده است.
پاسخ به سوالات متداول
استاد مجرب آموزش مجازی میکروکنترلر تمام خطاهایی که در اجراهای عملی و مثال ها ایجاد می شود و نیز خطاهای رایج را به صورت جامع توضیح می دهند.
بله، برای یادگیری بهتر، توضیح مبحث با ذکر چند مثال از حلقه های تکرار محدود و حلقه های نامحدود در آموزش قرار داده شده است.
آموزش این دوره به شکلی است که می توانید حتی پروژه های نیمه صنعتی را نیز انجام دهید اما برای اجرای پروژه های صنعتی به دوره پیشرفته ی Avr نیاز دارید.
آموزش عملگرهای منطقی Or و And به همراه چندین مثال از آنها در آموزش مجازی میکروکنترلر توضیح داده شده است.
آموزش دستور Break به منظور شکستن حلقه های تکرار محدود و نامحدود و همراه با اجرای چند مثال در نرم افزار، یاد داده شده است.
اجرا و شبیه سازی Lcd ، Key Pad، سنسور دما و نیز آموزش کدنویسی میکروکنترلر، آشنایی با کدهای نیمه صنعتی، تبدیل آنالوگ به دیجیتال و تمام موارد مورد نیاز دیگر با ذکر مثال آموزش داده می شود.
میکروکنترلرها رایانه هایی بسیار کوچک در ابعاد یک تراشه سیلیکونی هستند که وظیفه مدیریت و پایش دقیق عملیات های گوناگون در سامانه های دیجیتال را بر عهده دارند. این قطعات با استفاده از پردازنده مرکزی، حافظه های داخلی نظیر فلش و ایپرام و درگاه های ورودی و خروجی متنوع، به عنوان اصلی ترین جز سازنده تجهیزات هوشمند شناخته می شوند. همچنین در میان انواع مختلف میکروکنترلر، خانواده AVR به دلیل معماری پیشرفته و سرعت بالای پردازش، جایگاه ویژه ای در صنعت دارند.
آموزشگاه فن آموزان مجازی با طراحی پکیج آموزش مجازی میکروکنترلر به صورت تخصصی، بستری را فراهم آورده است تا کارآموزان بتوانند بدون محدودیت جغرافیایی، صفر تا صد مفاهیم طراحی و برنامه نویسی این تراشه های هوشمند را فرا بگیرند و مهارت های لازم برای پیاده سازی پروژه های پیچیده را کسب کنند.
کاربرد میکرو کنترلرها
میکروکنترلرها در لوازم خانگی هوشمند مانند ماشین های لباسشویی، یخچال ها و سیستم های روشنایی نقش مهمی ایفا می کنند. علاوه بر این، در صنعت خودروسازی برای کنترل سیستم های ترمز، کیسه هوا و مدیریت موتور و همچنین در حوزه پزشکی برای ساخت دستگاه های اندازه گیری ضربان قلب و نمایشگرهای علائم حیاتی کاربرد فراوانی دارند. اتوماسیون صنعتی، رباتیک، سامانه های کنترل از راه دور و تجهیزات فضایی نیز از دیگر حوزه هایی هستند که به طور مستقیم به توانمندی های این پردازنده های کوچک وابسته می باشند. در واقع هر وسیله الکتریکی که نیاز به پردازش، محاسبه یا نمایش اطلاعات داشته باشد، به نوعی از این تراشه ها بهره می برد.
برنامه نویسی میکروکنترلر چیست؟
برنامه نویسی میکروکنترلر، به معنای انتقال دستورالعمل های منطقی به سخت افزاری است که به تنهایی قادر به درک وظایف خود نیست. در این فرآیند، برنامه نویس با استفاده از زبان های سطح بالایی مانند C یا C++، کدهایی را می نویسد که مشخص می کند میکروکنترلر در مواجهه با ورودی های مختلف چه واکنشی نشان دهد. این دستورات شامل مدیریت زمان بندی ها، خواندن داده ها از سنسورها، کنترل حرکت موتورها و برقراری ارتباط با نمایشگرها است. همچنین از آنجایی که این تراشه ها دارای محدودیت در حافظه و سرعت پردازش هستند، برنامه نویسی آن ها نیازمند دقت بالا و بهینه سازی کدها است تا بیشترین کارایی در کمترین فضای ممکن حاصل شود. این تخصص به مهندسان اجازه می دهد تا میان دنیای فیزیکی و منطق دیجیتال ارتباط برقرار کرده و دستگاه های خودکار و هوشمند خلق کنند.
چه کسانی باید دوره آموزشی AVR را بگذرانند
ویدئو های دوره آموزشی میکروکنترلر فن آموزان آنلاین، برای بسیاری از مخاطبان از جمله دانشجویان و فارغ التحصیلان رشته های مهندسی برق، کامپیوتر، رباتیک و مکانیک، تکنسین های فنی و علاقه مندان به دنیای الکترونیک طراحی شده است. افرادی که قصد دارند به عنوان طراح سیستم های تعبیه شده در صنایع فعالیت کنند یا علاقه مند به پروژه های هوشمند سازی ساختمان و اتوماسیون هستند، از مخاطبان اصلی این پکیج به شمار می روند. متخصصان با تجربه که به دنبال به روزرسانی دانش خود با جدیدترین تکنولوژی های AVR هستند یا افرادی که می خواهند از سطح مبتدی وارد دنیای حرفه ای الکترونیک شوند نیز، می توانند از محتوای این دوره مجازی بهره مند شوند.
فرصت های شغلی برنامه نویسی AVR
با توجه به نیاز روزافزون صنایع به هوشمندسازی، تقاضا برای متخصصانی که توانایی کدنویسی و طراحی مدارات مبتنی بر میکروکنترلر را دارند، همواره در حال افزایش است و فعالیت در حوزه های اتوماسیون کارخانه ها، طراحی سیستم های امنیتی و حفاظتی، کار در بخش تحقیق و توسعه، صنایع دفاعی و همچنین پروژه های مرتبط با اینترنت اشیاء، تنها بخشی از افق های شغلی این حرفه پول ساز است.
20 ساعت برنامه نویسی c و avr
امکان مشاهده با موبایل و کامپیوتر
امکان اعطای گواهینامه
5/500/000 تومان
دیدگاهتان را بنویسید