هدف از نگارش این کتاب، ارایه مرجع کامل و بسیار مفید برای آموزش تئوری و عملی میکروکنترلرهای AVR به ویژه ATMEGA32 به شیوه ای خاص و کاربردی برای دانشجویان، متخصصان، مهنـــدسان و علاقه مندان به طــراحی و ساخت مدارات میکروکنترلری است.
معرفی مباحث کتاب مرجع جامع و کامل میکروکنترلرهای AVR
میکروکنترلر ATmega32 و برنامهنویسی AVR
۱. ویژگیهای سختافزاری میکروکنترلر ATmega32
پردازنده ۸ بیتی با معماری RISC
فرکانس کاری تا ۱۶ مگاهرتز
ولتاژ کاری ۲٫۷ تا ۵٫۵ ولت
واحدهای داخلی: تایمر/کانتر، مبدل آنالوگ به دیجیتال (ADC)، UART
۲. درگاههای ورودی/خروجی (I/O) موازی
۳۲ پین دیجیتال قابل برنامهریزی
هر پورت شامل رجیسترهای DDR, PORT, PIN برای کنترل جهت و وضعیت پینها
کاربرد: کنترل LED، سوییچها، سنسورها و سایر سختافزارها
۳. سازمان حافظه
Flash: حافظه برنامه، قابل بازنویسی
SRAM: حافظه داده
EEPROM: حافظه غیر فرار برای ذخیره دادههای دائمی
۴. برنامهریزی میکروکنترلرهای AVR
روشهای برنامهریزی:
In-System Programming (ISP)
Bootloader
ابزار: پروگرامرهای USB یا ISP
۵. منابع پالس ساعت، ریست و مدیریت توان
منابع ساعت:
کریستال خارجی
RC داخلی
ریست سختافزاری و نرمافزاری برای شروع برنامه
مدیریت توان: حالتهای Sleep برای کاهش مصرف
۶. روشهای آدرسدهی و دستورالعملها
روشهای آدرسدهی:
Immediate
Direct/Indirect
Register
دستورات اسمبلی: عملیات منطقی، انتقال داده، پرش و مقایسه
۷. ساختار برنامهنویسی در زبان اسمبلی
برنامه شامل Labelها، دستورات، رجیسترها و مقادیر فوری
چرخه fetch-decode-execute برای اجرای دستورها
۸. ساختار وقفهها در AVR
وقفههای داخلی و خارجی برای پاسخ سریع به رویدادها و سنسورها
مدیریت وقفه: فعال/غیرفعال کردن، اولویتبندی، سرویسدهی با ISR (Interrupt Service Routine)
۹. سایر مباحث مرتبط
تایمر/کانتر و PWM
ارتباط سریال و SPI/I2C
کنترل ADC و DAC