آموزش 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)

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

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. حافظه داده خارجی : این امکان هم در بعضی در میکروکنترلر ها وجود داره و وقتی فضای حافظه اطلاعات (داده) پر بشه بصورت جانبی از این حافظه میشه استفاده کرد.
حتما ببینید :  میکروکنترلر PIC (آموزش PIC جلسه دوم)

سایت اتمل

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

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

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

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

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را برای شما قرار دهم تا استفاده کنید. خوشحال میشوم نظرات و پیشنهادات شما را بشنوم و مشکلاتتان را پاسخگو باشم.

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

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

دکمه بازگشت به بالا
بستن
بستن