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

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

 

منبع: فرادرس
فرادرس
179,700 تومان
دریافت فایل
شنبه 1 تیر 1404، ساعت 04:00