Раздел 1. 8-разрядные микроконтроллеры. Архитектура микроконтроллера. Семейство х51. Система команд. Память МК. Периферийные устройства. Выводы микроконтроллера. Программирование для 8-разрядного микроконтроллера на ассемблере.
Раздел 2. Язык программирования Ассемблер для МК семейства MCS-51. Программная модель МК. Структура простейшей программы для МК. Основы синтаксиса ASM-51. Компиляция простейшей программы на ASM-51. Отладка программы для 8-разрядного микроконтроллера. Эмуляция выполнения программы на МК. Пошаговая отладка программы.
Раздел 3. Пакет Keil µVision. Написание простейших программ для микроконтроллера на ассемблере.Интерфейс отладки JTAG/C2. Подключение микроконтроллера к компьютеру. Прошивка микроконтроллера. Использование портов ввода-вывода.
Раздел 4. Язык C для микроконтроллеров. Простейшая программа на C. Особенности языка C51. Структура программы на C51. Инициализация. Отладка программы на C51.
Раздел 5. Написание простейших программ для микроконтроллера на языке С. Использование простейших периферийных устройств. Описание SFR регистров. Инициализация / настройка периферийных устройств после инициализации. Счетчики/таймеры.
Раздел 6. Использование интегрированных периферийных устройств (счетчики/таймеры). Использование периферийных устройств. UART/RS-232 (COM-Port). Организация последовательного порта UART. Регистры управления UART. Скорость работы. Функции посылки/приема байта.
Раздел 7. Использование интегрированных периферийных устройств (АЦП). Использование простейших периферийных устройств. Описание SFR регистров. Инициализация / настройка периферийных устройств после инициализации. Счетчики/таймеры. Генерация цифрового сигнала заданной частоты. Система прерываний МК.
Раздел 8. Использование интегрированных периферийных устройств (генераторы ШИМ сигнала). Модель исполнения программы с прерываниями. Переключение банков регистров МК. Стек. Набор прерываний. Генерация произвольного цифрового сигнала. Использование периферийных устройств. UART/RS-232 (COM-Port). Организация последовательного порта UART. Регистры управления UART.
Раздел 9. Использование интегрированных периферийных устройств (интерфейс UART). Скорость работы. Функции посылки/приема байта. Организация работы с UART при помощи прерываний. Передача команд в МК. Использование специальных периферийных устройств. Генерация сигнала с ШИМ. PCA таймер. Регистры управления PCA. Использование АЦП. Регистры управления АЦП. Использование ЦАП. Регистры управления ЦАП.
Раздел 10. Интерфейс USB. Архитектура, реализация в микроконтроллере. Интерфейс USB. Архитектура USB.
Раздел 11. Средства разработки компьютерных драйверов USB. Спецификация USB 2.0. Реализация USB в МК. Регистры управления USB. Протоколы передачи команд/данных. Обработка пересылок со стороны МК.
Раздел 12. Написание интерфейсной (USB) части программы для микроконтроллера. Инициализация USB. Обработка запросов инициализации соединения. Использование элемента ENDPOINT0. Пересылка командных запросов.
Раздел 13. Написание простейших программ для микроконтроллера работающего с USB. Управление периферийными устройствами при помощи USB. Использование низкоприоритетных запросов по USB. Использование прерывающих запросов по USB.
Раздел 14. Самостоятельное написание программы для микроконтроллера работающей с USB и выбранными средствами периферии.