اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود تحقیق درمورد معماری میکروکنترلرهای AVR

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 30

 

معماری میکروکنترلرهای AVR

میکروکنترلرهای AVR توسط شرکت Atmel طراحی و ساخته شدهاند. اولین قطعات از میکروکنترلرهای AVR در سال 1993 روانه بازار شد و بهزودی جای خود را در قلب طراحان مدارات میکروکنترلری باز کرد. نخستین قطعات که در این خانواده معرفی شدند، میکروکنترلرهای AVR در سری Sxxxx90AT بودند. ولی از آنجاییکه این قطعات نسبت به سایر میکروکنترلرهای AVR که بعداً در سری Mega ارائه شدند امکانات کمتری دارند، بهندرت از آنها استفاده میشود. شرکت Atmel همزمان با ارائه میکروکنترلرهای AVR در سری Mega اقدام به طراحی و تولید میکروکنترلرهای AVR در سری Tiny کرده است. این قطعات در بستهبندیهای کوچکتر نسبت به نمونههای قبلی و با امکانات فوقالعاده (امکاناتی که کمتر از سری Mega و حدوداً برابر با سری Sxxxx90 هستند) در ولتاژها و جریانهای مصرفی کم ارائه شدهاند و زمینه را برای طراحی مداراتی با توان مصرف فوقالعاده کم و کارایی بسیار بالا فراهم کردهاند.

هدف ما در این مقاله ارائه مباحث مربوط به سری Mega است که در این سری بهطور خاص روی قطعه 16ATMega تأکید بیشتری خواهیم داشت. دلیل انتخاب این قطعه وجود بسیاری از قابلیتهای تمامی سری Mega و پایه بودن آن است.

در این بخش معماری داخلی میکروکنترلرهای AVR مورد بررسی قرار میگیرد.

میکروکنترلرهای AVR دارای درگاه داده 8 بیتی و از نوع CMOS و با ساختار Risc هستند و در ساخت آنها معماری نوع Harward بهکار برده شده است. در این نوع معماری از باسهای سهگانه مجزا (آدرس ـ داده ـ کنترل) برای حافظه برنامه استفاده میشود. کاربرد ساختار Risc باعث میشد. که این قطعات دارای خصوصیات منحصربهفردی باشند، از آنجمله میتوان به سرعت بالا، سازگاری با کامپایلرهای زبانهای سطح بالا چون c و امکانات فراوان اشاره کرد. ساختار Risc برای اولینبار در سال 1970 میلادی برای معماری پردازشگرها معرفی شد. پیش از این، معماری Cisc متداولتر بوده است. برای اینکه تفاوتهای بین Cisc و Risc مشخص شود، در ادامه تفاوتهای کلی این دو نوع معماری بررسی میشود.

آنچه که در طراحی پردازشگرها از اهمیت ویژهای برخوردار است سرعت آنهاست. هرکدام از ساختارهای Cisc و Risc خط مشی متفاوتی را برای رسیدن به این هدف ارائه میکنند و طراحان پردازشگر نیز یکی از آنها را به دیگری ترجیح میدهند.

برخی از مزایای ساختار Cisc مانند استفاده از ریزدستورالعملهای سختافزاری، مجموعه دستورالعملهای زیاد و سطح بالا دلیل محکمی برای شرکتهای چون اینتل و موتورولا بود تا در نمونههای خود مانند پردازندههای سری 96x80 و میکروکنترلرهای سری 8051 و 96x80 و سری k68 از این نوع معماری بهره ببرند. استفاده از ریزدستورالعملهای سختافزاری برای ایجاد دستورالعملهای اصلی در زبان اسمبلی بسیار میکروکنترلرهای AVR دارای راحت بود و ساخت نرمافزار برای واحد کنترل را با هزینه کمتری امکانپذیر میساخت. سادگی استفاده از ریزدستورالعملها برای ایجاد دستورالعملهای جدید این اجازه را به طراحان ماشینهای Cisc میدهد که بهراحتی قطعات جدید سازگار با قطعات قبلی را با صرف انرژی کمتر طراحی کنند. کامپیوترهای جدید ساختهشده به این روش قادر هستند تا نرمافزارهای نوشتهشده برای کامپیوترهای قدیمی را اجرا کنند، چون این کامپیوترها دستورالعملهای کامپیوترهای قبلی را با همان کدهای عملیاتی دارا هستند و در عین حال در آنها از دستورالعملهای جدید نیز استفاده شده است.

از آنجا که هر دستورالعمل در ساختار Cisc از یک سری ریزدستورالعملهای سختافزاری قدرتمند ساخته شده است یک ماشین Cisc دستورات سطح بالاتری نسبت به یک ماشین Risc خواهد داشت. بنابراین میتوان یک الگوریتم خاص را با دستورالعملهای کمتر در ماشین Cisc اجرا کرد. درنتیجه حافظه کمتری برای ذخیره کدهای عملیاتی نرمافزار لازم خواهد بود.

زمانی که ماشینهای Cisc شروع به گسترش کردند مزیتهای گفته شده باعث بهبود عملکرد کامپیوترها میشد ولی بعد از مدتی طراحان فهمیدند ماشینهای Cisc مشکلاتی را به همراه دارند. اولین و بزرگترین مشکلی که در ماشینهای Cisc وجود داشت این بود که بهعلت تعدد دستورالعملها و پیچیدگی موجود در آنها کد عملیاتی مربوط به دستورالعملهای مختلف متغیر بود (طولی برابر با یک تا چندین بایت)؛ درنتیجه طول اشغالشده توسط هر دستورالعمل در حافظه برنامه اندازه متفاوتی پیدا میکرد. این موضوع و همچنین محدود بودن تعداد بیت در درگاه داده موجب میشد که پردازشگر چندین چرخه مکش دستورالعمل از حافظه را برای اجرای هر دستورالعمل انجام دهد. این امر به نوبه خود از یک طرف باعث پایین آمدن سرعت پردازشگرها و از سوی دیگر باعث یکسان نبودن زمان اجرای دستورالعملهای مختلف میشد. بنابراین عملاً امکان استفاده آسان از خط لوله دستورالعمل در ساختار چنین ماشینهایی از میان میرفت.

از طرف دیگر به دلیل بزرگ بودن سختافزار داخلی پردازشگرهای Cisc، ثباتهای قابل دسترس کمی در داخل آنها وجود داشت، درنتیجه در بیشتر دستورالعملهای منطقی و حسابی، از حافظه خارجی داده بهعنوان عملوند دوم این دستورات استفاده میشد که این مسأله نیز به نوبه خود باعث میشد که سرعت پردازشگرها تا حد سرعت حافظه خارجی پایین بیاید. در سال 1970 پیشرفتهای بهعملآمده در تکنولوژی نیمههادی باعث شد تا اختلاف سرعت میان پردازشگرها و حافظهها کمتر شود. همچنان که سرعت حافظهها افزایش پیدا میکرد، میل طراحان پردازشگرها برای طراحی پروسسورهایی با سرعتهای بالاتر بیشتر میشد و به این ترتیب بود که ساختار Risc متولد شد. با مراجعه به دستورالعملهای یک ماشین Risc درمییابیم که دستورالعملها در پردازشگرهای Risc سادهتر بوده و فرمت ثابتی دارند و درک آنها سخت بهنظر میرسد.

اگرچه در یک ماشین Risc اجرای بسیاری از دستورالعملها مدتی برابر یک یا دو پالس ساعت زمان میبرند، ولی عملاً، در ساختار آنها از آرایههای بزرگ گیتهای منطقی


دانلود با لینک مستقیم


دانلود تحقیق درمورد معماری میکروکنترلرهای AVR

مقاله در مورد میکروکنترلرهای AVR

اختصاصی از اینو دیدی مقاله در مورد میکروکنترلرهای AVR دانلود با لینک مستقیم و پر سرعت .

مقاله در مورد میکروکنترلرهای AVR


مقاله در مورد میکروکنترلرهای AVR

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه33

فهرست مطالب

آشنایی با میکرو کنترلرها2………………………………………………………

 

سیر تکاملی میکرو کنترلرها3……………………………….……………………

 

معماری داخلی میکرو کنترلرها5.…………………………………………………

 

مقدمه ای بر میکروکنترلرهای AVR : 8

 

بهره های کلیدی AVR : 8

 

واژگان کلیدی AVR : 9

 

خانواده های محصولات AVR : 9

 

AVR های مدل tiny: 9

 

AVR های مدل Mega: 10

 

نکات کلیدی و سودمند مدل Mega : 12

 

AVR های مدل LCD: 11

 

نکات کلیدی وسودمند مدل LCD : 11

 

نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز: 13

 

راههای مختلف برای عمل برنامه ریزی: 13

 

پروگرامرهایی که AVR های خاصی را پشتیبانی می کنند: 14

 

مقایسه ریز پردازنده و میکرو کنترلر 15……...………………...............................

 

 

 

 

 

 

 

 

 

 

 

 

 

آشنایی با میکرو کنترلرها

 

 

 

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

 

 

 

میکرو کنترلرها از ابتدا تا کنون پیشرفتهای زیادی داشته اند و هم اکنون تولید کنندگان زیادی آنها را در مدلهای مختلف و با کارکردهای مختلف می سازند. بعضی از مهمترین تولید کنندگان عباتند از Atmel و Microchip .

 

 

 

همانطور که ذکر شد در داخل میکرو کنترلرها علاوه بر CPU (که عموما دارای گذرگاه داده 8 بیت است) مدارات دیگری نیز وجود دارند که بسته به تولید کننده و مدل آن متفاوت است. این مدارات ممکن است شامل نوسان ساز ساعت سیستم، حافظه Flash برای ذخیره برنامه، حافظه RAM ، حافظه EEPROM / Flash برای داده، شمارنده / تایمر، پورت سریال، مقایسه کننده آنالوگ، مبدل آنالوگ به دیجیتال / دیجیتال به آنالوگ، PWM ، پورت USB و... باشد.

 

 

 

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

 

از نظر پایه ها انواع آن از 8 پایه تا 40 پایه بصورت DIP و بالاتر ساخته می شود.

 

هر میکروکنترلر دارای یک سری دستورالعمل های نرم افزاری است که می تواند آنها را اجرا کند که به آن مجموعه دستورالعمل گفته می شود. این دستورات از یک میکرو کنترلر به دیگری تفاوت هایی دارند و در بعضی از مدلها مثل PIC و AT89s51 اصلا به هم شباهتی ندارند. این یکی از نقاط ضعف میکرو هاست. بعنون مثال برنامه ای که برای PIC16F84 نوشته شده بر روی ATMega8535 قابل اجرا نیست. تفاوت چشم گیر بین دستور العمل های مربوط به سازندگان است مثلا میکروهای سری PIC با بقیه همخوانی ندارد. این سری ساخت شرکت Microchips بوده و بقیه ساخت شرکت Atmel هستند. حال آنکه دستورات و برنامه های At89s51 کاملا به درستی بر روی At89s52 اجرا می شود. همچنین مجموعه دستورالعملها در سری 89s شبیه سری های tiny و Mega است.

 

 

 

 

برنامه ای که میکرو باید اجرا کند پس از نوشته شدن اسمبل یا کمپایل می شود تا کد ماشین برای آن میکرو تولید شود (نوشتن برنامه و تبدیل آن عم


دانلود با لینک مستقیم


مقاله در مورد میکروکنترلرهای AVR