دسته بندی | برق |
فرمت فایل | doc |
حجم فایل | 3521 کیلو بایت |
تعداد صفحات فایل | 82 |
فهرست مطالب
صفحه |
عنوان |
9 |
پیشگفتار |
10 |
فصل اول |
11 |
فصل اول: مقدمه ای بر AVR |
12 |
1-1میکرو کنترل های TINY AVR |
18 |
1-2 میکرو کنترلرهای AT90S |
22 |
1-3 میکروکنترلر های MEGAAVR |
28 |
1-4 خصوصیات داخلی MEGA 32 |
48 |
فصل دوم |
49 |
فصل دوم: برنامه Bascom و برنامه نویسی آن |
49 |
2-1 برنامه bascom |
51 |
2-2 محیط برنامه نویسی |
56 |
فصل سوم |
57 |
فصل سوم : سنسور های دما |
57 |
3-1 ترمومترهای شیشه ای |
57 |
3-2 ترمومترهای Bimetal |
58 |
3-3 ترمومترهای فشاری |
58 |
3-4 ترموکوپل |
59 |
3-5 اندازه گیری دما از طریق مقاومت اهمی |
60 |
6-3 lm 35 |
61 |
فصل چهارم |
62 |
ر فصل چهارم :طراحی و ساخت یک کنتر ل دمای دیجیتالی تابلو های برق |
62 |
4-1 برنامه و توضیح آن |
73 |
4-2 شکل مدار و توضیحاتی در مورد آن |
75 |
نتیجه گیری |
76 |
مراجع |
با ورود میکرو کنترلر ها به بازار الکترونیک و استفاده از آنها کار را بر روی بسیاری از قسمتهای الکترونیک آسان تر نمود و به خصوص در صنعت با در دست گرفتن کنترل قسمتهای مختلف یک کارگاه یا کارخانه صنعتی منجر به تولید بیشتر با کیفیت بهتر شد و افق وسیعی از کار را بر روی سازندگان قطعات الکترونیک گشود. نکته ای که در صنعت بسیار مهم به نظر می رسد اندازه گیری پارامتر هایی مثل دما ، فشار و میزان جابه جایی اجسام و ... می باشد که کار ها توسط سنسور های مختلف انجام می شود اما روز به روز بر تعداد سنسورها افزوده شده و سنسورهای بهتر با قابلیت های بیشتری به بازار عرضه می گردد و همچنین دستگاه هایی که توسط میکرو کنترلر ها ساخته می شود داری انواع مختلفی بوده و کارهای متفاوتی انجام می دهند یکی ازاین دستگاه ها دستگاه کنترل دمای تابلو و اتاقک ها می باشند که توسط میکروکنترلر ها و حتی بردهای الکترونیکی نیز ساخته می شوند.
پروژه مورد توجه و حائز اهمیت در این پایان نامه در خصوص کنترل دما تابلو های برق می باشد که می توان برای ماشینهای جوجه کشی ، محل کار ، تابلو های برق و غیره میتوان استفاده کرد.
در این پایان نامه ابتدا توضیح مختصری راجع به میکرو کنترلر های AVR آورده شده در بخش های بعد یک توضیح راجع به برنامه bascom ،انواع سنسورهای دما می خوانید و در پایان نیز شکل مدار و برنامه نوشته شده در میکرو آورده شده است
فصل اول
مقدمه ای بر AVR
فصل اول : مقدمه ای بر AVR
در این فصل هدف بر این است که یک توضیح کلی در مورد AVR کفته شود
یکی از جدید ترین میکروکنترلر های قوی عرضه شده به بازار الکترونیک متغلق به شرکت ATMEL به نام میکروکنترلرهای AVR می باشد این میکرو کنترلر هشت بیتی به علت وجود کامپایلر های قوی به زبان سطح بالا مورد استقبال فراوانی قرار گرفت یادگیری و استفاده از این میکروکنترلر بسیار ساده می باشد و دامنه استفاده آن بسیار وسیع می باشد
از جمله مزیت های آن حافظه بالاتر نسبت به میکروکنترلر های قبلی و وجود دستورات وسیع میباشد و همچنین بر خلاف زبان های سطح بالا که کدهای بیشتری را نسبت به زبان اسمبلی تولید میکردند تولید کدهارا به مینیمم رسانده و با ایجاد تحولی عظیم در معماری میکروکنترلر ها عملیات را تنها در یک سیکل ماشین انجام می دهد و از 32 رجیستر همه منظوره استفاده می کند که این خود باعث شده که 4 تا 12 بار سریعتر از میکروکنترل های قبلی باشد و دارای حافظه کم مصرف غیرفرار نیز می باشند که و با به کار بردن تکنولوژی شرکت ATMEL حافظه های FLASH وEEPROM در داخل مدار قابل برنامه ریزی هستند
اکثر میکرو کنترلر ها کلاک اسیلاتور به سیستم را را با نسبت 4/1 یا 12/1 تقسیم می کنند که خود باعث کاهش سرعت می شود امادر AVR کلاک اسیلاتور با کلاک داخلی سیستم یکی می شود و هیچ تقسیم کننده ای در داخل AVR وجود ندارد و بنابراین اختلاف فاز کلاک وجود ندارد.
تا قبل از به وجود آمدن AVR ها بیشترین توجه به زبان اسمبلی می شد و توجه خیلی کمی در مورد برنامه نویسی میکروکنترل ها به زبان های سطح بالا می شد.
هدف ATMEL طراحی و معماری میکروکنترل هایی بود که هم برای زبان اسمبلی و هم زبان های سطح بالا مفید باشند به طور مثال در برنامه نویسی C و BASIC می توان یک متغیر محلی به جای متغیر سراسری در داخل زیر برنامه تعریف کرد که در این صورت در زمان اجرای یک زیر برنامه مکانی از حافظه RAM برای متغییر اشغال می شود در صورتی که اگر متغییری به عنوان متغییر سراسری تعریف شود در تمام وقت مکانی از حافظه FLASH را اشغال می کند.
همچنین برای دسترسی سریعتر به منغییرهای محلی و کاهش کد نیاز به افزایش رجیسترهای همه منظوره است AVR ها دارای 32 رجیستر هستند که مستقیم به LOGIC ALU منصل شده اند و تنها در یککلاک سیکل به این واحد دسترسی پیدا می کنند. سه جفت از این از این رجیستر ها می توانند به عنوان رجیستر 16 بیتی استفاده شوند.
میکرو کنترلر های AVR به سه نوع AT90S , TINY AVR و MEGAAVR تقسیم بندی شده اند .
1-1میکرو کنترل های TINY AVR
به طورکلی و نمونه می توان به چند تا از میکروکنترلر های معروف AVR اشاره کرد که عبارتند از ATTINY 10 , 11 , 12 , 15L , 26 , 26L , 28L , 28
شکل 1
برخی از خصوصیات ATTINY 10,11,12
این سری از AVR ها همگی 8 پایه بوده و کمترین تعداد پایه را در AVR ها دارا می باشند.
اما فیوز بیت های این خانواده که در ATTINY 11 برابر 5 فیوز بیت و در ATTINY 12 دارای 8 فیوز بیت می باشند
فیوز بیت ها بیت های قابل برنامه ریزی هستند که با پاک شدن میکرو تاثیری نمی بینند و در واقع تعیین کننده برخی از شرایط کاری میکرو می باشند پیشنهاد می شود جهت آشنایی بیشتر با این فیوز بیت ها به کتاب هایی که در زمینه میکرو کنترلر های avr توشتهشده است مراجعه شود اما برای اطلاع بیشتر برنامه ریزی این فیوز بیت ها در برتامه ای مثل BASCOM کاری بسیار راحت می باشد که در موقع توضیح این برنامه توضیح داده خواهد شد.
ATTINY 15L
شکل 2
خصوصیات این AVR هم دقیقا مثل ATTINY های قبلی است اما دارای تغییراتی و فرق های جزئی می باشد که عبارتند از:
ATTINY 26
دارای خصوصیاتی است که با میکرو های قبلی تا حدودی فرق میکند که در زیر به بعضی از آنها اشاره می کنیم .
خصوصیات AT90S1200
خصوصیات AT90S2313
خصوصیات AT90S2323/LS2323/S2343/LS2343
خصوصیات با نوع قبلی توضیخ داده شده تقریبا یکی است البته با تفاوتهایی جزئی که عبارتند از :
خصوصیات AT90S2333/LS2333/S4433/LS4433
خصوصیات AT90S8515
خصوصیات با میکر قبلی یکی است به جز:
خصوصیات AT90S8535/LS8535
خصوصیات مثل نوع قبل بجز:
1-3 میکروکنترلر های MEGAAVR
مهمترین گروه از AVR ها این گروه می باشد به واسطه اینکه دارای دامنه عملیاتی بسیار زیاد می باشند و قابلیت های بیشتری نسبت به گروه قبلی خود دارند.
مزیتمهمی که به نظر ما در این سری از AVR ها وجود دارد یکی دامنه فرمانی بسیار بالا و دیگری برخی از اعضای این خانواده دارای RTC یا CLOCK SOFT می باشند که این کار باعث شده تا بسیاری از برنامه های نوشته شده بر روی این خانواده کوتاهتر و دقیقتر شود اعضای مهم این گروه عبارتند از: ATMEGA323, 323L, 32, 32L, 128, 128L, 163, 163L, 8,8L, 8515, 8515L, 8535, 8535L, 161L, 161, 162, 162L, 16, 16L, 103, 103L, 169, 169L, 169V, 64, 64L
نکتهای که میان MEGA های هم نام ومتفائت در پسوند شان وجود دارد توان مصرفی و کلاک سیستم آنها می باشد.
در اینجا همه آنها را توضیح نخواهیم داد چون توضیح خود شامل گزارشی کامل و مفصل است این نکته قابل توجه است که تقریبا همگی دارای خصوصیات مشابه می باشند.
توضیحات ATMEGA 8 ,8L
8 کبلو بایت حافظه FLASH داخلی و قابلیت 10000 بار پاک کردن و نوشتن
توضیحات ATMEGA 16,16L
تقریبا مثل نوع قبل فقط دارای تعداد پایه های ورودی خروجی بیشتر و حافظه بیشتر
توضیحات ATMEGA 32 , 32L
مهمترین عضو این خانواده می باشد چون همه قابلیت های یک AVR را دارا می باشد و بیشترین استفاده را در ساخت پروژه ها دارا می باشد
توضیحات ATMEGA 64 , 64L
این میکرو نیز یکی از مهمترین اعضای این خاواده می باشد به واسطه دارای بودن همه امکانات و حافظه و تعداد پایه های بیشتر