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

عنوان مقاله: اطلاعات بسیار در مناسبت میکروکنترلرهای AVR
شکل فایل: WORD
تعداد صفحات: 29 صفحه
فهرست مطالب:
● آشنایی با میکرو کنترلرها
● سیر تکاملی میکرو کنترلرها
● معماری داخلی میکرو کنترلرها
● آغاز ای بر میکروکنترلرهای AVR
● بهره های کلیدی AVR
● واژگان کلیدی AVR
● اعقاب های محصولات AVR
● AVR های مدل tiny
● AVR های مدل Mega
● نکات کلیدی و سودمند الگو Mega
● AVR های مدل LCD
● نکات کلیدی و سودمند مدل LCD
● نکات کلیدی و سودمند حافظه ی فلش خود برنامه خرد
● راههای جوراجور از بهر عمل برنامه ریزی
● پروگرامرهایی که AVR های های خاصی را پشتیبانی باده کنند
● مقایسه ریز پردازنده و میکرو کنترلر
* در بخشی از ابتدای مقاله قید اینسان می خوانیم:
آشنایی با میکرو کنترلرها:
میکروکنترلرها یکی از قطعات پرکاربرد الکترونیکی در صنایع گوناگون و مصارف شخصی می باشند که در بین علاقه مندان الکترونیک بسیار محبوب هستند. باب حقیقت یک میکروکنترلر یک 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 است.
برنامه ای که میکرو باید ادا آهسته پس از نوشته شدن اسمبل یا کمپایل می شود تا کد ماشین برای آن میکرو تولید شود (نوشتن برنامه و تبدیل آن عموما بر روی یک PC صورت می گیرد.) . پس از اینکار پروگرام ترجمه شده باید به حفظه کدی که در درون میکرو است انتقال یابد. این کار میانجیگری یک دستگاه کمکی بنام پروگرامر انجام می شود که باب واقع یک مدار رابط بین کامپیوتر و میکروکنترلر است. پس از اینکار برنامه در درون میکرو اسم می ماند و هنگامی که میکرو بر روی بورد آلت موردنظر نصب شود شروع به اجرای برنامه می کند. در حقیقت چون سخت افزار میکروها (مثل تعداد پایه ها و طریقه پروگرام کردن آنها) متفاوت است هر پوشیده از آنها پروگرامر مخصوص به خود را می خواهد.
پشت برای اینکه بتوانیم از یک سری از میکروکنترلرها استفاده کنیم دو جسم لازم است: یکی اسمبلر یا کمپایلر و دیگری پروگرامر. امروزه میکروها در دستگاه های زیادی بکار می روند مثل ضبط صوت، ابزار لباس شوئی، یخچال، اتومبیل، رسیورهای ماهواره، شارژرهای باطری، تلوزیون، گوشی تلفن همراه و ... باب حقیقت هرجا که طراحی مدار در حدی پیچیده باشد که نتوان آنرا با قطعات گسسته اجرا کرد از میکروها استفاده می شود....