Раздел 1. Понятие "микроконтроллер". Семейства микроконтроллеров. Применение микроконтроллеров. Структура микроконтроллера: ядро, регистры, память, кэш,
Раздел 2. Общий ввод-вывод, таймеры, прерывания, watchdog, периферия, возможность отладки. Свойства микроконтроллеров: объём памяти, частота работы, напряжение питания, семейство и разрядность. Тестовые платы.
Раздел 3. Язык С для ARM. Отличия написания программы по сравнению с программированием под PC. Ввод и вывод. Адресация. Двоичное и шестнадцатиричное счисление. Среда программирования Keil µVision. Загрузка программы в микроконтроллер. Знакомство с языком программирования ассемблер для ARM. Условное выполнение и циклы.
Раздел 4. Таймеры. Прерывания.
Раздел 5. Обмен данными с другими устройствами. Последовательная и параллельная передача данных, UART. Понятие протокола передачи данных. Помехоустойчивость и коррекция ошибок. RS232 для микроконтроллера и компьютера. Виртуальный USB-RS232 порт.
Раздел 6. Адресный протокол I2C. Управление дисплеем через I2C. Токи и напряжения в цифровой логике. Регулировка выходной мощности. Широтно-импульсная модуляция. АЦП, ЦАП.
Раздел 7. Компаратор, его основные применения. Память микроконтроллера. Флэш, EEPROM, RAM. Запись и считывание из флэш памяти. Самоперепрошивка.