در این پروژه از پورت A میکروکنترلر ATMEGA16 استفاده کردهایم. روند کار به اینگونه است که ابتدا پورت A را خروجی تعریف میکنیم سپس پین A.0 را به مدت ۱ ثانیه ۱ کرده و پس از آن همان پین را به مدت ۱ ثانیه ۰ میکنیم.
وقفه در AVR
وقفه به معنای تاخیر زمانی نیست بلکه به معنی قطع موقت برنامه ی جاری و سرویس دادن به تابع وقفه است. برای اینکه میکروکنترلر بتواند علاوه بر برنامه جاری به سایر قسمت ها یا المان دیگری سرویس بدهد باید از وقفه استفاده کنیم.
میکروکنترلر AVR
میکروکنترلرهای AVR ساخت شرکت Atmel هستند. این میکروکنترلرها بسته به نوع قابلیت و کاربردی که دارند دارای یک سری پایه های ورودی و خروجی هستند. به طور کلی تمامی میکروکنترلرهای AVR دارای ۳ رجیستر تنظیم کننده ی زیر می باشند. اما قبل از معرفی این رجیسترها باید بدانیم رجیستر چیست؟
تفاوت میکروپروسسورها و میکروکنترلرها
همه افرادی که در زمینه الکترونیک دیجیتال فعالیت میکنند، اصطلاح میکروکنترلر و میکروپروسسور را شنیدهاند. اما شماری از این افراد از تفاوت میان این دو اصطلاح آگاهی نداشته و این دو را با هم اشتباه میگیرند. در این قسمت از آموزش به بررسی تفاوت این دو واژه میپردازیم.