1 / 5

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

AT90S. ATtiny. امکانات بیشتر. انواع میکرو کنترلرها AVR. ATmega. به طور کلی تمامی پورت های میکرو کنترلرهای AVR دارای 3رجیستر تنظیم کننده به فرم زیر هستند:.

kinsey
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AT90S ATtiny امکانات بیشتر انواع میکرو کنترلرها AVR ATmega

  2. به طور کلی تمامی پورت های میکرو کنترلرهای AVRدارای 3رجیستر تنظیم کننده به فرم زیر هستند: 1- DDRx.n(Data Direction Register): این رجیستر برای تنظیم هر پایه از یک پورت به عنوان ورودی و خروجی در نظر گرفته می شود. اگر بیتی از این رجیستر یک شود آن پایه به عنوان خروجی و اگر صفر شود آن پایه به عنوان ورودی عمل می کند. DDRA=0xFF; DDRA=0x00; DDRc.0=1; 2- PORTx.n : این رجیستر برای ارسال دیتا به خروجی مورد استفاده قرار می گیرد. نکته: برای ارسال دیتا به خروجی ابتدا باید DDRx.nپورت مورد نظر به عنوان خروجی تنظیم شود. DDRB=0xFF; PORTB=46;

  3. 3- PINx.n : این رجیستر برای دریافت دیتا از ورودی مورد استفاده قرار می گیرد. نکته: برای ارسال دیتا به خروجی ابتدا باید DDRx.nپورت مورد نظر به عنوان ورودی تنظیم شود. DDRC=0x00; Data=PINC; PORTC.5=1; DDRC.5=0; If (PINC.5==0) { دستور العمل ها; } DDRC.5=0; If (PINC.5==1) { دستور العمل ها; }

  4. شمارنده برنامهPC(Program Counter) : میکرو کنترلر به منظور خواندن دستورات از اولین آدرس حافظه برنامه نیاز به یک شمارنده برنامه دارد. افزایش PCآدرس خط بعدی را برای اجرای دستورات فراهم می کند. اشاره گر پشته SP(Stack Pointer): اشاره گر پشته از دو رجیستر 8بیتی استفاده می کند و برای ذخیره موقت اطلاعات در دستورهای CALL،PUSHوPOPو متغیرهای محلی، روتین های وقفه و توابع استفاده می شود. رجیستر دستورات (Instruction Register) : تمامی کدهای ماشین مربوط به دستورات اسمبلی را شامل می شود. آشکارساز دستورات (Instruction Decoder): دستور کد خوانده شده از رجیستر دستورات آشکار می شود به عبارت دیگر یعنی معنی و مفهوم کد دستور خوانده شده را بیان می کند. رجیسترهای همه منظوره (General Purpose Registers) : میکرو کنترلرهای AVRدراری 32 رجیستر همه منظوره هستند که قسمتی از حافظه SRAMداخلی میکرو می باشد که اکثر دستورات اسمبلی AVRبه این رجیسترها دسترسی دارند.

  5. انواع حافظه در میکرو کنترلرهای AVR: • حافظه Flash: برنامه ای که توسط کاربر نوشته می شود بر روی این حافظه Loadمی شود و CPUدستور العمل ها را از این حافظه برداشت می کند. حافظه ثابت Flashمیکرو کنترلرهای از نسل جدید دارای دو قسمت Applicationو Boot Loaderهستند. در قسمت Application کدهای برنامه قرار می گیرد اما ناحیه Bootاین امکان را فراهم می کند که میکروکنترلر بدون استفاده از پروگرامر در این حافظه بنویسد. • Flash char row[ ]={0xfe,0xfd,oxfb,0xf7}; • حافظه EEPROM: این حافظه جزو حافظه های ماندگار می باشد که میکرو می تواند در این حافظه هم بنویسد و هم از این حافظه بخواند. این حافظه در صورت قطع تغذیه از بین نمی رود. • Eeprom unsigned int X=0xff; • حافظه SRAM: رجیسترهای همه منظوره، رجیسترهای ورودی و خروجی و متغیرهای محلی که میکرو برای اجرای دستورات از آن استفاده می کند جزو این حافظه می باشند. • Unsigned char M=0x12;

More Related