فیلم آموزش زبان C میکروکنترلرها – پک 3 جلسه ای

آموزش زبان C یوبرد، گام نخست دنیای میکروکنترلر

فیلم آموزش زبان C میکروکنترلرها شامل مقدمۀ زبان C، آموزش زبان C مقدماتی و پیشرفته برای میکروکنترلرها و تشریح ساختارها و ابزارهای زبان C میکروکنترلرهاست.

 

۳۱۲,۰۰۰ تومان

فروش ویژه

تخفیف بیاد ماندنی یوبرد ویژۀ نوروز 1403

اخبار جدید یوبرد در اینستاگرام

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

لیست آموزش های یوبرد

زمان فیلم آموزشی

8 ساعت و 34 دقیقه

مخاطبین

علاقه مندان شروع دنیای میکروکنترلرها، فعالان دنیای میکروکنترلرها با هدف آموختن بهتر زبان C

رضا بداغی

رضا بداغی

عضو هیئت مدیره یوبرد، طراح و برنامه نویس سیستم های دیجیتال مبتنی بر میکروکنترلر، طراح PCB و مدرس آموزش های میکروکنترلر، طراحی PCB و برنامه نویسی میکروکنترلر

به‌روزرسانی رایگان

آپدیت رایگان و مادام‌العمر بدون هزینه

پشتیبانی ویژه

کلاس خصوصی و مشاوره آموزش با 30% تخفیف

دسترسی سریع

دانلود بلافاصله پس از پرداخت

راهنمای استفاده

پلیر اختصاصی، تنها Windows، یک سیستم

فیلم آموزش زبان C میکروکنترلرها شامل مباحثی برای یادگیری کدنویسی میکروکنترلرها به زبان C است. این آموزش را در سه جلسه آورده ایم که در ادامه، جلسات آموزش را بیان خواهیم کرد. زبان C با توجه به ویژگی هایی که دارد، برای میکروکنترلرها بسیار مناسب است. از این رو زبان C در صنعت و آموزش، در حوزۀ میکروکنترلرها، بسیار پر استفاده است. از جمله ویژگی های زبان C که آن را مناسب برنامه نویسی میکروکنترلرها می کند، می توان به موارد زیر اشاره کرد:

  • سرعت بالا؛
  • امکان مدیریت حافظه؛
  • انعطاف پذیری؛
  • سادگی و کوچک بودن؛
  • دارای سطح میانی که زبان C جزء زبان های سطح میانی است. و علاوه بر داشتن انتزاع و کتابخانه های استاندارد و نزدیک بودن به زبان های سطح بالا، قابلیت مدیریت حافظه و سرعت بالا را مانند زبان های سطح پایین، دارد؛
  • عدم نیاز به دانش نسبت به جزئیات پردازنده؛
  • انعطاف پذیری ذاتی و پشتیبانی و پتانسیل زبان C برای خاصیت قابل حمل بودن در طیف وسیعی از سخت افزارها؛
  • پشتیبانی زبان C از عملیات ورودی/خروجی با سرعت بالا و سطح پایین؛
  • مناسب بودن C نسبت به زبان اسمبلی در برنامه های پیچیده؛
  • اشغال شدن کمتر حافظۀ RAM در زبان C نسبت به زبان های سطح بالای دیگر.

ویدئوی 1 – معرفی فیلم آموزش زبان C میکروکنترلرها

پر استفاده بودن و مناسب بودن زبان C برای میکروکنترلرها، لزوم دانش عمیق نسبت به برنامه نویسی C میکروکنترلرها و نیاز فعالان و علاقه مندان حوزۀ میکروکنترلر و دیگر سیستمهای نهفته، از دلایل ارائۀ آموزش برنامه نویسی میکروکنترلرها به زبان Cی یوبرد است. آموزش کدنویسی میکروکنترلرها اغلب با زبان C آغاز می شود و برای شروع کار با میکروکنترلرها، زبان C مناسب تر از زبان C++ است. چرا که پیچیدگی های زبان C++، در C وجود ندارد. و دانش پذیر با زبان C، کار با میکروکنترلرها را به صورت مفهومی تر یاد می گیرد. بنابراین می توان گفت برای ورود به دنیای میکروکنترلرها، لازم است پله های یادگیری برنامه نویسی به زبان C پیموده شوند. از سال های گذشته تاکنون دوره های آموزشی حضوری و آنلاین و فیلم آموزشی زبان C را ارائه کرده ایم. در این ویرایش تصمیم گرفتیم که علاوه بر افزایش کیفیت صوت و تصویر، موضوعات جدید را نیز به فیلم آموزش زبان C میکروکنترلرها اضافه کنیم.

فیلم آموزش ARM STM32 مقدماتی

فیلم آموزش میکروکنترلرهای AVR مقدماتی

فیلم آموزش آردوینو مقدماتی

لزوم-یادگیری-زبان-c-برای-میکروکنترلرها

تصویر 1 – لزوم یادگیری زبان C برای برنامه نویسی میکروکنترلرها

زبان برنامه نویسی C چیست؟

زبان C یک زبان برنامه نویسی همه منظوره، ساخت یافته و رویه ای است. این زبان در سال 1972 توسط یک دانشمند علوم کامپیوتر به نام دنیس ریچی (Dennis Ritchie) در آزمایشگاه های بِل اختراع شد. پیش از اختراع زبان C، برای سیستم عامل یونیکس (Unix)، از زبان اسمبلی استفاده می شد. پس از اختراع زبان C، سیستم عامل یونیکس در سال 1973 با زبان C نوشته شد. اختراع زبان C سیستم عامل ها را متحول کرد. زبان C از روی زبان های B و BCPL ساخته شده و شامل ویژگی های جدیدی نسبت به آنهاست. زبان C با استقبال زیادی مواجه شد و پس از این که دنیس ریچی و برایان کرنیگان کتاب «زبان برنامه نویسی C» یا «K&R C» را منتشر کردند، زبان C به طور گسترده ای مورد استفاده قرار گرفت. استفادۀ گسترده از زبان C باعث به وجود آمدن نسخه های مختلفی از آن شد که با هم ناسازگار بودند. بنابراین در سال 1983، مؤسسۀ استانداردهای ملی آمریکا (ANSI) کمیته ای را مأمور کرد که «تعریف بدون ابهامی از C» تدوین کنند. در سال 1989 استاندارد ANSI C یا C89 تصویب شد. در سال 1990 نیز سازمان بین المللی استاندارد سازی (ISO) این استاندارد را پذیرفت و آن را با نام ANSI/ISO C منتشر کرد. این استاندارد با نام  ISO/IEC 9899:1990 و C90 نیز شناخته می شود. بعدها این استاندارد ویرایش شد و نسخه های جدید شامل ویژگی های جدید زبان C بودند. مثل ISO/IEC 9899:1999 یا C99 و استانداردهای C11 و C18 که استاندارد فعلی C18 است. با این که زبان C حدود 40 سال پیش اختراع شده، اما هنوز پر استفاده ترین زبان برنامه نویسی دنیاست. زبان C یک زبان سطح میانی است و علاوه بر برخی ویژگی های زبان های سطح بالا، ویژگی های زبان های سطح پایین هم داراست. در ابتدای فیلم آموزش زبان C میکروکنترلرها دربارۀ زبان C صحبت و نکات و مباحثی را حول آن مطرح کرده ایم. دانش نسبت به زبان C، پیش نیاز آموزش های میکروکنترلر است. و اگر کسی بخواهد با میکروکنترلرها کار کند، پیش از آن، باید با زبان برنامه نویسی آنها آشنا باشد.

دنیس-ریچی-برایان-کرنیگان

تصویر 2 – دنیس ریچی و برایان کرنیگان

چرا «آموزش زبان C میکروکنترلرها»ی یوبرد؟

از سال های گذشته تاکنون آموزش زبان برنامه نویسی C را به صورت حضوری، آنلاین و فیلم آموزش زبان C میکروکنترلرها ارائه کرده ایم. در طول این سال ها ویرایش های متعددی روی آنها اعمال کرده و مباحث جدیدی به آنها افزوده ایم. در ویرایش حاضر، علاوه بر کیفیت صوت و تصویر، مطالب جدیدی به آن افزوده ایم. ویژگی های برجستۀ فیلم آموزش برنامه نویسی میکروکنترلرها به زبان Cی یوبرد، عبارتند از:

  • وجود جلسۀ مقدمه، پیش از ورود به تشریح ابزارها و ساختارها در زبان C؛
  • تشریح تقریباً همۀ مباحث مربوط به زبان C میکروکنترلرها به طوری که هیچ ابهامی باقی نمی ماند؛
  • تشریح تئوری، مثال های متعدد و سپس به کارگیری امکانات مهم در مثال هایی نزدیک به موضوع میکروکنترلرها؛
  • کیفیت مناسب صوت و تصویر؛
  • توضیح ابزارها، ساختارها و امکانات زبان C در محیط جذاب نرم افزار ویژوال استودیو و برخی مباحث دیگر در نرم افزار ساده و کاربردی DEV C++؛

آموزش-سی-میکروکنترلرها-ویژوال-استودیو

تصویر 3 – آموزش زبان C میکروکنترلرها با Visual Studio، مبحث عملگرها

سرفصل های آموزش زبان C میکروکنترلرها

جلسات فیلم آموزش زبان C میکروکنترلرها به این شکل است:

  • جلسۀ 1 – فیلم مقدمه آموزش زبان C میکروکنترلرها: شامل مباحثی مثل لزوم وجود آموزش زبان برنامه نویسی C برای میکروکنترلرها، معرفی زبان C، خلاصه ای از تاریخچۀ آن و معرفی استانداردهای مرتبط با آن، معرفی ویژگی های زبان های سطح بالا و سطح پایین، معرفی ویژگی های زبان C، بررسی دلایل مناسب بودن زبان C برای میکروکنترلرها، عبارات و اصطلاحات، مراحل کار میکروکنترلر از برنامه نویسی برای آن تا اجرای دستورها توسط CPU و … .
  • جلسۀ 2 – فیلم آموزش برنامه نویسی C میکروکنترلرها، مقدماتی: در این جلسه بسیاری از مطالب زبان برنامه نویسی C را تشریح و بررسی می کنیم. از این رو می توان آن را آموزش مقدماتی زبان C میکروکنترلرها دانست. مباحثی مثل متغیرها، انواع متغیر، تبدیل نوع متغیر، متغیرهای عمومی و محلی، کلاس های حافظه در زبان C، کلمۀ کلیدی volatile، آرایه ها و رشته ها، استراکچرها، بیت فیلد، یونیون ها و داده های شمارشی، ثابت ها، عملگرها در C و اولویت آنها، ساختارهای تصمیم if و switch و ساختارهای تکرار for و while و do … while، تابع، انواع آن و مثال های تابع، نحوۀ فراخوانی کتابخانه ها، بررسی یک پروژۀ مرتبط با میکروکنترلرهای AVR و نکات و تعاریف پایانی. (انواع متغیر در زبان C، کلاس حافظه در C و C++)
  • جلسۀ 3 – فیلم آموزش زبان C پیشرفته میکروکنترلرها: در این جلسه ابزارها، امکانات و ساختارهای پیشرفته تر زبان C را تشریح می کنیم. که عبارتند از تایپ دف و تایپ دف کردن استراکچر و یونیون و enum، تایپ دف های استاندارد، تابع بازگشتی، اشاره گرها و مثال های آن، متغیرها و آرایه های پویا، توابع کتابخانه ای، دستورهای پیش پردازنده، ماکروها و یک مثال مرتبط با میکروکنترلرها.

کدنویسی-میکروکنترلرها

تصویر  4 – کدنویسی میکروکنترلرها با زبان C

مخاطبان و پیش نیازهای فیلم آموزش زبان C میکروکنترلرها

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

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

برنامه-نویسی-میکروکنترلرها-سی

تصویر 5 – برنامه نویسی میکروکنترلرها به زبان C

اهداف یوبرد از ارائۀ فیلم آموزش زبان C میکروکنترلرها

در دوره های آموزشی و فیلم های آموزشی گذشته، آموزش زبان C و C++، از جلسات آموزش های میکروکنترلرها بود. اما تصمیم گرفتیم آن را از آموزش های میکروکنترلرها حذف و به صورت جداگانه عرضه کنیم. چرا که لازم بود در این آموزش جداگانه، مستقل از میکروکنترلر مورد استفاده، به مباحث برنامه نویسی C میکروکنترلرها بپردازیم. از اهداف ارائۀ فیلم آموزش زبان C میکروکنترلرها می توانیم به موارد زیر اشاره کنیم:

  • افزایش سطح کیفی آموزش زبان برنامه نویسی C برای میکروکنترلرها، متفاوت از آنچه قبلاً داشتیم و متفاوت تر از آموزش های مراجع دیگر؛
  • ارائۀ تشریحی کامل و بدون ابهام از (تقریباً) همۀ موضوعات مربوط به زبان C میکروکنترلرها، به طوری که (تقریباً) هیچ مبحثی از قلم نیفتد؛
  • به وجود آوردن یک پیش نیاز کامل و جامع برای افرادی که می خواهند وارد دنیای میکروکنترلرها و دیگر سیستم های الکترونیک برنامه پذیر (با زبان C) شوند. چرا که معمولاً مهم ترین پیش نیاز آموزش های میکروکنترلر، تسلط به زبان C یا C++ است؛
  • ایجاد یک آموزش با ویژگی هایی که بتواند بسیاری از خلأهای پروژه های صنعتی را پوشش دهد؛
  • ایجاد پیش زمینه ای برای یادگیری زبان C++ میکروکنترلرها.

پیش نمایش جلسۀ 1– معرفی زبان برنامه نویسی C

پیش نمایش جلسۀ 2 – ارسال آرایه یک بعدی و دو بعدی به تابع

پیش نمایش جلسۀ 3– اشاره گرها در زبان C

آقای محمد جوادیان

دکتر جوادیان، استاد دانشگاه در  برخی دانشگاه های کشور از جمله دانشگاه صنعتی شریف، دانشگاه شهید شمسی پور و … هستند.

بخش پروتکل can از دوره arm را دیده ام. توضیحات پروتکل بسیار عالی بود. نکات گفته شده خیلی خوب بود،
از بخش تایمرها هم ویدیو را مشاهده کردم. یکی از موضوعاتی که برای من جذاب بود تسلط استاد بر رجیسترها بود، به هرحال بنده خودم گاهی تدریس میکنم، مطالب رجیسترها بسیار حوصله سربر و گاها پیچیده هستند، اما استاد اسدی بسیار روان و جذاب توضیح میدادند که اصلا حوصله سر نمیرفت، و برای بنده واقعا تحسین برانگیز بود.
دوره زبان c هم یا سرعت مرور کردم، مطالب خوب و کامل گفته شده است.
خیلی دوست دارم زمان داشته باشم و دوره MISRA C و سایر دوره های میکروکنترلری، SIM800 و آلتیوم و مونتاژ و … رو هم ببینم که متاسفانه وقت نشده است.
اما بنده چون مهندس اسدی را دوست دارم و قبول دارم و ارادت دارم، همیشه دوست داشته ام دوره های ایشان را داشته باشم تا زمانیکه نیاز داشته باشم یا وقت شود، مراجعه کنم.

آقای یاسر دلدار

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

آقای عبدالبری روان

فایل صوتی

آقای رضا عارفی

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

آقای داود ایزانلو

تا بهار 1402، آموزشها لحیم کاری و طراحی صنعتی مدارات مشترک میکروکنترلری را تهیه کرده اند.
سلام وقت بخیر مهندس اسدی عزیز. خواستم تشکر کن ازتون بابت آموزش هاتون
واقعا لذت بردم میدونسم خوبه از قبل ولی فک نمیکردم کیفیت آموزش در لین حد باشه
یه دنیا ممنون 🙏🏼🙏🏼🌹🌹

ناشناس

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

آقای علیرضا سلطانی

آموزش میکروکنترلر stm32f1 شما خیلی عالیه
مثال های کاربردی عملی و زیبا در آموزشتون بکار بردید که من در هیچ آموزشی ندیدم و برنامه نویسی حرفه ای که در مثال ها میبینم لذت میبرم . خواستم تشکر کنم.
کاش زودتر تهیه کرده بودم این آموزشهای شمارو 🙏🙋‍♂️❤️
(آقای سلطانی پس از آموزش STM32، آموزشهای دیگر از جمله زبان C را نیز تهیه کرد.)

برخی مجموعه های مخاطب خدمات یوبرد

شرکت رستافن
شرکت آریان آسانسور
دانشگاه صنعت هواپیمایی کشوری
شرکت-فناوري-پردازش-نوين-اطلاعات-خوارزمي
شرکت بهرام گستر الکترونیک
شرکت آذرلیوپاد

پروژه های دانش پذیران آموزش های یوبرد

نتایج مکتب سیستم های دیجیتال

دیگر آموزش های یوبرد

آموزش TFT LCD با TouchGFX و STM32 یوبرد

گرافیک کاربرپسند با میکروکنترلر ST

آموزش FreeRTOS یوبرد

زمان واقعی در میکروکنترلر و پردازنده های کوچک با FreeRTOS

آموزش میکروکنترلرهای ARM STM32 یوبرد

شروع بازی ST

آموزش طراحی PCB و نویز یوبرد

تجسم دنیای الکترونیک

آموزش زبان C و MISRA-C یوبرد

گام نخست دنیای میکروکنترلر

آموزش لحیم کاری و IPC-A-610 یوبرد

ساخت دنیای الکترونیک

آموزش آردوینو یوبرد

جادۀ آسفالت میکروکنترلر

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش زبان ++C و ++MISRA-C یوبرد

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

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

شاهکار 8 بیتی Atmel

آموزش میکروکنترلرهای LPC یوبرد

یادگار فیلیپس

آموزش های شاخص

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

زیرساخت مطمئن صنعت

دانلود

لطفا برای دریافت لینک دانلود اطلاعات خواسته شده را وارد نمایید
ضبط پیام صوتی

زمان هر پیام صوتی 4 دقیقه است