دانلود تحقیق میکروکنترلر های مختلف

Word 790 KB 30647 41
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۲۴,۰۰۰ تومان
قیمت: ۱۹,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • مقدمه:

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

     

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

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

    میکروکنترلر ها از بخشهای زیر تشکیل شده اند

    Cpu                     واحد پردازش

    Alu                     واحد محاسبات

    I /O                     ورودی ها و خروجی ها

    Ram                   حافظه اصلی میکرو

    Rom                  حافظه ای که برنامه روی آن ذخیره می گردد

    Timer                برای کنترل زمان ها

    و . . .

     

    یک میکروکنترلر چگونه برنامه ریزی میشود: میکرو کنترلر ها دارای کامپایلر های خاصی می باشد که با زبان های Assembly basic, c می توان برای آنها برنامه نوشت سپس برنامه نوشته شده را توسط دستگاهی به نام   programmer که در این دستگاه  ای سی  قرار می گیرد و توسط یک کابل به یکی از در گاه های کامپیوتر وصل می شود برنامه نوشته شده روی آی سی  انتقال پیدا میکند و در Rom ذخیره می شود 

    با میکرو کنترلر چه کارهایی می توان انجام داد:

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

    میکرو AVR دارای معماری است که می تواند در تمام جهات مورد استفاده شما،عمل کند میکرو AVR معماری دارد که برای شما کارایی 16 بیتی ارائه می دهد که البته قیمتش به اندازه یک 8 بیتی تمام می شود.

     

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

    دارای بهترین MCU برای حافظه فلش در جهان ! (MCU: Master Control Unit)

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

    دارای بالاترین کارایی و اجرا در CPU  (یک دستورالعمل در هر سیکل کلاک(

    دارای کدهایی با کوچکترین سایز

    دارای حافظه خود برنامه ریز

    دارای واسطه JTAG که با IEEE 1149.1 سازگار است

    (IEEE: Institute of Electrical and Electronics Engineers.)

    دارای سخت افزار ضرب کننده روی خود

    دارای بهترین ابزارها برای پیشرفت و ترقی

    دارای حالات زیادی برای ترفیع دادن یا Upgrade

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

     میکرو کنترلر AVR به منظور اجرای دستورالعمل های قدرتمند در یک سیکل کلاک(ساعت) به اندازه کافی سریع است و می تواند برای شما آزادی عملی را که احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم کند. میکروکنترلر AVR بر مبنای معماری RISC (کاهش مجموعه ی دستورالعملهای کامپیوتر) پایه گذاری شده و مجموعه ای از دستورالعملها را که با 32 ثبات کار میکنند ترکیب می کند.

    به کارگرفتن حافظه از نوع Flash که AVR ها به طور یکسان از آن بهره می برند از جمله مزایای آنها است. یک میکرو AVR می تواند با استفاده از یک منبع تغذیه 2.7 تا 5.5 ولتی از طریق شش پین ساده در عرض چند ثانیه برنامه ریزی شود یا Program شود. میکرو های AVR در هرجا که باشند با 1.8 ولت تا 5.5 ولت تغذیه       می شوند البته با انواع توان پایین   Low Powerکه موجودند.

    راه حلهایی که AVR پیش پای شما می گذارد، برای یافتن نیازهای شما مناسب است:

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

     

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

    Tiny AVR:

    میکروهای مدل tiny توانایی های عظیمی دارند.به خاطر کوچک بودن و داشتن MCU بسیار پر قدرت به اینگونه میکروها نیاز فراوانی هست آنها به هیچ منطق خارجی نیاز نداشته و به همراه یک  IC  مبدل آنالوگ به دیجیتال و یک حافظه قابل برنامه ریزی EEPROM قابلیتهای خود را ثابت می کنند.

    میکروکنترلری با اهداف کلی و با بیش از 4 کیلو بایت حافظه فلش و 128 بایت حافظه استاتیک و قابل برنامه ریزی است.(منظور از حافظه استاتیک SRAM و حافظه قابل برنامه ریزی EEPROM است).

    نکات کلیدی و سودمند مدل Tiny :

    • آنها به منظور انجام یک عملیات ساده بهینه سازی شده و در ساخت وسایلی که به میکروهای کوچک احتیاج است کاربرد فراوان دارند.

    • کارایی عظیم آنها برای ارزش و بهای وسایل موثر است

    Mega AVR:

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

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

    • حافظه سریع از نوع فلش با عملکرد خود برنامه ریز و بلوکه ی بوت (Boot Block)

    • دقت بسیار بالای 8-کانال در تبدیل آنالوگ به دیجیتال 10 بیتی

    • USART و SPI و TWI بر طبق واسطه های سریال

    • واسطه ی JTAG بر طبق IEEE 1149.1

    TWI: Two Wire Interface is a byte oriented interface

    USART: Universal Serial Asynchronous Receiver/Transmitter

    SPI: Serial Peripheral Interface

    JTAG available only on devices with 16KB Flash and up

    واسط JTAG فقط در میکروهای با بیش از 16 کیلوبایت حافظه فلش موجود است.

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

    میکرو کنترلر 8051:

    اگربخواهیم به صورت کلی سیر پیشرفت این نوع میکروکنترلر را در نظر بگیریم اولین میکروکنترلر هایی که ساخته شد با جدیدترین میکروکنترلرهای 8051 که الان تولید می شود با توجه به پیشرفت شگفت که صنایع دیگر در دنیا دارند پیشرفت زیادی نکرده اند به طور مثال AT89S5X که میکروکنترلر 8051 ساخت جدید ATMEL است نسبت به مدل های اولیه 8051 پیشرفت آنچنانی ندارد . امکانات این میکرو نسبت به AVR و PIC قابل مقایسه نیست . به صورتی که که همین مدل جدید 8051 تقریبا حافظه ای برابر یک صدم (0.001 ) میکروکنترلر های AVR را دارد و سرعتش 4 برابر کمتر از میکروکنترلر های PIC و 12 بار کمتر از میکروکنترلر های AVR است . از لحاظ امکانات دیگر هم چنین ضعفی احساس میشود. اما برای کارهای ساده تر که پیچیدگی زیادی در آن نباشد به خاطر قیمت بسیار پایینی که این میکروکنترلر دارد بسیار مناسب است . قیمت مدل جدید AT89S5X حدود 1000 تومان است که قیمت بسیار مناسبی است.

    این میکرو کنترلر از زبان اسمبلی و C پشتیبانی میکند که زبان برنامه نویسی اصلی آن اسمبلی است که واقعا نوشتن با این زبان برنامه نویسی نسبت به زبان های برنامه نویسی دیگر هم مشکل تر و هم طولانی تر است. در کل این میکروکنترلر امروزه دیگر توانای رقابت با AVR و PIC رو ندارد و امروزه رقابت اصلی بین این دو میکروکنترلر است .

     

    میکروکنترلرPIC :

     این خانواده از نظر امکانات مانند AVR میباشد و در کل صنعتی تر است . میکروکنترلر خیلی قوی است که بر اساس بعضی آمار ها بیشترین کاربر را به خود اختصاص داده است البته در ایران این آمار به نفع AVR است. این میکروکنترلر ساخت شرکت میکرو چیپ است که PIC رو در مدل های خیلی زیادی با امکانات مختلف برای کارهای مختلف میسازد . این میکروکنترلر با مدل های مختلفPIC16XXX و PIC12XXXX که به جای X دوم از چپ به راست حروف C ,X,E,F قرار میگیرد که هر کدام مفهوم خاصی دارد که X های بعدی هم اعدادی هستنند که نشان دهنده مدل های مختلف هستنند .

    میکروکنترلرAVR:

     این خانواده از میکرو کنترلرها تمامی امکانات 8051 را دارا می باشد و امکاناتی چون ADC مبدل آنالوگ به دیجیتال  نوسان ساز داخلی و قدرت و سرعت بیشتر و( – EEPROM حافظه) از جمله مزایای این خانواده می باشد.

    .اول از همه سرعت این میکروکنترلر بسیار بالاست و دستوراتی که به آن داده می شود را در یک سیکل کلاک انجام میدهد در صورتی که این سیکل کلاک برای 8051 باید تقسیم بر12شودو برای PIC باید تقسیم بر 4 بنابراین AVR سریعترین میکروکنترلر موجود در بازار است . AVR از زبان های برنامه نویسی سطح بالا یا به اصطلاح (HIGH LEVEL LANGUAGE) HLLپشتیبانی می کند که باعث تولید کدهای بیشتری می شود که در کل برنامه نوشته شده نسبت به برنامه هایی که برای 8051 و PIC نوشته می شود کوتاهتر است. امکانات جانبی این میکروکنترلر بسیار مناسب است و شما را از خرید بعضی لوازم جانبی مانند چیپ های آنالوگ به دیجیتال (ADC) ,   مقایسه گر آنالوگ و... راحت میکند.

    در ضمن AVR از بسیاری از استاندارد های ارتباطی مانند SPI,UART,12C,JTAG پشتیبانی میکند که به راحتی میتوان این میکروکنترلر را با میکروکنترلر دیگر یا به وسایل دیگر به راحتی وصل کرد. قیمت این میکروکنترلر هم به نسبت امکانات فراوانی که داره بسیار پایین است به طوری که یک میکروکنترلر AVR تقریبا پیشرفته رو با قیمت حول و حوش 3 تا 4 هزار تومان خرید

  • مقدمه                                                                                          2       

    معایب و مزایای میکروکنترلر های مختلف                                                          6

    فیوز بیت ها، منابع کلاک وReset                                                        8

    منابع Reset                                                                                  16     

    معرفی SPI Bus   (نحوه عمل،رجیسترها ، ارتباط شبکه ای در  SPI ومدارات داخلی)         21

    برنامه میکروی فرستنده  ATmegaA32 (محیط برنامه نویسی BASCOM )   27

    برنامه میکروی گیرنده  ATMega8535(محیط برنامه نویسی BASCOM)     29

    توضیح برخی از دستورات استفاده شده در محیط برنامه نویسی BASCOM       32

    اتصال صفحه کلید 3× 4  بهAVR                                                       36

    اتصال LCD   به AVR                                                                  38

    شکل کلی مدار فرستنده و گیرنده توسط AVR                                         40

     

میکروکنترلر چیست: میکروکنترلر رو درواقع می توان یه کامپیوتر کوچولو در قالب یه چیپ برای کنترل وسایل الکترونیکی (در اینجا ربات) تلقی کرد. تفاوت میکروکنترلر با میکروپروسسور در اینه که میکروکنترلر دارای یک CPU ٫مقدار محدودی RAM ٬ ROM ٬ پورت های I/O و تایمر در درون خود می باشد در صورتی که میکروپروسسور فقط یه CPU هست و شما باید RAM, ROM ,... رو به صورت اجزای جانبی به اون متصل کنید ...

مقدمه فصل يک در موردانواع ميکروکنترلر هاي MEGAAVR است که سعي شده است به طور کلي توضيح داده شود . در فصل دوم شاهد توضيحاتي در مورد عملکرد پروژه ساخت (مدار الکترونيکي ، قطعات تشکيل دهنده ، برنامه مورد استفاده وتوضيحات کامل کننده است . درف

میکروکنترلر چیست : قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز میکند .از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید . کلمه میکروکنترلر: این کلمه از دو کلمه 1- میکرو 2-کنترلر تشکیل شده 1-میکرو : میدونین که این یک واحد ...

در اين پروژه سعي بر اين است که علاوه بر آشنايي با ميکروکنترلر AVRو محيط نرم افزاري (labview) سخت افزار،به گونه اي طراحي شود که با دريافت سيگنال آنالوگ ورودي (صوت) از ميکروفن ، از طريق واحدADC ميکرو اين سيگنال به ديجيتال تبديل شود و با توجه به برنامه

چکيده: DTMF يا Dual Tone Multiple Frequecies روشي است براي توليد سيگنالهاي Tone به منظور استفاده در سيستمهاي تلفن، مودم، کارتهاي صوتي و غيره. اين روش با توجه به استاندارهاي مشخصي که دارد اين امکان و قابليت را به ما مي دهد تا سيگنال Tone مورد نظر را

آموزش ساخت ربات (ميکروکنترلر) ميکروکنترلر چيست: ميکروکنترلر رو درواقع مي توان يه کامپيوتر کوچولو در قالب يه چيپ براي کنترل وسايل الکترونيکي (در اينجا ربات) تلقي کرد. تفاوت ميکروکنترلر با ميکروپروسسور در اينه که ميکروکنترلر داراي يک CPU ?مقدار محدود

فصل 1 - توصيف کامل پروژه ضرورت ها و نياز ها : در بسياري از مدارات ديجيتالي ( ميکروکنترلي ) که با برق و باطري کار مي کنند با دو مشکل مواجه مي باشيم : مشکل اول مربوط به عملکرد است. يعني عملکرد نمايش LCD با ولتاژ 5 ولت است در حالي که اي

یکی از سؤالاتی که ذهن هر علاقمند به الکترونیک را به خود مشغول میکند، این است که چه تفاوتی بین میکروپروسسور و میکروکنترلر وجود دارد و یا اصلا" چرا با وجود میکروکنترلرهای قوی، هنوز در سیستمهای جدید از میکروپروسسور استفاده می شود؟! اگر به دنبال جواب این سؤال هستید، این قسمت را با دقت مطالعه کنید : اجازه دهید در ابتدا تعریفی کلی از یک میکروپروسسور و یک سیستم میکروپروسسوری داشته ...

قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز میکند .از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید . کلمه میکروکنترلر: این کلمه از دو کلمه 1- میکرو2-کنترلرتشکیل شده 1-میکرو : میدونین که این یک واحد یونانی است و برابر با 10 ...

چکیده : سخت افزار این پروژه به طور کلی از یک میکروکنترلر Atmega16 از شرکت ATMEL و یک LCD 4*20 جهت نمایش عملکرد و 4 رله در خروجی و چند قطعه دیگر جهت کارهای جانبی و تنظیمات سخت افزاری تشکیل شده است . این پروژه جهت کنترل 4 موتور مجزا با تنظیمات مجزا می باشد که توسط برنامۀ Bascom و به زبان Basic طراحی شده است . جهت شناسایی این که کدام موتور باید روشن شود به صورت مقایسه ای برنامۀ ...

ثبت سفارش
تعداد
عنوان محصول