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

LPC213X

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

ویرایش دوم

شهریور 1395


مقدمه مولف :

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

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

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

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

این مطلب را از دست ندهید :  بخش دوم آموزش ARM : آشنایی با انواع میکروکنترلرهای ARM شرکت NXP

 


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

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

فصل 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- آموزش رسم مدار در پروتئوس

این مطلب را از دست ندهید :  دانلود نرم افزار کامپایلر KEIL SDK 4.7

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

این مطلب را از دست ندهید :  بخش سوم آموزش ARM : میکروکنترلرهای ARM سری LPC213x

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 ( ویرایش دوم )
  • هدر فایل های استاندارد راه اندازی LPC213x و LPC214x
  • بیش از 20 مثال شبیه سازی شده در پروتئوس و هر دو کامپایلر Keil و IAR

 


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

ایمیل : electro_volt@yahoo.com

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

 


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

آخرین آپدیت : شهریور 95

قیمت بسته آموزشی : 15 هزار تومان

حجم بسته آموزشی : 18 مگابایت

تعداد خریداران : بیش از 30 نفر

زمان آپدیت بعدی : آبان 95

قیمت آپدیت بعدی : 20 هزار تومان

لینک خرید آنلاین

3+
این مطلب را با دوستانتان به اشتراگ بگذارید

دیدگاه (6)

  • بهنام پاسخ

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

    ۱۴/۰۴/۱۳۹۵ در ۰۲:۰۴
    • شجاع داودی پاسخ

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

      ۱۴/۰۴/۱۳۹۵ در ۱۷:۲۹
  • علیرضا پاسخ

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

    ۰۷/۰۶/۱۳۹۵ در ۱۳:۰۹
    • شجاع داودی پاسخ

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

      ۰۷/۰۶/۱۳۹۵ در ۱۷:۴۲
      • علیرضا پاسخ

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

        ۰۸/۰۶/۱۳۹۵ در ۰۸:۰۵
        • user پاسخ

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

          ۰۶/۰۷/۱۳۹۵ در ۱۱:۳۳

پاسخ دهید

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

بیست + 20 =