×
ribbon

تا پایان تخفیف

آموزش برنامه‌نویسی میکروکنترلر ARM

زبان اسمبلی نوعی زبان برنامه نویسی سطح پایین برای کامپیوتر یا هر دستگاه قابل برنامه ریزی دیگری است... بیشتر
گواهی‌نامه
3 (42 امتیاز)
1,991دانشجو
مقدماتی

محمدرضا فتان تکمه داش

مشخصات دوره
محتوای دوره
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

آموزش کامل برنامه نویسی ARM

ورود به بازار کار

آموزش ابعآد مختلف میکروکنترلر ARM

آموزش پروژه محور ARM

محتوای دوره

9 فصل23 جلسه3 ساعت ویدیو
فصل 1- آشنایی با میکروکنترلرهای ARM سری STM32
  آشنایی با میکروکنترلرهای ARM و آشنایی با تراشه‌های STM32f10x
مشاهده
"06:29
  ST آشنایی با نام‌گذاری میکروکنترلرهای شرکت
"12:18
  فایل‌های مورد نیاز دوره
"00:08
فصل 2- آشنایی با زبان برنامه‌نویسی C
فصل 3- آشنایی با نرم‌افزار KEIL UVISION
فصل 4- آشنایی با ورودی‌ها و خروجی‌های عمومی (GPIO)
فصل 5- آشنایی با واحد مبدل آنالوگ به دیجیتال (ADC)
فصل 6- تبادل داده با واحدUART
فصل 7- راه‌اندازی TIMER و وقفه خارجی
فصل 8- تولید موج PWM
فصل 9- پروژه‌های کاربردی

توضیحات دوره

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

عبارت ARM مخفف عبارت "Acorn-Risc Machine" است. عبارت RISC در اینجا به معنای محاسبات مجموعه دستورالعمل‌های Recuded است. درواقع ARM نوعی معماری پردازنده به‌حساب می‌آید. دلیل ترجیح این نوع معماری این است که با مصرف انرژی کمتر می‌تواند بسیار کارآمد باشد. معماری ARM در حال حاضر نقش مهمی در صنعت سخت‌افزار بازی می‌کند. قبل از اینکه به معرفی دوره آموزش ARM بپردازیم ابتدا بهتر است مختصری در رابطه با خود میکروکنترلر آرم صحبتی داشته باشیم.

میکروکنترلر ARM چیست؟

امروزه با پیشرفت سیستم‌ها، میکروکنترلرها نیز توسعه پیدا کرده‌اند، این تراشه‌ها داخل وسایل مختلفی مانند ماشین، تلفن همراه و غیره قرار دارند و چهار گروه اصلی PIC ،ARM ،8051 و AVR از معروف‌ترین و رایج‌ترین آن‌ها در ایران هستند. میکروکنترلرهای ARM تقریباً در هر نوع کاربردی از پروتکل‌های پزشکی گرفته تا سیستم‌های امنیتی و سیستم‌های صنعتی، برق صنعتی، شبکه‌های سخت‌افزاری، حمل نقل خودرو و نظامی به‌صورت گسترده مورد استفاده قرار می‌گیرند.

این تراشه‌ها دارای سیستم پردازشی 32 بیتی با سرعت پردازش چند مگاهرتز تا چند صد مگاهرتز هستند. در این خانواده کارایی بالا، قیمت پایین و مصرف انرژی بسیار پایین، باعث شده سازندگان بزرگی مثل شرکت ST ،NXP ،Apple و غیره این تراشه‌ها را تولید و عرضه کنند.

انواع میکروکنترلر ARM

می‌توان از ARM7 ،ARM9 ،ARM10 و ARM11 به‌عنوان معروف‌ترین انواع میکروکنترلر ARM نام ‌برد و در این بین، میکروکنترلر ARM7 پراستفاده‌ترین نوع هسته‌های پردازشی موجود است. بعد از ARM7 به ترتیب ARM9 و ARM10 و ARM11 در رتبه‌های بعدی قرار می‌گیرند که در دستگاه‌های مختلفی مانند لپ‌تاپ استفاده می‌شوند.

معرفی دوره آموزش ARM

دوره آموزشی میکروکنترلر ARM از مجموعه دوره‌های آموزش برنامه نویسی مکتب خونه با رویکردی متفاوت نسبت به سایر دوره‌های موجود در این زمینه ارائه می‌شود. در این دوره آموزش ARM، کاربران ضمن آشنایی با خانواده‌ها و امکانات میکروکنترلرهای شرکت ST، واحدهای مهم و امکانات میکروکنترلرهای STM32F10xx را به همراه جزئیات آن‌ها می‌آموزند. از ویژگی‌های مهم این دوره می‌توان به آموزش نحوه برنامه‌نویسی میکروکنترلرهای ARM و انجام پروژه‌های عملی و کاربردی منطبق بر همه مباحث تدریس شده اشاره کرد تا آموخته‌های دانشجویان دوره میکروکنترلر ARM را محک بزند و علاوه بر تسلط بر مباحث تئوری مهارت موردنیاز در زمینه انجام پروژه‌های عملی را نیز کسب کنند.

در دوره آموزشی میکروکنترلر های ARM به پردازنده‌های ۳۲ بیتی موجود در دنیا و تفاوت‌های آن‌ها باهم پرداخته خواهد شد و همچنین پریفرال های میکروکنترلرهای STM32 که شامل پریفرال های تایمر، UART ،ADC و غیره می‌شوند نیز به‌طور کامل بررسی خواهند شد. دوره آموزشی میکروکنترلر ARM نرم‌افزارها و ابزارهای موردنیاز مانند کامپایلر، Keil ،j-link و هدربرد میکروکنترلر STM32F103RCT6 را معرفی کرده و نحوه راه‌اندازی آن‌ها را آموزش می‌دهد. همچنین در این دوره علاوه بر پرداختن به مباحث مفهومی، جزئیات پرکاربرد در پروژ‌ه‌های عملی را نیز تحلیل و بررسی می‌شود.

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

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

پیش‌نیازهای دوره آموزش ARM

توجه داشته باشید که علاقه‌مندان به حضور در این دوره باید زمینه‌ی آشنایی با زبان برنامه‌نویسی C و اصول کار با میکروکنترلرها را داشته باشند هرچند که زبان C در حد نیاز و کاربردی در این دوره آموزش داده می‌شود.

دانشجو پس از پایان دوره آموزش میکرو کنترل ARM چه توانایی خواهد داشت؟

هدف از ایجاد این دوره آموزش مبانی arm stm32 است و دانشجویان در انتهای این دوره قادر خواهند بود میکروکنترلرهای STM32F1 را راه‌اندازی کرده و ساخت پروژه‌ و ایده‌های مربوط به این حوزه را به‌آسانی انجام دهند.

مباحثی که در دوره آموزش ARM ارائه خواهد شد

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

فصل اول: آشنایی با میکروکنترلرهای ARM سری STM32

این فصل از دوره آموزش ARM با هدف ایجاد زمینه‌های اولیه در حوزه میکروکنترلر‌ها است. همچنین در این فصل به معرفی و آشنایی میکروکنترلرهای ARM، تراشه STM323F10X، نام‌گذاری میکروکنترلرهای شرکت ST، برد STM32F103RCT، بلوک دیاگرام STM32F10X و ابزارهای پروگرام کردن تراشه STM32F10X پرداخته می‌شود.

فصل دوم: آشنایی با زبان برنامه‌نویسی C

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

فصل سوم: آشنایی با نرم‌افزار KEIL UVISION

در فصل سوم دوره آموزش میکرو کنترل ARM با نحوه نصب نرم‌افزار KEIL و معرفی توابع CMSIS به‌طور کامل آشنا خواهید شد و همچنین سعی شده است تا با ایجاد پروژه‌های کاربردی، مباحث آموخته شده برای دانشجویان به‌صورت کامل تفهیم شود. در این فصل نیز به تدریس پروگرام کردن یک پروژه ساده با KEIL و ابزار J-LINK پرداخته می‌شود.

فصل چهارم: آشنایی با GPIO

در فصل چهارم، فراگیران را به یادگیری ساختار پین‌های ورودی و خروجی هدایت کرده و مقاومت‌های PULL UP/PULL DOWN معرفی می‌شود. در این بخش با معرفی توابع مربوط به GPIO، پروژه کنترل LED با کلید، راه‌اندازی LCD 2*16 و کیپد و چگونگی نمایش اعداد در LCD آموزش داده می‌شود. در پایان این فصل برای فراگیران پروژه‌ای کاربردی و عملی در نظر گرفته شده است تا مهارت و تسلط کافی بر روی مباحث تدریس شده، شکل بگیرد.

فصل پنجم: راه‌اندازی ADC

در این فصل ابتدا به مفهوم و نحوه کار مبدل ADC پرداخته می‌شود، سپس نحوه راه‌اندازی این مبدل در تراشه‌های STM32F10xx آموزش داده خواهد شد، همچنین یک پروژه پرکاربرد در این زمینه برای دانشجویان در نظر گرفته شده است.

فصل ششم: تبادل داده با UART

در این فصل از دوره آموزش ARM علاوه بر آموزش مقدمات لازم در زمینه UART و را‌ه‌اندازی آن، ارسال و دریافت دیتا با استفاده از UART نیز آموزش داده می‌شود.

فصل هفتم: ر‌اه‌اندازی TIMER و وقفه خارجی 

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

فصل هشتم: تولید موج PWM

در این فصل کاربردهای موج PWM بیان شده و چگونگی تولید موج PWM با دیوتی‌سایکل (چرخه کار) متفاوت و فرکانس‌های مختلف آموزش داده خواهد شد. 

فصل نهم: پروژ‌ه‌های کاربردی

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

با توجه به توضیحات داده شده و معرفی فصل‌هایی که در این دوره آموزشی ارائه می‌شود، دوره پیش رو را می‌توان آموزشی جامع برای افراد علاقه‌مند به یادگیری میکروکنترلر ARM دانست.

اطلاعات بیشتر

امتیاز و نظرات کاربران

3

از مجموع 42 امتیاز

15نظر

3 سال پیش

ممنون از مکتب خونه، دوره خوبی بود لطفاً آموزش تکمیلی و پیشرفته این دوره را نیز قرار بدهید .

حسین داورانی

4 سال پیش

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

سعید رحیمی نژاد

4 سال پیش

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

عرفان خباره

5 سال پیش

چند روزه که در این آموزش ثبت نام کردم و تازه خریدمش؛ در یک کلام می‌تونم بگم عالیه. سرفصل ها خیلی خوب تنظیم شدن و بیان استاد هم بسیار خوب و قابل فهمه. برای من که چیزی از ARM نمی‌دونستم خیلی کمکم کرد. خسته نباشید و خداقوت خدمت استاد فتان و تیم پرتلاش مکتب‌خونه.

وحید پرویزی

4 سال پیش

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

ندا حیدری

2 ماه پیش

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

دانشجوی دوره

1 سال پیش

خوبه مختصر درس میده اینکه اکثر کدها رو کپی پیست میکنه یه مقدار خوب نیست

دانشجوی دوره

4 سال پیش

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

حمید نورانی

1 روز پیش

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

فرزانه حاجمحدی

3 سال پیش

دوره ی بدی نیست!در حد یه اشنایی خیلی خیلی سطحی

هومن زارع

2 ماه پیش

متاسفانه بشدت ناقص و غیر کاربردی بود. کل دوره 3 ساعت بود . اصلا خوب نبود.

مصطفی محمودی اصل

3 سال پیش

اگر قصد تهیه این دوره رو دارید پیشنهاد می کنم این متن رو بخوانید. اولا عرض کنم که این دوره برای کسی که هیچ پیش زمینه ای در برنامه نویسی میکروکنترلر ها علی الخصوص میکروکنترلر avr نداره مناسب نیست چون مدرس دوره با این پیش زمینه فکری که دانشجو از قبل با میکروکنترلر avr آشنایی داره مباحث رو تدریس میکنه. دوما سر فصل ها و فیلم های آموزشی خیلی کمه و از هر مبحث مثال ها و توضیحات کمی آورده شده. بهتر بود به جای اینکه تمام مباحث در این دوره آورده بشه، مباحث مقدماتی در این دوره و مباحث پیشرفته در دوره دیگر تدریس می شد ولی به جای آن روی هر سرفصل توضیح بیشتری داده می شد. به نظر می آید مدرس روی مباحث تسلط دارند ولی شیوه بیان و انتقال مطالب بسیار نامناسب است. درضمن به جز فصل 7 تا 9 که مدرس مقداری از کد برنامه را همزمان با ضبط فیلم می نویسه، در باقی فصل ها از روی کد آماده که از قبل نوشته شده توضیح می دهد که معمولا بازدهی خوبی نداره و نیازه کد برنامه بعدا کامل بررسی بشود. به عنوان سخن آخر عرض کنم که در این دوره با توابع cmsis کد نویسی میشه نه توابع hal. ممنون از وقتی که گذاشتید.

محسن فتحعلی

4 سال پیش

خوب نبود برای یک مبتدی.بنظرم باید اصولی از مبتدی تا پیشرفته گفته میشد!!

محمد مهدی رمضانی

4 سال پیش

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

عمران رستمی

4 سال پیش

اگه قصد خرید این دوره رو دارید اول برید AVR , ARm رو خوب بلد باشید بعد بیاید دوره رو بخرید برای کسی که از صفر شروع میکنه مناسب نیست

آرش عبدی

گواهی‌نامه

آموزش برنامه‌نویسی میکروکنترلر ARM

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

قابل اشتراک‌گذاری در

linkdin

دوره‌های پیشنهادی مشابه

درباره استاد

محمدرضا فتان تکمه داش
1دوره
1,991دانشجو

محمدرضا فتان دانش‌آموخته مهندسی برق گرایش الکترونیک از دانشگاه علم و صنعت می‌باشد. ایشان چند سالیست که در زمینه‌های طراحی مدارات الکترونیکی صنعتی؛ طراحی PCBهای چندلایه، برنامه‌نویسی میکروکنترلرهای ARM ، AVR سری STM و LPC بردهای آردینو و Raspberry Pi فعالیت دارند. همچنین حوزه پردازش تصویر و هوش مصنوعی و همچنین برنامه‌نویسی به زبان‌های اسمبلی، C++ ،Cو پایتون از دیگر زمینه‌های کاری مورد علاقه ایشان می‌باشد.

اطلاعات بیشتر

سوالات پرتکرار

حداقل و حداکثر زمانی که می‌توانم یک دوره را بگذرانم چقدر است؟

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

آیا پس از به اتمام رساندن و قبولی در دوره، می‌توانم نسخه فیزیکی گواهی‌نامه را دریافت کنم؟

خیر. به‌دلیل ملاحظات محیط‌زیستی و کاهش مصرف کاغذ، گواهی‌نامه فقط به‌صورت الکترونیکی ارائه می‌شود.

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

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

آیا در صورت خرید دوره، گواهی‌نامه آن به من تعلق می‌گیرد؟

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

مهارت‌هایی که می‌آموزید