Лекция 4. Архитектура AVR. Ассемблер

YOUTUBE · 30.11.2025 07:05

Ключевые темы и таймкоды

Архитектура и ассемблер

0:00
  • Обсуждение архитектуры процессора и контроллера, а также языка ассемблера.
  • Язык ассемблера прост и близок к архитектуре процессора.
  • Большинство команд ассемблера кодируются в машинные коды.

Архитектура процессора Arduino

5:27
  • Рассмотрение архитектуры процессора Arduino, включая порты ввода-вывода и память.
  • Обсуждение использования регистров и флагов для управления прерываниями и манипуляциями с данными.

Регистры и адресное пространство

15:12
  • В процессоре есть регистры общего назначения, которые используются для хранения данных и выполнения операций.
  • Адресное пространство определяется разрядностью указателя, то есть машинным словом.
  • Регистры ввода-вывода используются для взаимодействия с внешним миром, например, для вывода данных на ножки микросхемы.

Стек и порты

25:03
  • Стек представляет собой пару регистров, которые используются для хранения данных и управления программой.
  • Порты - это интерфейс к внешнему миру, каждый пин порта - это отдельный порт.
  • Порт би имеет восемь ножек, которые можно использовать для ввода или вывода данных.

Работа с регистрами

29:21
  • Есть два специальных регистра ввода-вывода: порт б и порт би.
  • Порт б определяет направление работы порта, а регистры ддр и ддрб используются для управления этим режимом работы.

Программирование на Arduino

31:21
  • Видео объясняет, как программировать на Arduino, используя регистры и порты.
  • Объясняется, как установить направление порта и как управлять данными, используя регистры.

Определение и инициализация

33:15
  • Видео объясняет, как определить и инициализировать регистры и порты на Arduino.
  • Объясняется, как использовать регистры общего назначения и регистры ввода-вывода.

Основной цикл программы

40:20
  • Видео объясняет, как работает основной цикл программы на Arduino.
  • Объясняется, как инвертировать значение в регистре и выводить его в порт.

Процедура задержки

43:08
  • Видео объясняет, как использовать процедуру задержки на Arduino.
  • Объясняется, как использовать регистры для хранения большого значения и как организовать цикл для перебора значений.