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

آموزش کتابخانه نویسی برای میکروکنترلر AVR

آموزش کتابخانه نویسی برای میکروکنترلر AVR

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

در این دوره آموزشی، ابتدا به صورت مختصر به یادآوری میکروکنترلر AVR و اصول برنامه نویسی C++‎ می پردازیم. سپس به صورت تفضیلی، اسلوب کتابخانه نویسی را بررسی می کنیم و در ادامه دوره به نگارش کتابخانه های مختلف برای میکروکنترلر و برخی ماژول ها می پردازیم. سعی داریم در این کار حرفه ای شویم و بتوانیم برای تمام واحدها، کتابخانه بنویسیم.

آموزش کتابخانه نویسی برای میکروکنترلر AVR

مدت زمان
۱۸ ساعت و ۵۲ دقیقه
هزینه آموزش
۹۰,۰۰۰ تومان
محتوای این آموزش
۱۶ بازخورد (مشاهده نظرات)
مدرس
محمدمهدی ولی نژاد

کارشناس ارشد مهندسی برق – الکترونیک (مدارهای مجتمع میکروالکترونیک)

محمدمهدی ولی نژاد کارشناس ارشد مهندسی برق الکترونیک گرایش مدار های مجتمع میکروالکترونیک از دانشگاه پیام نور مشهد و دارای سابقه تدریس و کارگاه های آموزشی در دانشگاه نیز هستند.

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

قبل از بیان هدف ارائه این دوره، لازم است به این موضوع بپردازیم که چرا باید برای میکروکنترلر و سایر ماژول ها مبادرت به نوشتن کتابخانه کنیم؛ چرا به طور عادی اقدام به راه اندازی آن ها نکنیم؟!

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

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

در این دوره آموزشی، ابتدا مختصرا، به یادآوری میکروکنترلر AVR (به صورت مختصر) و اصول برنامه نویسی C++‎ می پردازیم. سپس به صورت تفضیلی، اسلوب کتابخانه نویسی را بررسی می کنیم و در ادامه دوره به نگارش کتابخانه های مختلف برای میکروکنترلر و برخی ماژول ها می پردازیم. امیدواریم که در این کار حرفه ای شویم و بتوانیم برای تمام واحدها، کتابخانه بنویسیم. در طول این دوره سعی می کنیم ابتدا پروژه های طرح شده را به صورت عادی انجام داده و پس از آن اقدام به نگارش کتابخانه بنماییم.

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: یادآوری پیش نیازها
    • کتابخانه چیست؟
    • اهمیت و لزوم کتابخانه نویسی
    • کتابخانه های مشهور زبان C استاندارد و میکروکنترلر AVR
    • آشنایی با مبانی میکروکنترلر AVR
      • یادآوری مبانی معماری رایانه
      • مرور توضیحی واحدهای میکرو
    • مرور برنامه نویسی سی پلاس پلاس
      • متغیرها
      • دستورهای شرطی
      • حلقه های تکرار
      • آرایه ها
  • درس دوم: اصول نگارش کتابخانه
    • دستورهای ویژه کتابخانه نویسی
      • دستوهای تعریف ثوابت
      • دستورهای تغییر نام
      • سایر دستورهای کتابخانه ها
    • معرفی و بررسی کتابخانه های پرکاربرد میکرو کنترلر
      • معرفی کتابخانه mega32.h
      • معرفی کتابخانه delay.h
      • معرفی کتابخانه stdio.h
  • درس سوم: کتابخانه نویسی (سطح مبتدی)
    • چشمک زن ساده با یک LED
    • کار با سون سگمنت تکی ساده
    • کار با سون سگمنت مالتی پلکس شده
    • طراحی رقص نور ساده
  • درس چهارم: کتابخانه نویسی (سطح متوسط)
    • کار با LCD کارکتری
      • پیاده سازی اهداف به روش عادی با استفاده از کتابخانه کدویژن (CodeVision)
      • پیاده سازی اهداف به روش کتابخانه ای و تکمیل کتابخانه کدویژن
    • کار با سنسور رطوبت
      • پیاده سازی اهداف به روش عادی
      • پیاده سازی اهداف به روش کتابخانه ای
    • کار با سنسور دما
    • کار با سنسور نور
    • نگارش کتابخانه جامع سنجش پارامترهای محیطی
    • کار با تایمر، سنجش بازه زمانی
  • درس پنجم: کتابخانه نویسی (سطح پیشرفته)
    • کار با صفحه کلید
      • پیاده سازی اهداف به روش عادی
      • پیاده سازی اهداف به روش کتابخانه ای
    • کار با تایمر نگهبان
    • کار با حافظه ماندگار داخلی (EEPROM)
    • کنترل سرو موتور
    • کنترل موتور پله ای
    • ارتباط با رایانه و نگارش پروتکل دلخواه
    • کار با ماژول Sim900A

مفید برای رشته های
  • مهندسی برق
  • مهندسی کامپیوتر

در ادامه لیست کتب فارسی منتشر شده در این زمینه معرفی شده اند:

  • عین الله جعفرنژادقمی؛ برنامه نویسی به زبان C؛ ۱۳۹۵

پیش نیاز


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

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

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

Proteus v8 ,CodeVision AVR 2.0.7.8




پیش نمایش‌ها

۱. یادآوری پیش نیازها

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

۲. اصول نگارش کتابخانه

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

۳. کتابخانه نویسی (سطح مبتدی) بخش اول: چشمک زن ساده

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

۴. کتابخانه نویسی (سطح مبتدی) بخش دوم: سون سگمنت ساده

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

۵. کتابخانه نویسی (سطح مبتدی) بخش سوم: سگمنت مالتی پلکس
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۶. کتابخانه نویسی (سطح مبتدی) بخش چهارم: آغاز رقص نور
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۷. کتابخانه نویسی (سطح مبتدی) بخش پنجم: اتمام رقص نور
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۸. کتابخانه نویسی (سطح متوسط) بخش اول: ال سی دی کاراکتری
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۹. کتابخانه نویسی (سطح متوسط) بخش دوم: سنسور رطوبت
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۰. کتابخانه نویسی (سطح متوسط) بخش سوم: سنسور دما
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۱. کتابخانه نویسی (سطح متوسط) بخش چهارم: کتابخانه محیطی
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۲. کتابخانه نویسی (سطح متوسط) بخش پنجم: بازه زمانی و کیپد
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۳. کتابخانه نویسی (سطح پیشرفته) بخش اول: اتمام کیپد
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۴. کتابخانه نویسی (سطح پیشرفته) بخش دوم: تایمر و حافظه ماندگار
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۵. کتابخانه نویسی (سطح پیشرفته) بخش سوم: موتور پله ای
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۶. کتابخانه نویسی (سطح پیشرفته) بخش چهارم: موتور سرو
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۷. کتابخانه نویسی (سطح پیشرفته) بخش پنجم: نگارش پروتکل
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۸. کتابخانه نویسی (سطح پیشرفته) بخش ششم: ماژول SIM900
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۹. کتابخانه نویسی (سطح پیشرفته) بخش هفتم: اتمام ماژول SIM900
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
این آموزش شامل ۱۹ جلسه ویدئویی با مجموع ۱۸ ساعت و ۵۲ دقیقه است.
با تهیه این آموزش، می‌توانید به همه بخش‌ها و جلسات آن، دسترسی داشته باشید.

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

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

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

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


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

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


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





نظرات

تا کنون ۱,۲۴۱ نفر از این آموزش استفاده کرده اند و ۱۶ نظر ثبت شده است.
صادق بلغار
صادق بلغار
۱۴۰۰/۰۱/۱۱

سلام من تهیه کردم کاش بیشتر در مورد کتابخانه نویسی ماژول ها کار میشد نه کتابخونه هایی که خودش به صورت آماده داخل نرم افزار هست چون صد در صد وقتی داخل کدویزارد میشه تنظیماتشو انجام داد خیلی بهتر از نوشتنشونه

مینو
مینو
۱۳۹۹/۱۲/۱۹

باسلام وتشکر فراوان از آقای مهندس ولی نژاد بابت این آموزش فوق العاده.فن بیان ایشون خیلی عالیه و مطالب رو قابل فهم توضیح میدن.از دیدن این آموزش بسیار لذت بردم . :)

محمدرضا
محمدرضا
۱۳۹۹/۰۳/۱۴

سلام
تشکر می کنم از مدرس این درس بابت بیان و تسلط قویی که روی مباحث دارن.
و یک پیشنهاد به مجموعه فرادرس دارم:
زمانی که پی ریزی و شروع یک آموزش توسط یک مدرس انجام می شود سعی کنید کل آموزش از صفر تا صد به همان مدرس واگذار بشه . چون زمانی که یک مبحث توسط مدرسی آغاز می شود آن مدرس به طور دقیق می داند که در هر قسمت از آموزش چه موضوعاتی بیان شده و این باعث می شود مطالب کمتری از قلم بیفتد و کمتر باعث سردرگمی دانشجو می شود.
اما زمانی که یک عنوان آموزشی توسط چندین مدرس با موضوعات مختلف ارائه می شه یه مقدار باعث سردرگمی دانشجو می شود چون ممکن است موضوعی که مربوط به مباحث مقدمای در آن قسمت به هر دلیلی ارائه نشود و در آموزش دیگر مدرس به آن اشاره می کند که این موضوع به نظر من خیلی جالب نیست.
به صورت کلی پیشنهاد می کنم از مقدمات تا پیشرفته آموزش توسط یک مدرس ارائه شود.

سهراب
سهراب
۱۳۹۹/۰۳/۱۴

محتوا خوب هست، لطفا روی مثال های بیشتر و کاربردی زمان بذارید برای یادگیری بهتر این خیلی مهم هست.

مجید
مجید
۱۳۹۸/۰۹/۰۲

سلام فوق العاده عالیه مهندس ارزوی موفقیت روز افزون برات دارم

محسن
محسن
۱۳۹۸/۰۸/۰۵

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

محمد
محمد
۱۳۹۸/۰۵/۲۰

سلام . عالی بود خیلی روان و خوب
اگه میشه آموزش های دیگری هم داشته باشید مثل کدویژن پیشرفته و کتابخانه نویسی پیشرفته و یا حتی atmel studio رو بذارید .

با تشکر

مهدی
مهدی
۱۳۹۸/۰۵/۱۰

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

حامد
حامد
۱۳۹۷/۰۸/۰۴

ممنونم از زحمات استاد
سوالی که داشتم اینه:
با توجه به اینکه ماژول sim900a دیگه تولید نیمشه، آیا یادگیری مطالب این بخش نیاز هست؟ یعنی دستوراتی که برای این ماژول نوشته میشه در ماژولهایی که در حال حاضر تولید میشن کاربرد داره؟ یا نه؟

محمد مهدی ولی نژاد
محمد مهدی ولی نژاد
۱۳۹۷/۱۰/۱۵

با سلام،

مخاطب گرامی، کدنویسی و روش کار ماژول Sim900 با مواردی چون Sim800 ، Sim808 و سایر موارد موجود در بازار تا حد بسیاری یکسان است. کد های نگارش شده در این آموزش نیز، برای ماژول های مذکور نیز قابل استفاده است.

موفق باشید

محمد
محمد
۱۳۹۷/۰۵/۱۹

سلام آموزش استاد خیلی خوب بود فقط در هر بخش برنامه توضیهاتی می نوشتند که اگر بعد مدتی فایل سورس نگاه کنیم بدانیم هر قسمت درباره چه موضوعی هست

برچسب‌ها:
AVR | delay.h | EEPROM | Header File | Library | mega32.h | Microcontroller | Sim900A | stdio.h | آرایه | اصول نگارش کتابخانه | برنامه نویسی سی پلاس پلاس | تایمر نگهبان | حافظه ماندگار داخلی | حلقه های تکرار | سنجش بازه زمانی | سنسور دما | سنسور رطوبت | سنسور نور | سون سگمنت تکی ساده | سون سگمنت مالتی پلکس | سون سگمنت مالتی پلکس شده | سی پلاس پلاس | طراحی رقص نور ساده | کار با LCD کارکتری | کار با LCD گرافیکی | کار با تایمر | کار با تایمر نگهبان | کار با سنسور دما | کار با سنسور رطوبت | کار با سنسور نور | کار با سون سگمنت تکی ساده | کار با صفحه کلید | کار با ماژول Sim900A | کتابخانه delay.h | کتابخانه mega32.h | کتابخانه stdio.h | کتابخانه کدویژن | کتابخانه نویسی | کتابخانه های پرکاربرد میکرو کنترلر | کنترل سرو موتور | ماژول Sim900A | متغیرها | معرفی کتابخانه delay.h | معرفی کتابخانه mega32.h | معرفی کتابخانه stdio.h | معماری رایانه | میکروکنترلر | میکروکنترلر AVR | واحدهای میکرو
مشاهده بیشتر مشاهده کمتر

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