• صفحه اصلی /
  • ویدیویی /
  • دوره ویدئویی جامع برنامه نویسی Embedded C (مقدماتی، مهارت افزایی، پیشرفته)

دوره ویدئویی جامع برنامه نویسی Embedded C (مقدماتی، مهارت افزایی، پیشرفته)

دوره ویدئویی جامع برنامه نویسی Embedded C (مقدماتی، مهارت افزایی، پیشرفته)

نگاهی کلی به دوره آموزشی ویدئویی جامع برنامه نویسی Embedded C (مقدماتی، مهارت افزایی، پیشرفته)

مدت دوره شهریه پیش نیاز
48 ساعت 4,100,000 تومان ندارد
  • اشتراک در شبکه های اجتماعی

آشنایی با دوره ویدئویی جامع برنامه نویسی Embedded C (مقدماتی، مهارت افزایی، پیشرفته)

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


سرفصل آموزشی دوره ویدئویی جامع برنامه نویسی Embedded C (مقدماتی، مهارت افزایی، پیشرفته)

 

سرفصل Embedded C مقدماتی

مقدمات زبان C :

  •   معرفی انواع زبان های برنامه نویسی کاربردی سیستم های نهفته
  •   دسترسی بیتی به رجیسترها (bit masking)
  •   آشنایی با ساختار برنامه نویسی و مفاهیم اولیه
  •   انواع داده ها در زبان برنامه نویسی C مانند signed ,unsigned ,int و…
  •   معرفی متغیرها و ثابت ها و نحوه استفاده از آن ها در برنامه نویسی سیستم های نهفته
  •   معرفی عملگرهای محاسباتی ، رابطه ای ، منطقی ، بیتی و نحوه استفاده از آن ها
  •   معرفی تابع main و نحوه استفاده از آن در برنامه نویسی میکروکنترلر
  •   به کارگیری دستور #include جهت اضافه کردن کتابخانه های استاندارد
  •   استفاده از دستور پیش پردازنده #define
  •   آشنایی با بهینه سازی الگوریتم ها
  •   معرفی مفهوم blocking و non_blocking

حلقه های تکرار و ساختارهای تصمیم گیری : 

  •   آشنایی با حلقه های تکرار do-while) while, (for, و دﺳﺗورات break وcontinue
  •   آشنایی با کاربرد حلقه های تکرار تو در تو
  •   آشنایی با ساختارهای تصمیم گیری( if , else if, switch) و نحوه به کارگیری آن ها در برنامه نویسی میکروکنترلر

آرایه ها و رشته ها : 

  •   تعریف آرایه های تک بعدی و چند بعدی و کاربرد آن ها
  •  آشنایی با نحوه مقداردهی به آرایه ها
  •   آشنایی با رشته ها و مقدار دهی به آن ها
  •   به کار گیری string ها در برنامه نویسی سیستم های نهفته

 توابع و برنامه نویسی ساخت یافته : 

  •   آشنایی با روش های تابع نویسی
  •   معرفی انواع توابع از نظر ورودی و خروجی
  •   تعریف متغیرهای محلی و عمومی
  •   مدیریت استفاده از چند تابع در یک برنامه
  •   طراحی برنامه های دارای منوی انتخابی با استفاده از توابع فرعی

 الگوریتم و حل مسئله :

  •    آﺷﻧﺎﯾﯽ ﺑﺎ ﻣﻔﺎھﯾم ﭘﺎﯾه اﻟﮕورﯾﺗم ھﺎ و ﺣل ﻣﺳﺋﻠه
  •   طراﺣﯽ و ﺗﺣﻠﯾل اﻟﮕورﯾﺗم ھﺎ ﺑرای ﺑﮭﯾﻧه ﺳﺎزی ﺑرﻧﺎﻣه ھﺎ
  • به کارگیری روشھﺎی ﺣل ﻣﺳﺋﻠه در ﭘروژه ھﺎی ﻣﯾﮑروﮐﻧﺗرﻟری

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

  •   آشنایی کلی با میکروکنترلر AVR و عملکرد واحدهای آن
  •   معرفی ساختار میکروکنترلر AVR
  •   آشنایی با مفاهیم پالس ساعت ، ریست و شیوه های برنامه ریزی میکروکنترلر
  •   معرفی رجیسترهای واحد I/O میکروکنترلر AVR
  •   آموزش کار با کامپایلر Codevision
  •   به کارگیری LED به عنوان نمایشگر در پروژه ها
  •   آموزش مفاهیم pull up / pull down در سیستم های دیجیتال
  •   نحوه خواندن کلید فشاری به عنوان ورودی توسط میکروکنترلر
  •   معرفی توابع چاپ دیتا بر روی نمایشگر LCD کاراکتری
  •   آشنایی با نرم افزار Proteus به عنوان شبیه ساز پروژه های embedded system
  •   راه اندازی LED به عنوان نمایشگر در پروژه ها

سرفصل مهارت افزایی Embedded C 

  • طراحی برنامه چشمک زن LED
  • طراحی شمارنده حلقوی Ring Counter
  • طراحی شمارنده بالاشمار Up Counter
  • طراحی شمارنده ستاره Star Counter
  • بهینه سازی برنامه شمارنده ستاره
  • فعال سازی نمایشگر LED با کلید فشاری
  • نحوه mask کردن رجیسترهای میکروکنترلر AVR
  • شمارنده افزایشی باینری مبتنی بر کلید فشاری
  • رویکرد برنامه نویسی برای اجرای همزمان
  • برنامه چشمک زن قابل تنظیم
  • استفاده از کلید فرمان enter در اجرای برنامه
  • طراحی برنامه دارای منو menu چند منظوره مبتنی بر led
  • اجرای موازی چند عملکرد در برنامه به صورت همزمان
  • راه اندازی نمایشگر سون سگمنت 7segment و نمایش اعداد
  • نمایش اعداد دو رقمی روی سون سگمنت
  • نمایش اعداد 4 رقمی و بالاتر روی سون سگمنت به روش مالتی پلکس
  • راه اندازی ولوم روتاری انکودر Rotary Encoder توسط AVR
  • راه اندازی شمارنده با نمایشگر led و 7segment مبتنی بر ولوم Rotary Encoder
  • شمارنده افزایشی مبتنی بر روتاری انکودر و نمایش اعداد روی سون سگمنت 4 رقمی
  • طراحی برنامه دارای منو و تغییرات منو توسط روتاری انکودر و نمایش روی 7segment
  • استفاده از توابع فرعی در طراحی برنامه دارای منو
  • راه اندازی کی پد ماتریسی 4*4
  • نمایش اعداد ورودی توسط کی پد ماتریسی بر روی نمایشگر سون سگمنت 8 رقمی
  • پیاده سازی کی پد به روش Non-blocking
  • طراحی ماشین حساب 4 عمل اصلی دارای نمایشگر LCD کاراکتری
  • طراحی قفل الکترونیکی حرفه ای مجهز به نمایشگر LCD، بازر و رله
  • راه اندازی دات ماتریس و اعمال افکت حرکتی پاندول
  • اجرای افکت حرکتی چرخش نقطه در صفحه
  • نمایش اعداد بر روی دات ماتریس
  • اجرای افکت های چرخش و حرکت اعداد در دات ماتریس
  • سوال مرحله کشوری مسابقات ملی مهارت
  • افزاینده پایه های میکرو I/O Expander با استفاده از شیفت رجیستر
  • راه اندازی دات ماتریس 4 کاراکتری با استفاده از شیفت رجیستر
  • طراحی تابلو روان LED با استفاده از دات ماتریس 4 کاراکتری

سرفصل Embedded C پیشرفته

  • اشاره گر :
  • متغیرهای اشاره گر
  • عملگرهای اشاره گر
  • اشاره گرها و توابع
  • اشاره گرها به آرایه ها و رشته ها
  • اشاره گرها به آرگومان های تابع ساختمان داده :
  • آشنایی با کاربردهای ساختمان داده در برنامه نویسی
  • تعریف نوع ساختمان
  • تعریف متغیر نوع ساختمان و دسترسی به عناصر ساختمان
  • اتنقال ساختمان ها به تابع
  • ساختمان به عنوان آرگومان تابع
  • اصول برنامه نویسی ساخت یافته (ماژولار نویسی) :
  • روش های تجزیه یک برنامه به ماژول های مختلف
  • شیوه ایجاد ارتباط بین ماژول ها
  • ایجاد کتابخانهاستانداردهای برنامه نویسی :
  • اصول تعریف متغیر
  • اصول تعریف تابع
  • استانداردهای مرتبط با برنامه نویسی ماژولار
  • نکات مربوط به دستورات پیش پردازنده
  • نکات مربوط به پیاده سازی الگوریتم
 
 
 

 

 

دریافت فایل سرفصل ها


توصیه مدرس

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

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


info

قوانین آموزشگاه arrow_backward

از قوانین آموزشگاه قبل از ثبت نام آگاه شوید

Make the future now

آینده را اکنون بساز

عضویت در باشگاه نیراسیستم یا نیاز به مشاوره دارم