مهندسی برق *کنترل-مخابرات-الکترونیک-قدرت*

پایگاهی برای همه دانشجویان فنی مهندسی

مهندسی برق *کنترل-مخابرات-الکترونیک-قدرت*

پایگاهی برای همه دانشجویان فنی مهندسی

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

 

یکی از انواع میکروکنترلرهای جدید که در بازار الکترونیک ارائه شده است، میکروکنترلر های شرکت ATMEL با نام میکروکنترلرهای خانوادهAVR  می باشد. این میکروکنترلر های هشت بیتی به دلیل قابلیت برنامه نویسی  توسط کامپایلر زبان های سطح بالا (HLL ) بسیار مورد توجه قرار می گیرند. این میکروکنترلر ها از معماری RISC برخوردارند و شرکت ATMEL سعی نموده است با استفاده از معماری پیشرفته و دستورات بهینه، حجم کد تولید شده را کم و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع میکروکنترلر ها دارا بودن 32 رجیستر همه منظوره می باشد. همچنین در این میکروکنترلر ها از حافظه های کم مصرف و غیر فرار FLASH و EEPROM استفاده می شود.

کامپایلر هایی به زبان BASIC  و C که زبانهای پرکاربرد در دنیا هستند برای این نوع میکرو ها طراحی شده است و علاوه برآن از زبان اسمبلی نیز همچنان می توان برای برنامه نویسی استفاده کرد.

به عنوان مثال کامپایلر BASCOM با زبان BASIC برای برنامه نویسی این نوع از میکروکنترلر ها می تواند مورد استفاده قرار گیرد.

 میکروکنترلر های AVR به سه دسته اصلی تقسیم می شوند:

·        سری AT90S یا  AVR

·        سری TINYAVR

·        سری MEGAAVR 

برای مطالعه به ادامه مطلب مراجعه کنید و یا

برای اطلاعات بیشتر به : http://www.futurlec.com و http://www.atmicroprog.com بروید.

ادامه مطلب ...

آموزش سریع میکروکنترلر AVR به زبان فارسی (C)

رئوس مطالب:

فیوز بیت ها، منابع کلاک وReset   
آشنایی با زبان C
پروژه 1: فلاشر ساده
پروژه 2: کانتر یک رقمی با 7-Segment
پروژه 3: نمایشگر کریستال مایع (LCD)
پروژه 4: اسکن صفحه کلید ماتریسی
پروژه 5: نمایشگرهای LED Dot Matrix
وقفه های خارجی
پروژه 6: آشکار ساز عبور از صفر
تایمر/کانتر صفر
پروژه 7:  فرکانس متر دیجیتال
پروژه 8: کنترل موتورDC  باPWM
عملکرد تایمر دو
پروژه 9: ساعت با وضعیت آسنکرون تایمر
تایمر/کانتر یک
پروژه 10: کنترل سروُ موتور
پروژه 11: تولید موج سینوسی
پورت سریال (RS-232)
پروژه 12: پورت سریال در ویژوال بیسیک
پروژه 13: ارتباط دهی USB با RS232
I2C Bus (TWI) 
پروژه 14: ارتباط با EEPROM های I2C
مبدل آنالوگ به دیجیتال
پروژه 15: اندازه گیری دما با سنسور LM35
مقایسه کننده ی آنالوگ
SPI Bus 
Mode های Sleep و تایمر Watchdog

+ فایل پروتئوس تمام پروژه ها

دانلود

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

ثباتهای AVR
 
  • میکروکنترلرهای 8 بیتی AVR 32 ثبات 8 بیتی همه منظوره دارند یعنی r0 تا r31 .
  • سه ثبات آدرس شانزده بیتی با نام مستعار  X و Y و Z که هر کدام از این سه ثبات دو ثبات از همان 32 ثبات 8 بیتی هستند یعنی X(r27:r26), Y(r29:r28), Z(r31:r30)  .
  • یک ثبات 16 بیتی به منظور اشاره گر پشته که در آدرسهای ورودی/خروجی:
       0x3e(SPH)  و  0x3d(SPL) قرارگرفته اند.همچنین این آدرسها در حافظه داده با آدرسهای 0x5e و 0x5d هستند
  • یک ثبات 8بیتی به منظور سنجش وضعیت یا همان ثبات پرچم با نام SREG .
 

ادامه مطلب ...

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

میکروکنترلر چیست :

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

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

این کلمه از دو کلمه 1- میکرو2-کنترلرتشکیل شده

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

2-کنترلر : که همه معنی و مفهومشو میدونین . یعنی کنترل کننده به تعبیری یعنی "مغز " البته بدون تفکر فقط دستوراتی که به اون داده میشه به نحو احسن انجام میده.


حالا چرا این کلمات ؟

به نظر من کلمه میکرو به دو منظور استفاده شده منظور اول و مهم سرعت عمل میکروکنترلر است که میتواند تا یک ملیونیوم ثانیه باشد و دستوارتی که به اون میدیم با این سرعت انجام بده به همین خاطر واژه میکرو رو به اون اختصاص دادن البته معنی دوم آن شاید کوچیکی این قطعه باشد که تا یک ملیونیوم متر کوچیک شده شاید باور کردنی نباشه ولی در یک تراشه ممکنه بیش از یک ملیون تراتزیستور به کار رفته باشه. این کلمه وقتی اهمیتش کامل میشه که با واژه کنترلر عجین بشه تا معنیش کامل بشود .

حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم :

تا حالا همه شما با ماشین حساب کار کردین تا حالا به نحوه کار کردنش فکر کردین شما اطلاعاتتون را که همون عملیات ریاضی هست به وسیله صفحه کلید به اون میدید بعد ماشین حساب این اطلاعات رو بر مبنای دستوراتی که قبلا به اون داده شده پردازش میکند و جواب را رویlcd نمایش میدهد. در واقع یک میکروکنترلر برنامه ریزی شده به عنوان مغز ماشین حساب این اطلاعات یا داده رو از صفحه کلید میگیره روشون پردازش انجام میده و بعد بر روی lcd نمایش میده.

ادامه مطلب ...

آموزش زبان LD مطابق با استاندارد IEC6113-3

این جزوه آموزش زبان LD است که به همراه آن مثال های پیاده سازی شده با نرم افزار IEC6113-3 نیز موجود است.زبان لدر یکی از زبان های پایه کنترل کننده های منطقی برنامه پذیر ( PLC) است که می توانید از لینک زیر دریافت کنید 

 دانلود

آشنایی با LOGO PLC

LOGO یک Mini PLC می باشد که امروزه در صنعت کاربرد فراوانی دارد .

 این مقاله ، آموزش مقدماتی LOGO PLC است که توسط شرکت قشم ولتاژ تهیه شده و در سه فصل به سخت افزار ، نصب وسیم بندی و برنامه نویسی می پردازد .

 

Download

آموزش نرم افزار پروتئوس (Proteus)

نرم افزار پروتئوس یکی از نرم افزار های معروف و قدرتمند در رشته الکترونیک می باشد که از آن می توان برای طراحی و آنالیز مدارات الکترونیک استفاده کرد . محبوبیت این نرم افزار بگونه ای افزایش یافته است که کاربران به آن لقب  " قویترین آزمایشگاه مجازی الکترونیک" را داده اند .

این نرم افزار قابلیت شبیه سازی ، طراحی و آنالیز مدارات آنالوگ و دیجیتال را دارد و مهمترین ویژگی آن نسبت به نرم افزارهای مشابه دیگر همانند  Orcad، شبیه سازی میکروکنترولر ها و موتورهای مختلف است .

جالب است بدانید که...... 

ادامه مطلب ...