Данный курс материалов пошагово описывает использование микроконтроллеров AVR на низкоуровневом языке программирования AVR. В роли инструментального средства выступает Atmel Studio — родная для AVR IDE, позволяющая программировать и отлаживать код, написанный как на Assembler, так и на C/C++. В роли симулятора будет использованы как родной отладчик Atmel Studio, так и Proteus, но можно использовать и готовую плату — дело по вкусу. Материалы будут пополнятся по мере появления личного времени авторов блога.
Материалы курса будут подаваться в строгом стиле низкоуровневого программирования на Assembler и каждая тема будет рассмотрена детально, чтобы полностью понять архитектуру микроконтроллера.
Шаг 1. Обзор AVR
- Характеристики семейства AVR
- Разновидности в семействе AVR
- Особенности использования AVR на практике
Шаг 2. Концепция языкового ассемблера в мик��оконтроллерах
- Зачем учить ассемблер для AVR
- Аппаратная часть микроконтроллеров AVR
- Как работает ЦПУ (CPU) AVR
- Инструкции ассемблера AVR
- Различия с языками высокого уровня
- Интерпретация и ассемблер
- Высокоуровневые языки и ассемблер
- Что на самом деле проще в ассемблере?
- Система команд ассемблера для Atmel AVR
Шаг 3. Программирование и тестирование AVR
Шаг 4. Регистры в AVR
Шаг 5. Порты в AVR
Шаг 6. Память SRAM в AVR
Шаг 7. Переходы и ветвления в программе
Шаг 8. Вычисления в программе
Шаг 9. Планирование проектов на AVR
Шаг 10. Периферия AVR