×
ribbon

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

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

مدرس:

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

زبان اسمبلی نوعی زبان برنامه نویسی سطح پایین برای کامپیوتر یا هر دستگاه قابل برنامه ریزی دیگری است... بیشتر
گواهی‌نامه
دسترسی: کامل
اطلاعات بیشتر
3.1 (46)
15 دیدگاه
2,021دانشجو
12ساعت
سرفصل‌ها
مقدماتی سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

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

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

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

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

این دوره شامل:

3 ساعت ویدئو

1 جلسه متنی

دسترسی به تالار گفتگو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

8 هفته مهلت ارسال تمرین و پروژه

سرفصل‌های دوره

9 فصل23 جلسه3 ساعت ویدیو
فصل 1- آشنایی با میکروکنترلرهای ARM سری STM32
  آشنایی با میکروکنترلرهای ARM و آشنایی با تراشه‌های STM32f10x
06:29
  ST آشنایی با نام‌گذاری میکروکنترلرهای شرکت
12:18
  فایل‌های مورد نیاز دوره
00:08
فصل 2- آشنایی با زبان برنامه‌نویسی C
  مقدمه؛ انواع داده‌ها و تعریف متغییرها و ثوابت
07:43
  انواع عملگرها و حلقه‌های تکرار و ساختارهای تصمیم‌گیری به همراه مثال‌های کاربردی
14:56
  آرایه‌ها، استراکچرها و توابع به همراه مثال‌های کاربردی
13:41
فصل 3- آشنایی با نرم‌افزار KEIL UVISION
  معرفی و نصب نرم افزار KEIL، معرفی توابع CMSIS، ایجاد پروژه جدید در نرم‌افزار KEIL
13:19
  نحوه اتصال پایه‌های پروگرمر J-LINK به میکروکنترلر، تنظیمات J-LINK در نرم‌افزار KEIL و پروگرم کردن یک پروژه به بورد آموزشی
06:11
فصل 4- آشنایی با ورودی‌ها و خروجی‌های عمومی (GPIO)
  مقدمه؛ مفهوم مقاومت‌های بالاکش و پایین‌کش، آشنایی با مدار ترانزیستوری Push Pull، ساختار پین‌های ورودی و خروجی تراشه‌های stm32f
10:07
  معرفی توابع و استراکچرهای مربوط به GPIOها
04:49
  روش‌های حذف نویز کلید به صورت نرم‌افزاری و سخت‌افزاری، پروژه کنترل LED با کلید
12:40
  راه‌اندازی LCD 2*16، راه‌اندازی KEYPAD، پروژه نمایش اعداد کیپد در LCD
11:27
  پروژه میانی اول (الزامی)
90:00
فصل 5- آشنایی با واحد مبدل آنالوگ به دیجیتال (ADC)
  اصول کار مبدل ADC، ویژگی‌های اصلی یک مبدل انالوگ به دیجیتال، نحوه پیکربندی واحد ADC در تراشه STM32F103x
10:58
  معرفی توابع مهم واحد ADC ، راه‌اندازی سنسور دمای LM35
09:03
  پروژه میانی دوم (الزامی)
60:00
فصل 6- تبادل داده با واحدUART
  تفاوت پروتکل UART و USART، معرفی استراکچر واحد USART، معرفی توابع مهم واحدUSART
09:18
  پروژه ارتباط دو میکروکنترلر از طریق پروتکلUART به صورت دوطرفه
07:17
  پروژه میانی سوم (الزامی)
120:00
فصل 7- راه‌اندازی TIMER و وقفه خارجی
  مفهوم وقفه در میکروکنترلر، راه‌اندازی وقفه خارجی
08:11
  راه‌اندازی تایمر و نحوه تولید زمان با واحد TIMER، معرفی توابع مهم واحد TIMER
07:12
  پروژه ساعت دیجیتال
08:20
  پروژه میانی چهارم (الزامی)
60:00
فصل 8- تولید موج PWM
  تولید موج PWM به صورت نرم‌افزاری با فرکانس‌های مختلف
06:24
  تولید موج PWM با دیوتی سایکل مختلف به صورت نرم‌افزاری و سخت‌افزاری
05:31
  پروژه میانی پنجم (الزامی)
60:00
فصل 9- پروژه‌های کاربردی
  پروژه کنترل ربات با اپلیکیشن گوشی
09:25
  پروژه کنترل سروموتور با ماژول جوی‌استیک
06:00
  پروژه کنترل دور و جهت موتور DC
03:46
  پروژه نهایی (الزامی)
120:00

توضیحات دوره

زبان اسمبلی نوعی زبان برنامه نویسی سطح پایین برای کامپیوتر یا هر دستگاه قابل‌برنامه‌ریزی دیگری است که نزدیک‌ترین زبان به زبان ماشین به‌حساب می‌آید. این زبان اغلب مختص یک معماری کامپیوتر خاص است، بنابراین انواع مختلفی از زبان‌های اسمبلی وجود دارد. 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.1

بر اساس امتیاز 46 دانشجو

1
2
3
4
5

حسین داورانی

3 سال پیش

5

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

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

4 سال پیش

5

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

عرفان خباره

4 سال پیش

5

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

وحید پرویزی

5 سال پیش

5

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

ندا حیدری

4 سال پیش

4

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

دانشجوی دوره

3 ماه پیش

3

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

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه
1دوره
2,021دانشجو
45نظر و امتیاز

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

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

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

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

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

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

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

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

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

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

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

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