تعداد واحد 3 پیش نیاز مدارهای منطقی- برنامه نویسی کامپیوتر (زبان C)
هم نیاز -
هدف
دانشجویان در این درس با ساختار ریزپردازندهها و سیستمهای کامپیوتری آشنا میشوند و بطور خاص برای یک میکروکنترلر 8 بیتی پرکاربرد، به طراحی، ساخت و برنامه ریزی سیستمهای میکروپروسسوری و اقلام جانبی متداول این حوزه میپردازند.
سرفصل و رئوس مطالب
ساختار کلی کامپیوترها، تعاریف اولیه میکروپروسسور و میکروکنترلر
بازنمائی اعداد در سیستم های کامپیوتری و چگونگی عملیات جبری متداول
معرفی خانواده AVR و برخی از قابلیت های این دسته از میکروکنترلرها
ساختار و انواع حافظههای تعبیه شده در Atmega32
مروری بر دستورالعمل های Atmega32و برنامهنویسی اسمبلی
تعریف اینتراپت و انواع آن در AVR
ساختار انواع تایمر/کانتر تعبیه شده در Atmega32
ساختار و چگونگی کار با پورت موازی Atmega32
ساختار انواع تایمر/کانتر تعبیه شده در Atmega32
ساختار و چگونگی کار با پورتهای سریال Atmega32(USART, TWI, SPI)
برنامهنویسی به زبان C برای AVR (ترجیحا در محیط Codevision)
چگونگی کار با مقایسه کننده آنالوگ AVR
روش اتصال کیبورد ماتریسی به میکروکنترلر و آلگوریتم های قرائت آن
روش اتصال و برنامه نویسی Text LCDبه میکروکنترلر
روش اتصال و برنامه نویسی آیسی FTDI(رابط میکروکنترلر به USB) به AVR
آشنائی با تعدادی از میکروکنترلرهای پیشرفتهتر و مروری کلی بر قابلیتهای آنها (ترجیحا با هسته مرکزی از نوع ARM)
Mazidi, Muhammad Ali, Sarmad Naimi, and Sepehr Naimi. AVR Microcontroller and Embedded Systems The. Pearson India, 2010.
Naimi, Sepehr, Sarmad Naimi, and Muhammad Ali Mazidi. "The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio." 2017.