آپلود ویدئو | ورود | ثبت نام


فرادرس-

" کتابخانه نویسی میکروکنترلرAVR درس پنجم: کتابخانه نویسی(سطح پیشرفته) بخش دوم: تایمر و حافظه ماندگار"


Embed گزارش تخلف

مشاهده 1305

دریافت ویدئو: حجم کم کیفیت بالا
توسط فرادرس در 12 Feb 2017
توضیحات:


برای کسب اطلاعات بیشتر، به این لینک مراجعه نمایید:
#http://www.faradars.org/fvee9504

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

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

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

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

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


مدرس: مهندس محمد مهدی ولی نژاد

لغات کلیدی:

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


comments powered by Disqus

درباره ما | تماس با ما | قوانین تخته سفید