آیرنکس موظف به پاسخگویی و رفع اشکال هر مطلب است
برای پشتیبانی از انجمن ، نظرات و تلگرام میتونید اقدام کنید | تلگرام : 09358790909
AVRآموزشمیکروکنترلر ها

پردازنده و حافظه میکروکنترلر AVR (آموزش AVR جلسه سوم)

آموزش AVR  پردازنده میکروکنترلر AVR و سازمان دهی حافظه در AVR

سلام

آموزش AVR

براتون قسمت سوم آموزش AVR رو آماده کردیم .

توی این قسمت راجع به پردازنده میکروکنترلر AVR و سازماندهی حافظه میکروکنترلر AVR توضیح میدیم .

لینک قسمت های قبل :

میکروکنترلر چیه ؟ ( آموزش مقدماتی جلسه 1 )

AVR چیه ؟ آموزش AVR (آموزش مقدماتی جلسه 2)

 

ما توی سری آموزش PIC تقریبا این توضیحات رو دادیم ، ولی خب برای AVR هم میگیم دوباره !

آموزش PIC کلیک کنید !

CPU چیست ؟

CPU :

CPU یا همون سی پی یو مخفف (Centeral Proccessing Unit) به معنیه واحد پردازش مرکزی هستش .

سی پی یو ، اصلی ترین بخش و مغز میکروکنترلر هستش . وظیفه اصلی میکروکنترلر انجام عملیات های منطقی و ریاضی و محاسبه و مقایسه و ارسال دستور و … هستش .

به طور کلی ، همه عملیات های میکروکنترلر زیر نظر CPU انجام میشه !. سی پی یو بخش های مختلفی داره که توی ادامه راجع بهش توضیح میدیم.

معرفی بخش های CPU میکروکنترلر

MCU :

MCU مخفف Master Control Unit هستش.

این واحد ، همه فعالیت های میکروکنترلر رو مدیریت میکنه ! یعنی روی داده ها عملیات انجام میده و ارتباط با حافظه و کنترل تجهیزات جانبی  رو بر عهده داره .

آموزش AVR میکروکنترلر AVR
آموزش AVR میکروکنترلر AVR

میکروکنترلر های AVR از معماری هاروارد استفاده میکنن ، در معماری هاروارد حافظه به دو قسمت حافظه برنامه و حافظه داده تقسیم میشه

(RAM یعنی حافظه داده و ROM یعنی حافظه برنامه)

در معماری هاروارد پهنای باند بیشتر هستش و به طور کلی میکروکنترلر ها با سبک هاروارد دستورات اجرایی رو به صورت RISC انجام میدن. (RISC : Reduced Instruction Set Computer)

ALU :

ALU مخفف Arithmetic logic unit هستش . این واحد عملیات های منطقی و ریاضی رو انجام میده مثل جمع و تفریق  و …

عملیات های ALU به طور کلی به سه قسمت تقسیم میشن :

  1. اعمال ریاضی
  2. اعما منطقی
  3. اعمال بیتی

در بعضی از انواع پیشرفته میکروکنترلر های AVR ، واحد ALU محاسبات پیشرفته رو هم انجام میده .

 

حافظه های میکروکنترلر AVR

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

  1. حافظه برنامه ROM
  2. حافظه داده RAM

ROM :

حافظه برنامه ، همون فضایی هستش که برنامه ای که نوشتیمو توش میریزیم . میکروکنترلر AVR دارای حافظه از نوع فلش هستن و این فضا هم به دو بخش تقسیم میشه :

  1. فضای برنامه کاربردی
  2. فضای بوت

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

حافظه فلش میکروکنترلر
حافظه فلش میکروکنترلر

بیشتر حافظه فلش به فضای برنامه کاربری اختصاص داده شده و میتونیم میزان فضای بوت رو تنظیم کنیم !


RAM :

این فضا ، همون فضایی هستش که سی پی یو برای عملیات های پردازشی ازش استفاده میکنه !

همونطور که توی تصویر پایین میبینید ، این فضا چهار بخش هستش :

حافظه RAM
حافظه RAM
  1. ریجستر های عمومی : رجیستر های عمومی با اسم های R0-R31 شناخته میشن.
  2. حافظه داده داخلی : یا همون SRAM بعد از تکمیل ظرفیت فضای رجیستر های عمومی سی پی یو ، برای انجام عملیات های پردازشی از واحد بزرگتری به نام SRAM استفاده میکنه که قبلا توضیحاتشو دادیم.
  3. رجیستر های I/O : این رجیستر های مهم ترین رجیستر های پردازنده هستن و هر کدومشون به یه طریقی استفاده میشن .
  4. رجیستر های I/O توسعه یافته : در بعضی از میکروکنترلر های پیشرفته این نوع رجیستر وجود داره .
  5. حافظه داده خارجی : این امکان هم در بعضی در میکروکنترلر ها وجود داره و وقتی فضای حافظه اطلاعات (داده) پر بشه بصورت جانبی از این حافظه میشه استفاده کرد.

سایت اتمل

خب ! این قسمت هم تموم شد !

هر سوالی داشتین توی نظرات و یا انجمن مطرح کنید تا پاسخ بدیم !

و به این مطلب امتیاز بدید :

امتیاز کاربر 5 (1 رای)
درحال ارسال
اشتراک ویژه رایگان میخوای ؟ کلیک کن !

محمد رحیمی

محمد رحیمی هستم مدیر وبسایت آیرنکس ! در سال 1394 سایت ای وی آر استودیو رو طراحی کردم (ای وی آر استودیو رو حذف کردیم) . و در تیر ماه 1396 سایت آیرنکس رو طراحی کردم و در خدمت شمام !

مطالب مرتبط

پاسخ دهید

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

درحال ارسال

Close