برنامه نویسی آردوینو بر مبنای زبان برنامه نویسی ++C میباشد. با اینکه هسته آردوینو AVR است اما در آردوینو دیگر از تنظیم و مقدار دهی به رجیسترها خبری نیست و تمام تنظیمات با فراخوانی توابع مربوطه انجام میشود. به همین دلیل کار با آردوینو بسیار راحت تر از AVR است و کاربر درگیر مقدار دهی به رجیسترهای مختلف نخواهد شد.
فیوزبیت ها در AVR
فیوز بیت ها بخشی از حافظه FLASH هستند که برای تنظیمات خاصی استفاده می شوند و با پاک کردن میکروکنترلر از بین نمی روند و برای تنظیم آنها نیاز به برنامه نویسی خاصی نبوده و از طریق پروگرامر امکان پذیر است. فیوزبیت ها با صفر برنامه ریزی و با یک غیر فعال می شوند.
وقفه در AVR
وقفه به معنای تاخیر زمانی نیست بلکه به معنی قطع موقت برنامه ی جاری و سرویس دادن به تابع وقفه است. برای اینکه میکروکنترلر بتواند علاوه بر برنامه جاری به سایر قسمت ها یا المان دیگری سرویس بدهد باید از وقفه استفاده کنیم.
میکروکنترلر AVR
میکروکنترلرهای AVR ساخت شرکت Atmel هستند. این میکروکنترلرها بسته به نوع قابلیت و کاربردی که دارند دارای یک سری پایه های ورودی و خروجی هستند. به طور کلی تمامی میکروکنترلرهای AVR دارای ۳ رجیستر تنظیم کننده ی زیر می باشند. اما قبل از معرفی این رجیسترها باید بدانیم رجیستر چیست؟
تفاوت میکروپروسسورها و میکروکنترلرها
همه افرادی که در زمینه الکترونیک دیجیتال فعالیت میکنند، اصطلاح میکروکنترلر و میکروپروسسور را شنیدهاند. اما شماری از این افراد از تفاوت میان این دو اصطلاح آگاهی نداشته و این دو را با هم اشتباه میگیرند. در این قسمت از آموزش به بررسی تفاوت این دو واژه میپردازیم.