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

وبلاگ آموزشی احسان نوری ::: Ehsan Nouri's Weblog

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

وبلاگ آموزشی احسان نوری ::: Ehsan Nouri's Weblog

" نویز رسانه ای است برای آموزش آسان مفاهیم میکروکنترلر و الکترونیک "

دریافت مستندات
آخرین نظرات
  • ۲۰ خرداد ۰۰، ۲۰:۴۹ - حسام الدین سلطانی
    خعلی عالی
  • ۲ ارديبهشت ۰۰، ۱۸:۱۱ - حسام الدین سلطانی
    خیلی عالی

بررسی پردازنده میکروکنترلر AVR ؟ [6]

جمعه, ۲۲ شهریور ۱۳۹۲، ۰۳:۵۸ ب.ظ

 

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

 

با ما در ادامه مطلب همراه باشید ...

 : CPU (Central Proccessing Unit)

اصلی ترین بخش میکروکنترلر بوده و مغز متفکر آن است.وظیفه اصلی آن انجام عملیات منطقی و ریاضی و مقایسه ای و صدور فرمان است.در یک کلام میتوان گفت که CPU مغز میکرو است و هر عملیاتی طبق دستور و فرمان آن اجرا میشود.

CPU بخش های گوناگونی در داخل خود دارد که اساسی ترین آنها به شرح زیر است :

MCU (Master Control Unit )0 :
در میکروکنترلرهای AVR یک واحد مرکزی وجود دارد که تمامی فعالیت های میکروکنترلر را مدیریت کرده و بر روی داده ها عملیات لازم را انجام میدهد.همچنین وظیفه ارتباط با حافظه هاو کنترل تجهیزات جانبی را بر عهده دارد که به این واحد MCU میگویند.
 


 
میکروکنترلر AVR از معماری "هاروارد" استفاده میکند.معماری مقابل هاروارد معماری "ون نیومن" است.
معماری هاروارد از گذرگاههای حافظه برنامه و حافظه داده مجزا استفاده میکند.حافظه به دو قسمت "حافظه برنامه" و "حافظه داده" تقسیم میشود.
توجه فرمایید که منظور از "حافظه داده" همان RAM و منظور از "حافظه برنامه" همان ROM میباشد.
در معماری هاروارد پهنای باند بیشتری وجود دارد و همچنین این معماری دلیل بر آن شده است که اکثر دستورات در یک سیکل انجام پذیزند.
بدلیل آنکه باسهای حافظه داده و حافظه برنامه از یکدیگر جداست،زمانی که یک دستور در حال اجراست دستور بعدی اجرا میشود.
بطور کلی میکروکنترلرهای با سبک طراحی هاروارد از لحاظ دستورات اجرایی بصورتRISC (Reduced Instruction Set Computer)0 طراحی میشوند.

ALU (Arithmetic logic unit)0 :
وظیفه این واحد انجام کلیه عملیات منطقی و ریاضی است مانند :AND,OR,ADD,...
عملیات ALU به سه قسمت اصلی اعمال ریاضی،منطقی،بیتی تقسیم بندی میشوند.در بعضی از انواع پیشرفته میکروکنترلر AVR واحد ALU دارای ضرب کننده با قابلیت ضرب اعداد علامت دار،بدون علامت و عدد اعشاری است.
واحد ALU با رجیستر های R0 - R31 رابطه مستقیم دارد.

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

اقا وافعا از شما مچکریم  داش احسان

 

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

سلام.

توی توضیح معماری هاروارد گفتین که 'از گذرگاه های ROMوRAMمجزا استفاده میکنه'یه ذره درکش سخته میشه بیشتر توضیح بدین؟

پاسخ:
یعنی برای دسترسی به هرکدوم از یه گذرگاه جداگانه استفاده میکنه.
نه گذرگاه مشترک !
عالی 
خدا خیرت بده
damet garm
سلام هم ولایتی
ممکنه از حالا زیاد سوال کنم امیدوارم ناراحت نشید .
حافظه داده با حافظه برنامه چه فرقی با هم دارند .
باس چیه ، منظورم باس حافظه که در بالا گفتید .
پهنای باد چیه ؟
ببخشید خیلی شد.

ممنون....سایت رو بروز نگه دارید لطفا
دمت گرم کوتاه و عالی

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی