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

بازگشت به آموزشگاه
LPC213X

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

ویرایش دوم

شهریور 1395


مقدمه مولف :

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

در این دوره آموزشی شما ابتدا با انواع میکروکنترلرهای ARM ، ضرورت و مزایای هر یک آشنا می شوید. سپس از میان انواع مختلف ، با میکروکنترلرهای ARM7 از شرکت NXP آشنا می شوید و در ادامه با تشریح رجیسترها ، معماری داخلی، واحدهای مختلف و نحوه عملکرد آنها ، نحوه برنامه نویسی به زبان C ، پایه های میکروکنترلر و نحوه راه اندازی آن ، شبیه سازی با نرم افزار Proteus ، برنامه ریزی و عیب یابی با نرم افزار KEIL این سری از میکروکنترلرها را فرا خواهید گرفت.

از مزایای استفاده از این دوره میتوان به یادگیری اصول اولیه میکروکنترلرهایARM  از پایه ، آموزش نرم افزار KEIL ورژن 5.15 از پایه ، آموزش شبیه سازی میکروکنترلرهای ARM در Proteus ، آموزش واحدهای مختلف ارتباطی و تنظیمات آن اشاره کرد. همچنین مهمترین مزیت این دوره تهیه و ساخت هدر فایلهایی برای کامپایلر KEIL است که با اضافه کردن آنها به برنامه میتوان میکروکنترلرهایARM7  را بسیار راحت و همانند میکروکنترلرهای AVR برنامه نویسی کرد.

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


سرفصل های آموزش :

سرفصل های آموزش :

فصل 1 – آشنایی با انواع تراشه های مبتنی بر ARM

1-1- معرفی و تاریخچه میکروکنترلرهای  ARM

1-2- نسل های مختلف پردازنده های  ARM

1-3- انواع معماری های به کار رفته در  ARM

1-4- مقایسه سری های مختلف پردازنده های  ARM

1-5- شرکت های سازنده میکروکنترلرهای  ARM

فصل 2 – آشنایی با انواع میکروکنترلرهای ARM شرکت NXP

2-1- معرفی خانواده های مختلف میکروکنترلرهای ARM شرکت  NXP

2-2- معرفی سری های پرکاربرد میکروکنترلرهای ARM شرکت  NXP

فصل 3 – معرفی، معماری و تشریح میکروکنترلرهای ARM7

3-1- معرفی هسته های پردازشی ARM7

3-2- واحدهای اصلی یک میکروکنترلر در معماری ARM7

3-3- انواع واحدهای جانبی موجود در میکروکنترلرهای ARM7 شرکت NXP

3-4- تشریح معماری و بلوک دیاگرام سری LPC213X

3-5- مقایسه شباهت ها و تفاوت های موجود بین ARM7 و  AVR

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

4-1- مقایسه بین میکروکنترلرهای سری  LPC213X

4-2- تشریح پایه های میکروکنترلر  LPC2138

4-3- طراحی برد راه انداز  LPC2138

4-4- انواع روش های پروگرام کردن میکروکنترلرهای  ARM

4-5- معرفی انواع کامپایلرهای موجود برای میکروکنترلرهای  ARM

فصل 5 – شروع به کار با نرم افزار KEIL و  Proteus

5-1- دانلود و نصب نرم افزار KEIL و  Proteus

5-2- آموزش نحوه ایجاد پروژه در  KEIL

5-3- آموزش تنظیمات پروژه در  KEIL

5-4- آموزش رسم مدار در پروتئوس

5-5- آموزش نحوه شبیه سازی در  Proteus

فصل 6 – آموزش برنامه ریزی و راه اندازی میکروکنترلر LPC2138

6-1- معرفی رجیسترهای GPIO و راه اندازی پورت ها

6-2- آموزش نوشتن برنامه برای راه اندازی LED

6-3- آموزش نحوه پیاده سازی پروژه بر روی برد

6-4- آموزش برنامه ریزی سریال با نرم افزار  Flash Magic

6-5- آموزش برنامه ریزی و عیب یابی با JLINK

فصل 7 – آموزش واحد کنترل سیستم و راه اندازی PLL

7-1- معرفی و تشریح واحد کنترل سیستم

7-2- آموزش نحوه مدیریت توان مصرفی

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

7-4- آموزش راه اندازی واحد  PLL

فصل 8 – آموزش کار با پورت ها و راه اندازی وسایل جانبی

8-1- آموزش راه اندازی کلید

8-2- آموزش راه اندازی صفحه کلید

8-3- آموزش راه اندازی سون سگمنت

8-4- آموزش راه اندازی LCD کاراکتری

8-5- آموزش نحوه راه اندازی LCD های گرافیکی

فصل 9 – راه اندازی واحد وقفه برداری  ( VIC )

9-1- معرفی واحد VIC و تشریح نحوه عملکرد آن

9-2- راه اندازی عوامل وقفه های خارجی و داخلی

فصل 10 – راه اندازی واحد مبدل آنالوگ به دیجیتال ( ADC )

10-1- معرفی واحد ADC و نحوه عملکرد آن

10-2- راه اندازی واحد ADC و نحوه کار با رجیسترهای تنظیمات

10-3- توابع کار با واحد ADC و هدر فایل  ADC.h

فصل 11 – راه اندازی واحد DAC

11-1- معرفی و تشریح عملکرد واحد  DAC

11-2- راه اندازی واحد DAC و تنظیمات آن

فصل 12 – راه اندازی واحد تایمر/کانتر Timer/Counter

12-1- معرفی واحد T/C و تشریح نحوه عملکرد آن

12-2- نحوه راه اندازی واحد T/C و تنظیمات آن

فصل 13 – راه اندازی واحد  PWM

13-1- مفهوم PWM و انواع آن

13-2- معرفی و تشریح عملکرد واحد PWM

13-3- راه اندازی واحد PWM به صورت تک لبه

فصل 14 – راه اندازی واحد RTC

14-1- معرفی و تشریح عملکرد واحد RTC

14-2- راه اندازی واحد RTC و رجیسترهای آن

فصل 15 – راه اندازی تایمر سگ نگهبان Whatchdog

15-1- معرفی و تشریح عملکرد واحد تایمر سگ نگهبان

15-2- راه اندازی واحد WD و تنظیمات آن

فصل 16 – راه اندازی واحد UART

16-1- معرفی و تشریح عملکرد واحد UART

16-2- راه اندازی واحد UART و تنظیمات آن

16-3- معرفی انواع ماژول های سریال

فصل 17 – راه اندازی واحد SPI

17-1- معرفی و تشریح عملکرد واحد SPI

17-2- راه اندازی واحد SPI و تنظیمات آن

فصل 18 – راه اندازی واحد I2C

18-1- معرفی و تشریح عملکرد واحد  I2C

18-2- راه اندازی واحد I2C سخت افزاری و تنظیمات آن

18-3- راه اندازی واحد I2C نرم افزاری

پیش نیاز دوره : برنامه نویسی C ویژه میکروکنترلرها ( جزوه 0 تا 100 برنامه نویسی C )


لینک دانلود رایگان جزوه آموزش ARM7


محتویات بسته کامل آموزشی :

  • جزوه آموزش C از 0 تا 100
  • جزوه آموزش ARM7 از 0 تا 100 ( ویرایش دوم – شهریور 1395 )
  • هدر فایل های استاندارد راه اندازی LPC213x و LPC214x
  • بیش از 20 مثال شبیه سازی شده در پروتئوس و هر دو کامپایلر Keil و IAR

هرگونه سوالی دارید از پشتیبانی سریع ایمیلی و تلگرامی بپرسید :

ایمیل : electro_volt@yahoo.com

آی دی تلگرام : Electro_volt


>>>آپدیت های بعدی این بسته آموزشی برای همه خریداران رایگان است<<<


لینک خرید آنلاین از فروشگاه

دیدگاه (12)

  • بهنام پاسخ

    واقعا سایت خوبی دارید

    1395-04-14 در 02:04
    • شجاع داودی پاسخ

      خیلی ممنون دوست عزیز

      1395-04-14 در 17:29
  • علیرضا پاسخ

    سلام
    خسته نباشید
    من از جزوه سایت شما برای میکروکنترلر avr استفاده میکنم…خیلی خوب و روانه…
    یع سوال داشتم
    با فرض اینکه من صفر صفرم توی الکترونیک و هدفم یادگیری arm هاست…
    بنظرتون لازمه که برای avr ها اول وقت بزارم و بعد برم سراغ arm ها یا نه میشه از صفر مستقیم برم روی armها؟؟؟
    ممنون میشم زود بهم جواب بدین چ.ن دارم میخونم … میخوام وقتم رو بیخود هدر ندم…
    اها اینم بگم که یه جزوه بود که در مورد arm بود …یکم خوندم…ولی خیلی سخت بود…البته جزوه ی سایت شما نبود…
    باز هم ممنون

    1395-06-07 در 13:09
    • شجاع داودی پاسخ

      سلام دوست عزیز ممنونم لطف دارید
      یادگیری AVR برای شروع به کار با ARM اجباری نیست. برای شروع به کار با ARM نیاز به برنامه نویسی C به عنوان پیش نیاز دارید اگر این پیش نیاز را در قالب برنامه نویسی AVR یادبگیرید خیلی خوب است و توصیه می شود.

      1395-06-07 در 17:42
      • علیرضا پاسخ

        ممنون از پاسختون
        یه سوال دیگه… ببخشید البته این همه سوال میکنم و وقتتون رو میگیرم…
        من رشنه ام مکانیکه … ولی خوب به الکترونیک و … علاقه دارم…
        سوال من اینه که از میکروکنترلر برای کنترل قطعات مکانیکی هم استفاده میشه؟؟
        مثلا یه بازوی مکانیکی رو کنترل کنه؟؟یا مثلا مکانیزه کردن یه سیستم؟؟
        یا نه فقط در حوزه ی برق و الکترونیک ازش استفاده میشه؟؟
        چون یه سری فکرها توی سرم هست…میخوام ببینم میکروکنترل میتونه کمکم کنه یا نه باید برم به دنبال فناوری MEMS … که البته اطلاعات چندانی ازش ندارم و توی ایران هم زیاد خبری ازش نیست
        ممنونم

        1395-06-08 در 08:05
        • user پاسخ

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

          1395-07-06 در 11:33
  • نجفی پاسخ

    با عرض سلام وخسته نباشید
    برای ایجاد پروژه جدید در قسمت select device فقط گزینه software packs رادارد و گزینه lagency deviceرانداردو نمیتوانم lpc2138 را انتخاب کنم،میشه راهنمایی کنید؟

    1396-08-19 در 13:54
    • ادمین الکترو ولت پاسخ

      سلام ممنونم
      شما باید lagency pack را دانلود و نصب کنید تا آن گزینه برای شما نمایش داده شود. برای دانلود به بخش دانلودهای سایت مراجعه کنید.

      1396-08-20 در 10:16
  • محموحسن پاسخ

    باسلام و خسته نباشید درپروتکل i2c که شما در جزوه اموزشی ارم مطرح کرده اید اگر خواستیم از slave های بیشتر از یکی استفاده کنیم و تمام slave ها برد و cpu داخلشون دقیقا مثل هم بشه چطور میتونیم ادرس هر slave را مشخص کنیم یا بفهمیم اون چیه تا وقتی که میخوایم در مستر با هر کدومشون ارتباط برقرار کنیم با مشکل مواجه نشویم
    با تشکر

    1397-11-23 در 22:25
  • ismilawd پاسخ

    با سلام ادمین عزیز
    میشه یه جزوه ای چیزی در مورد وصل کردن SRAM خارجی به ARM رو بذارید؟؟ خیلی لازممه ممنون میشم

    1398-01-30 در 21:34
  • Hi3en پاسخ

    سلام .خسته نباشید . مثال های توی جزوتون را از کجا باید دانلود کرد؟

    1398-03-08 در 01:33
  • محمد پاسخ

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

    1399-01-02 در 13:24

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بازگشت به آموزشگاه