همه ميكروكنترلرها همان طور كه مي دانيم داراي يك CPU و چند پورت ورودي-خروجي و تايمر داخلي هستند و برخي هم داراي امكانات بيشتري مي باشند.علت استفاده فراوان از ميكروها قيمت ارزان، استفاده آسان و همچنين اندازه كوچك آنهاست .
به عنوان مثال ميكروكنترلر داخل چاپگر ، وظيفه گرفتن اطلاعات ورودي و چاپ آن را بر روي كاغذ بر عهده دارد ، در اين صورت ميكروكنترلر فقط برنامه بخصوصي را براي هميشه اجرا مي كند،بر عكس كامپيوترها كه برنامه هاي متنوعي را اجرا مي كنند.
مثال هايي از اين سيستم هاي ميكروكنترلري براي كاربردهاي ويژه عبارتند از:صفحه كليد،چاپگر، ديسك درايو، وسايل مخابراتي و مراكز سوئيچينگ ، منشي تلفني ، ماشين فتوكپي ، وسايل اندازه گيري و ... .
يكي از جديدترين ميكروكنترلرهاي قوي عرضه شده به بازار الكترونيك مربوط به شركت ATMEL
به نام AVR است.اين ميكروكنترلرهاي 8 بيتي به علت وجود كامپايلرهاي قوي به زبان سطح بالا ، مورد استقبال قرار گرفته است.
آي سي هاي AVR از جمله ميكروكنترلر هايي هستند كه داراي قابليت هايي هستند كه كار كردن با آنها را خيلي راحت كرده است ؛ از جمله اين خواص كه موجب تمايز آنها از ديگر آي سي هاي قابل برنامه ريزي شده است به موارد زير را مي توان اشاره كرد :
- حجم حافظه قابل برنامه نويسي بالا ( 1k,2k,4k,8k,16k,32k,64k,128k )
- دارا بودن پورت هاي متعدد با قابليت انتخاب پين هاي هر پورت به عنوان ورودي يا خروجي و تشكيل پورت هاي تك پين الي 8 پيني
- دارا بودن ورودي و مبدل آنالوگ به ديجيتال با دقت 10 بيت همراه با حذف كننده نويز
- دارا بودن كريستال داخلي قابل تبديل به رنج هاي مختلف فركانسي
- قابليت اتصال به كريستال خارجي در مصارف خاص
- قابليت پروگرام شدن On Board
از جمله نرم افزار هايي كه محيط برنامه نويسي مناسبي براي آي سي هاي AVR فراهم كرده اند مي توان به موارد زير اشاره كرد :
- BASCOM
- CODEVISION
- FASTAVR
در محيط BASCOM مي توان با استفاده از زبان بيسيك يا اسمبلي يا تركيبي از هر دو براي AVR برنامه نويسي كرد و با استفاده از محيط شبيه ساز آن عملكرد برنامه را مشاهده كرد و از آن رفع عيب كرد . محيط شبيه سازي آن توانايي شبيه سازي خروجي 7SEGMENT,LCD ، صفحه كليد ، ورودي ADC ( آنالوگ به ديجيتال ) ، رجيستر ها ، متغير ها ، خروجي HYPERTERMINAL و پين هاي پورت هاي مختلف را دارد
شرح پروژه : امروزه كنترل دستگاه ها بطور خودكار جزء لاينفك زندگاني بشري مي باشد از جمله كنترل از راه دور وسايل صوتي و تصويري ، عملكرد اتوماتيك ماكروفر ها
كنترلر طراحي و ساختيم كه داراي ويژگي هاي زير است :
- نمايشگر ساعت از نوع RTC ( REAL TIME CLOCK )
- نمايشگر تاريخ ( روز و ماه و سال )
- نمايشگر دما ( برحسب درجه سانتيگراد )
- قابليت نصب بجاي كليد كولر و عملكرد 4 وضعيته :
MANUAL : در اين حال كنترلر بصورت يك كليد كولر معمولي بكار مي رود و از سه كليد براي روشن و خاموش كردن پمپ و دور كند و دور تند استفاده مي شود .
AUTOMAT : در اين حالت كنترلر با استفاده از وضعيت دمايي و با استفاده از SET POINT هاي قابل تعريف تشخيص مي دهد كه كولر را در كدام وضعيت خاموش يا روشن با دور كند يا روشن با دور تند قرار دهد .
o TIMEING : در اين حالت كنترلر ساعت سيستم را با چند ساعت قابل تغيير مقايسه مي كند سپس كولر را در وضعيت ON يا OFF تعريف شده توسط كاربر قرار مي دهد .
o SETTING : در اين حالت كاربر مي تواند ساعت ، تاريخ و تمامي SET POINT ها را براي سيستم تعريف كند .
برنامه نوشته شده براي اين كنترلر همراه با شرح مختصر آورده مي شود ........