مبحث اول – آشنایی با میکروکنترلر :
1-1- هدف از یادگیری و حاصل یادگیری دقیق این درس و توانائیهایی که دانشجو در انتهای ترم به آن باید برسد.
1-2- چرا میکروکنترلر AVR برای آموزش انتخاب شده است.
1-3- فلسفه نام گذاری میکروکنترلر و نام درست آن (Single Chip MicroComputer)
1-4- فرق میکروپروسسور و میکروکنترلر و مقایسه بلوک دیاگرام داخلی آن ها.
مبحث دوم – آشنایی با حافظه ها و پورت ها :
2-1- یادآوری ساختمان داخلی میکروکنترلرها و مقایسه مختصر خانوده های مختلف AVR
2-2- آشنایی با انواع مختلف حافظه داخلی AVR
2-3- حافظه برنامه ( کاربرد – بخشهای مختلف کاربردی و بوت – نحوه تعیین اندازه هر بخش – نقش بخش بوت – نقش فیوز بیت ها در AVR و نحوه برنامه نویسی آن )
2-4- حافظه SRAM ( کاربرد – توجه به ساختار و فرق آن با SRAM در کامپیوترها – ساختار حافظه SRAM شامل رجیسترهای عمومی و معرفی آن ها – رجیسترهای I/O و معرفی آن ها – حافظه داخلی – حافظه خارجی )
2-5- حافظه SRAM خارجی ( نحوه اضافه کردن – قسمت بندی – دیکدر حافظه - تعریف WaitState برای بخش ها و...)
2-6- حافظه EEPROM ( کاربرد – نحوه خواندن و نوشتن – صحبت مجدد از نقش رجیسترهای I/O پیکربندی AVR )
2-7- پورت ها ( کاربرد – ساختمان داخلی هر پین – نحوه برنامه ریزی به عنوان ورودی/ خروجی – PullUp کردن )
2-8- چگونه می توان ده ها پورت به یک AVR اضافه کرد. مفهوم MemoryMappedI/O چیست.
مبحث سوم – آشنایی با دستورالعمل ها و برنامه نویسی اسمبلی:
3-1- معرفی زبان ماشین و زبان اسمبلی و زبان C ( مقایسه آن ها در برنامه نویسی AVR )
3-2- چرا علیرغم مشکل بودن زبان اسمبلی به آن نیاز داریم.
3-3- آشنایی با روش های آدرس دهی ( چرا روش های مختلف آدرس دهی داریم )
3-4- آشنایی با نرم افزار AVR Studio
3-5- آشنایی با دستورالعمل های AVR و نوشتن برنامه های مختلف
مبحث چهارم – آشنایی با وقفه :
4-1- اینتراپت ( وقفه ) چیست . انواع وقفه ( سخت افزاری – نرم افزاری – داخلی )
4-2- کاربرد وقفه، فعال و غیر فعال کردن وقفه، مراحل اجرای وقفه،
4-3- نحوه به دست آوردن آدرس سرویس وقفه، بردار وقفه.
4-4- اولویت وقفه، آمدن وقفه در وقفه.
4-5- نحوه نوشتن سرویس وقفه.
4-6- پیکربندی AVR در مورد آدرس های محل سرویس های وقفه، وقفه خارجی، فعال کردن، حساسیت ورودی وقفه.
مبحث پنجم _ آشنایی با کی بورد و نمایشگر :
5-1- آشنایی با روشهای ارتباط میکروپروسسور با I/O .
5-2- آشنایی با کی بورد خطی و ماتریسی و برنامه آن
5-3- آشنایی با LED و نمایشگر 7 قسمتی و LCD حرفی و گرافیکی
مبحث ششم – آشنایی با مدار بازنشانی و پالس ساعت :
6-1- آشنایی با مدار پالس ساعت AVR ( انواع و نحوه انتخاب و مفاهیم تاخیر و زمان بالا آمدن )
6-2- آشنایی با انواع RESET و کاربرد آن ها و نحوه پیکربندی ( به خصوص Watchdog و Brownout )
مبحث هفتم – آشنایی با تایمر :
7-1- تایمر ( ساختمان، کاربرد، مدهای مختلف )