×
هزینه آموزش
۸۵,۰۰۰ تومان

آموزش میکروکنترلر AVR با کامپایلر Atmel Studio

آموزش میکروکنترلر AVR با کامپایلر Atmel Studio

تعداد دانشجو
۱,۴۸۰ نفر
مدت زمان
۷ ساعت و ۲۳ دقیقه
هزینه آموزش
۸۵,۰۰۰ تومان
محتوای این آموزش
تضمین کیفیت
۲۲ بازخورد (مشاهده نظرات)
آموزش میکروکنترلر AVR با کامپایلر Atmel Studio

این فرادرس ضمن معرفی محیط کامپایلر به صورت پروژه محور و در طی چند درس، مخاطب را با مفاهیم اساسی زبان C، نحوه نوشتن کتابخانه و هدرفایل، استفاده از هدر فایل های شخص ثالث از جمله: avr-libc، نحوه کار با امکانات داخلی میکرو از قبیل: تایمرها، وقفه ها، رابط SPI، I2C، ارتباط دو میکرو با یکدیگر، کار با EEPROM داخلی میکرو، کار با انواع نمایشگرها شامل: LCD گرافیکی، کاراکتری و سون سگمنت، کار با ماژول های پر کاربرد از قبیل: ماژول ساعت DS1307 و DS3231، ماژول وای فای ESP8266، ماژول GSM SIM800 برای ارسال و دریافت SMS، کار با استپر موتور و سروو موتور، کار با مموری کارت SD/MMC، مبدل آنالوگ به دیجیتال و کار با سنسور دمای LM35، کار با پورت های ورودی و خروجی میکرو، راه اندازی PWM برای کنترل موتور، نحوه تنظیم فیوز بیت ها و ده ها پروژه کاربردی دیگر آشنا می کند و هنرجو در پایان می تواند هر نوع دستگاه الکترونیکی را طراحی و برنامه نویسی کرده و از آن استفاده نماید.

آموزش میکروکنترلر AVR با کامپایلر Atmel Studio

مدت زمان
۷ ساعت و ۲۳ دقیقه
هزینه آموزش
۸۵,۰۰۰ تومان
محتوای این آموزش
۲۲ بازخورد (مشاهده نظرات)
مدرس
بهنام زکی زاده قریه علی

کارشناسی تکنولوژی نرم افزار کامپیوتر

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

چکیده آموزش


توضیحات تکمیلی

یکی از نیازهای اصلی دانشجویان و علاقه مندان به الکترونیک و رباتیک، ساخت دستگاه ها و تجهیزات مختلف کنترلی و برنامه پذیر مانند: تایمر، ساعت، دیتالاگر، کنترل لوازم از طریق اینترنت یا پیامک، کنترل سرووموتورها و… است که بدین منظور از میکروکنترلرها استفاده می کنند. میکروکنترلر AVR یک میکروی پر کاربرد و متداول است که برای برنامه نویسی آن می توان از کامپایلر رایگان و قدرتمند اتمل استودیو (Atmel Studio) استفاده کرد.

این فرادرس ضمن معرفی محیط کامپایلر به صورت پروژه محور و در طی چند درس، مخاطب را با مفاهیم اساسی زبان C، نحوه نوشتن کتابخانه و هدرفایل، استفاده از هدر فایل های شخص ثالث از جمله: avr-libc، نحوه کار با امکانات داخلی میکرو از قبیل: تایمرها، وقفه ها، رابط SPI ،I2C، ارتباط دو میکرو با یکدیگر، کار با EEPROM داخلی میکرو، کار با انواع نمایشگرها شامل: LCD گرافیکی، کاراکتری و سون سگمنت، کار با ماژول های پر کاربرد از قبیل: ماژول ساعت DS1307 و DS3231، ماژول وای فای ESP8266، ماژول GSM SIM800 برای ارسال و دریافت SMS، کار با استپر موتور و سروو موتور، کار با مموری کارت SD/MMC، مبدل آنالوگ به دیجیتال و کار با سنسور دمای LM35، کار با پورت های ورودی و خروجی میکرو، راه اندازی PWM برای کنترل موتور، نحوه تنظیم فیوز بیت ها و ده ها پروژه کاربردی دیگر آشنا می کند و هنرجو در پایان می تواند هر نوع دستگاه الکترونیکی را طراحی و برنامه نویسی کرده و از آن استفاده نماید.

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: معرفی منوهای Atmel Studio (اتمل استودیو) و نحوه ایجاد پروژه
    • چرا Atmel Studio
    • نحوه دانلود اتمل استودیو
    • آشنایی با محیط کامپایلر
    • نحوه ایجاد پروژه
    • نحوه ذخیره و باز کردن پروژه ها
    • بررسی کتابخانه های پیش فرض استودیو
    • دانلود کتابخانه avr-libc
  • درس دوم: نوشتن اولین برنامه با Atmel Studio
    • کدنویسی پروژه چشمک زن (نوشتن در پورت ها)
    • نحوه استفاده از کتابخانه های استودیو (Delay)
    • نحوه کامپایل کردن پروژه
    • نحوه پروگرم کردن پروژه روی میکروکنترلر AVR ATmega8
    • تنظیم فیوز بیت ها و بررسی منابع کلاک
    • برنامه کلید (نحوه خواندن از پورت)
    • مفاهیم زبان C
      • دستور while
      • دستور if
      • دستور define
  • درس سوم: نحوه نوشتن کتابخانه های شخصی
    • علت استفاده از کتابخانه
    • اصول کتابخانه نویسی
    • ساخت کتابخانه نمونه آلارم (راه اندازی بازر پسیو)
    • نحوه افزودن کتابخانه شخصی به اتمل استودیو
    • مفاهیم زبان C
      • مفهوم متغیر
      • دستور if
      • بررسی " " و < > در دستور include
  • درس چهارم: کار با LCD کاراکتری 16x2
    • معرفی LCD کاراکتری
    • نحوه اتصال LCD به ATmega8
    • نحوه استفاده از کتابخانه نمایشگر avr-libc
    • برنامه ترکیبی شمارشگر معکوس و آلارم
    • (مفاهیم زبان C) بررسی دستور for
    • اجرای عملی برنامه روی میکرو
  • درس پنجم: کار با LCD گرافیکی TS12864A-2
    • معرفی LCD گرافیکی
    • نحوه اتصال LCD گرافیکی به ATmega8
    • نحوه استفاده از کتابخانه نمایشگر گرافیکی avr-libc
    • رسم اشکال و نوشته ها در LCD گرافیکی
    • مفاهیم زبان C
      • بررسی دستور switch
    • اجرای عملی برنامه روی میکرو
  • درس ششم: راه ‌اندازی Seven Segment (سون سگمنت) ساده با AVR
    • معرفی نمایشگر هفت قطعه ای ساده
    • نحوه اتصال سگمنت ساده به ATmega8
    • ایجاد برنامه شمارنده افزایشی و کاهشی
    • مفاهیم زبان C
      • نوشتن توابع و فراخوانی و ارسال متغیر
    • اجرای عملی برنامه روی برد آزمایشی
  • درس هفتم: تایمرها در AVR
    • بررسی تایمرهای میکروکنترلر AVR
    • راه اندازی تایمر برای ایجاد پالس
    • راه اندازی سگمنت مالتی پلکس با تایمر
    • استفاده از تایمر برای ایجاد تاخیر دقیق (وقفه های تایمر)
    • تایمر در مد PWM و کنترل دور موتور
    • مفاهیم زبان C
      • استفاده از کتابخانه های شخص ثالث
    • اجرای عملی برنامه روی میکرو
  • درس هشتم: وقفه های خارجی در AVR
    • مفهوم وقفه های خارجی
    • ساخت فرکانس متر با وقفه خارجی
    • مفاهیم زبان C
      • استفاده ترکیبی از وقفه و تایمر و LCD
    • اجرای عملی برنامه روی میکرو
  • درس نهم: مبدل آنالوگ به دیجیتال (ADC) در AVR
    • راه اندازی سنسور دمای LM35 و پروژه ساخت کنترلر دما
    • کار با EEPROM داخلی میکرو برای ذخیره مقادیر دمای min و max
    • مفاهیم زبان C
      • دستورات شرطی
    • اجرای عملی برنامه روی میکرو
  • درس دهم: ارتباط سریال USART در AVR
    • ارسال اطلاعات با پورت سریال
    • دریافت اطلاعات از پورت سریال
    • ارتباط دو میکرو با یکدیگر
    • مقایسه RS-232 و RS-485 و معرفی ماژول RS485
    • اجرای عملی برنامه روی میکرو
  • درس یازدهم: راه اندازی رابط سریال دو سیمه I2C
    • مفاهیم و کاربرد پروتکل I2C
    • راه اندازی آی سی ساعت DS1307 و DS3231 و ساخت یک ساعت دقیق
    • مفاهیم زبان C
      • نحوه تعریف struct
    • اجرای عملی برنامه روی میکرو
  • درس دوازدهم: راه اندازی رابط سریال SPI در AVR
    • مفاهیم و کاربرد پروتکل SPI
    • ارتباط دو میکرو با یکدیگر
    • نحوه‌ Import کردن پروژه از آردوینو (Arduino)
    • ارتباط با مموری کارت SD/MMC
    • اجرای عملی برنامه روی میکرو
  • درس سیزدهم: سروو موتور (Servo Motor) و موتور پله ‌ای با AVR
    • راه اندازی موتور پله ای (Stepper Motor)
    • راه اندازی سروو موتور
    • اجرای عملی برنامه روی میکرو
  • درس چهاردهم: ارسال و دریافت SMS با GSM MODEM SIM800A
    • معرفی ماژول های SIM
    • ارسال SMS
    • دریافت SMS
    • ساخت SMS Controller (کنترل لوازم خانگی با پیامک)
    • اجرای عملی برنامه روی میکرو
  • درس پانزدهم: اتصال به اینترنت Wi-Fi (وای فای) با ESP8266
    • معرفی ماژول ESP8266
    • ESP8266 به عنوان Access Point و اتصال موبایل به آن
    • ESP8266 به عنوان Station و اتصال به مودم و اینترنت
    • ساخت یک کنترلر وای فای
    • اجرای عملی برنامه روی میکرو

مفید برای رشته های
  • مهندسی برق - الکترونیک
  • مهندسی کامپیوتر (تمام گرایش ها)
  • مهندسی مکاترونیک
  • مهندسی رباتیک

پیش نیاز

آشنایی با مفاهیم دیجیتال

آنچه در این آموزش خواهید دید:

آموزش ویدئویی مورد تائید فرادرس
فایل برنامه ها و پروژه های اجرا شده

نرم افزارهای مرتبط با آموزش

Atmel Studio 7.0




پیش نمایش‌ها

۱. معرفی منوهای Atmel Studio و نحوه ایجاد پروژه

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۷ مگابایت -- (کلیک کنید +))

۲. نوشتن اولین برنامه با Atmel Studio

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۳۴ مگابایت -- (کلیک کنید +))

۳. نحوه نوشتن کتابخانه های شخصی

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۹ مگابایت -- (کلیک کنید +))

۴. کار با LCD کاراکتری 16x2

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۱۵ مگابایت -- (کلیک کنید +))

۵. کار با LCD گرافیکی TS12864A-2
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۶. راه اندازی Seven Segment ساده با AVR
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۷. تایمرها در AVR
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۸. وقفه های خارجی در AVR
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۹. مبدل آنالوگ به دیجیتال در AVR
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۰. ارتباط سریال USART در AVR
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۱. راه اندازی رابط سریال دوسیمه I2C
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۲. راه اندازی رابط سریال SPI در AVR
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۳. سروو موتور و موتور پله ای با AVR
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۴. ارسال و دریافت SMS با SIM800A
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۵. اتصال به اینترنت Wi-Fi با ESP8266
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
این آموزش شامل ۱۶ جلسه ویدئویی با مجموع ۷ ساعت و ۲۳ دقیقه است.
با تهیه این آموزش، می‌توانید به همه بخش‌ها و جلسات آن، دسترسی داشته باشید.

راهنمای سفارش آموزش‌ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

(راهنمایی بیشتر +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش میکروکنترلر AVR با کامپایلر Atmel Studio
ناشر فرادرس
شناسه اثر ۸–۱۲۴۵۲–۰۷۶۲۰۰ (ثبت شده در مرکز رسانه‌های دیجیتال وزارت ارشاد)
کد آموزش FVEE9808
مدت زمان ۷ ساعت و ۲۳ دقیقه
زبان فارسی
نوع آموزش آموزش ویدئویی (نمایش آنلاین + دانلود)
حجم دانلود ۱ گیگابایت (کیفیت ویدئو HD با فشرده سازی انحصاری فرادرس)


تضمین کیفیت و گارانتی بازگشت هزینه
توجه: کیفیت این آموزش توسط فرادرس تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما:
  • ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ می‌شود.
  • و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می‌شود.





نظرات

تا کنون ۱,۴۸۰ نفر از این آموزش استفاده کرده اند و ۲۲ نظر ثبت شده است.
محمد علی
محمد علی
۱۴۰۰/۰۷/۱۶

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

علیرضا
علیرضا
۱۴۰۰/۰۷/۰۳

با سلام لطفا دوره پیشرفته هم تدریس شود .

حمیدرضا
حمیدرضا
۱۴۰۰/۰۲/۱۱

سلام من رو جلسه چهارم مشکل دارم اصلا lcd درست کار نمیکنه

روح اله
روح اله
۱۴۰۰/۰۳/۲۶

در پروژه هایی که lcd هست متاسفانه هیچکدوم در شبیه ساز کار نمیکنه

رضا
رضا
۱۴۰۰/۰۶/۲۱

می تونید از سایر کتابخانه‌هایی که در اینترنت پیدا میشن استفاده کنید.

علیرضا
علیرضا
۱۴۰۰/۰۱/۰۴

بیشتر کتابخانه بود |:

علیرضا برمایون
علیرضا برمایون
۱۴۰۰/۰۱/۰۴

سلام :)
بسیار سپاس
خوب بود اما کامل کامل نبود :(

هادی دانش پژوه
هادی دانش پژوه
۱۳۹۹/۱۲/۱۱

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

مسعود جانقربانیان
مسعود جانقربانیان
۱۳۹۹/۱۲/۱۰

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

با کامپایلر دیگه ای برای همین مدار کد می نویسم و ال سی دی نمایشش میده

کسی هست کمکم کنه ؟

جمال عزیزی
جمال عزیزی
۱۳۹۹/۱۲/۱۴

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

مسعود
مسعود
۱۴۰۰/۰۵/۱۶

جلسه چهارم ال سی دی کاراکتری هست که من به اشتباه ال سی دی گرافیکی قید کردم
باید عرض کنم پروژه به صورت عملی دست کار می کنه اما با شبیه ساز پرتئوس قابل اجرا نیست

در جلسه آموزش spi ، ارتباط با sd کارت بهتر بود با کتابخانه ها و کد نویسی تماما در محیط اتمل آموزش انجام میشد چون الان از آردینو و کد ها و کتابخانه های اونجا کمک گرفته شده که چندان زیبنده نیست

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

تشکر از فرادرس و اساتید محترم

سجاد
سجاد
۱۳۹۹/۱۱/۲۶

سلام. خیلی عالی بود. متشکر

علی
علی
۱۳۹۹/۰۹/۱۰

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

محسن
محسن
۱۳۹۹/۰۷/۲۴

از سرفصل ها مشخصه که بیشتر به جای میکروکنترلر به آموزش زبان c پرداختن.
بهتر بود وقت بیشتری به اموزش avr داده میشد و آشنایی با c در پیش نیاز ها آورده میشد تا آموزش کامل تری باشه و برای افرادی که c بلدن هم قابل استفاده باشه.

برچسب‌ها:
_delay_ms | Access Point | ADC | Arduino | arduino vs atmel studio | at commant | ATMEGA8 | atmega8a | atmel stodio | ATMEL Studio | AVR | avr frequency meter | AVR Microcontrollers | avr stodio | avr studio | avrlib | avrlibc | avrlibdefs | avrlibtypes | cbi | cmti | define | Delay | deley.h | ds1307 | ds3231 | ESP8266 | ESP8266 به عنوان Access Point | ESP8266 به عنوان Station | fuse bit | fuse bits | fusebit | fusebits | Global | GPIO | GSM | GSM modem | Header File | i2c | If | Include | Integer | interrupts | io.h | LCD به ATmega8 | LCD گرافیکی TS12864A2 | LM35 | Microcontroller | MMC | OC1A | Passive buzzer | porta | portb | portc | rs-232 | rs-485 | RS232 | rs458 | rs485 | sbi | SD | sei | Serial | Servo Motor | sfr_defs | SIM800 | sim800a | sms | SMS Controller | SPI | Station | Step Motor | Struct | Switch | Timer | timer1 | TS12864A2 | while | Wi-Fi | WiFi | ابزارهای نمایش | اتصال LCD گرافیکی به ATmega8 | اتصال به اینترنت وای فای | اتمل استدیو | اتمل استودیو | ارتباط با مموری کارت SD/MMC | ارتباط دو میکرو با یکدیگر | ارتباط سریال USART | ارسال SMS | ارسال SMS با GSM Modem | ارسال اطلاعات با پورت سریال | ارسال متغیر | استفاده ترکیبی از وقفه و تایمر و LCD | اشکال و نوشته ها در LCD گرافیکی | اصول کتابخانه نویسی | ای وی آر استودیو | بررسی دستور switch | بررسی منابع کلاک | برنامه شمارنده افزایشی و کاهشی | برنامه کلید | پروتکل I2c | پروژه ساخت کنترلر دما | پورت ها GPIO | تایمر برای ایجاد پالس | تایمر برای ایجاد تاخیر دقیق | تایمر در مد PWM | تایمرها | تایمرهای میکروکنترلر AVR | تنظیم فیوزبیت ها | چرا کتابخانه | حیط کامپایلر | دانلود اتمل استودیو | دریافت SMS | دریافت اطلاعات از پورت سریال | راه اندازی آی سی ساعت DS1307 | راه اندازی بازر پسیو | راه اندازی رابط سریال SPI | راه اندازی رابط سریال دوسیمه I2C | راه اندازی سروو موتور | راه اندازی سنسور دمای LM35 | راه اندازی موتور پله ای | ساخت SMS Controller | ساخت فرکانس متر | ساخت کتابخانه نمونه آلارم | ساخت یک ساعت دقیق | ساخت یک کنترلر وای فای | سگمنت مالتی پلکس با تایمر | سون سگمنت | سون سگمنت ساده | شمارشگر معکوس و آلارم | کار با EEPROM داخلی میکرو | کار با LCD کاراکتری ۱۶x۲ | کتابخانه AVR Libc | کتابخانه شخصی به اتمل استودیو | کتابخانه نمایشگر avrlib | کتابخانه های پیش فرض اتمل استودیو | کتابخانه های شخص ثالث | کدنویسی پروژه چشمک زن | کنترل دور موتور | کنترل لوازم خانگی با پیامک | مبدل آنالوگ به دیجیتال | معرفی LCD کاراکتری | معرفی LCD گرافیکی | معرفی ماژول ESP8266 | معرفی ماژول RS485 | معرفی ماژول های SIM | معرفی نمایشگر هفت قطعه ای ساده | مفاهیم زبان C | مفاهیم و کاربرد پروتکل SPI | مقایسه RS232 و RS485 | منوهای Atmel Studio | میکروکنترلر AVR ATmega8 | میکروکنترلر AVR با ATMEL Studio | نحوه پروگرم کردن پروژه | نحوه خواندن از پورت | نحوه کامپایل کردن پروژه | نوشتن اولین برنامه با اتمل استودیو | نوشتن توابع و فراخوانی | نوشتن در پورت ها | نوشتن کتابخانه های شخصی | وقفه های تایمر | وقفه‏ های خارجی
مشاهده بیشتر مشاهده کمتر

×
فهرست جلسات ۱۶ جلسه ویدئویی
×