×
تعداد دانشجو
۶۶۹ نفر
۳۵,۰۰۰ تومان ۲۱,۰۰۰ تومان

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

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

تعداد دانشجو
۶۶۹ نفر
مدت زمان
۷ ساعت و ۲۳ دقیقه
هزینه عادی آموزش
۳۵,۰۰۰ تومان
در طرح تخفیف
۲۱,۰۰۰ تومان

(کسب اطلاعات بیشتر +)
محتوای این آموزش
۱۰ بازخورد (مشاهده نظرات)
آموزش میکروکنترلر AVR با کامپایلر Atmel Studio

چکیده

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

مدرس
بهنام زکی زاده قریه علی

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

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

چکیده آموزش


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

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

این فرادرس ضمن معرفی محیط کامپایلر به صورت پروژه محور و در طی چند درس، مخاطب را با مفاهیم اساسی زبان C، نحوه نوشتن کتابخانه و هدرفایل، استفاده از هدر فایل های شخص ثالث از جمله: avr-libc، نحوه کار با امکانات داخلی میکرو از قبیل: تایمرها، وقفه ها، پورت سریال RS-232 و ماژول RS-485، رابط 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‌ با فشرده سازی انحصاری فرادرس)


نظرات

تا کنون ۶۶۹ نفر از این آموزش استفاده کرده اند و ۱۰ نظر ثبت شده است.
علی
علی

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

محسن
محسن

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

کامبیز
کامبیز

من این آموزش رو و برای راه اندازی سرور موتور تهیه کردم و از جلسه سیزدهم خیلی استفاده کردم، چون کلا با رجیسترها کار شده و تایمر در مد pwn بوسیله رجیسترها پیکره بندی شده.

حمیدرضا
حمیدرضا

درسته قیمتش خوبه، ولی چیز زیادی از avr یاد نمیده. باید خود شخص برنامه رو بنویسه نه که برای یه تایمر ساده، از کتابخانه استفاده کنه.

آیدا شفیعی
آیدا شفیعی

با مرور فهرست این آموزش به نظر میرسه که خیلی کامل هست و اینکه بخش عملی هم داره باعث میشه که دانشجو رو با بستن مدار هم آشنا کنه و در کنار درسهای تئوری دانشگاه چنین آموزشهایی خیلی لازمه. به نظرم اگه همه دانشجوها این قبیل آموزش ها رو ببینن می تونن پروژه های درسیشون رو خودشون انجام بدن.

رحیمی
رحیمی

سلام و خسته نباشید ممنون بابت محتوی های عالیتون

علیرضا
علیرضا

این پکیج بی نظیره، تمام جزئیات رو پوشش داده و مخصوصا دوتا پروژه آخرش یعنی ساخت کنترلر پیامکی و کنترلر وای فای خیلی عالیه.

اسفهلان
اسفهلان

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

سجاد
سجاد

خیلی دنبال همچین پکیجی بودم

قاسم
قاسم

سلام. عالی.


برچسب‌ها:
_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 | نحوه پروگرم کردن پروژه | نحوه خواندن از پورت | نحوه کامپایل کردن پروژه | نوشتن اولین برنامه با اتمل استودیو | نوشتن توابع و فراخوانی | نوشتن در پورت ها | نوشتن کتابخانه های شخصی | وقفه های تایمر | وقفه‏ های خارجی
مشاهده بیشتر مشاهده کمتر