Дисциплина «Архитектура микропроцессоров и микроконтроллеров»

Год начала обучения
Форма обучения
Уровень квалификации

Описание дисциплины

Параметр Значение
Обеспечивающее подразделение ОИТ (ИШИТР)
Язык обучения Русский
Год приёма 2022

Параметр 6 семестр
Кредитная стоимость 3
Виды занятий (Часы/Вид) 16/ЛК, 16/ЛБ, 76/СРС
Тип аттестации Зачет

Параметр Значение
Краткое описание/содержание дисциплины

Основная цель курса - изучить архитектуру микроконтроллера на примере Cortex–M3. Познакомится с языком ассемблера, системой команд микроконтроллера STM32 Cortex-M3. Научиться настраивать тактовую частоту микроконтроллера, работать с таймерами и портами ввода-вывода.

Основные темы, изучаемые в курсе:

  1. Знакомство с языком Ассемблера архитектуры ARM.
  2. Арифметические и логические операции на языке Assembler.
  3. Команды условного и безусловного переходов.
  4. Работа с памятью и стеком.
  5. Настройка тактовой частоты микроконтроллера.
  6. Прерывания. Системный таймер.
  7. Работа с таймерами TIMx.

Работа с портами ввода-вывода (GPIO).

Планируемые результаты обучения

После завершения модуля, обучающийся будет уметь:

- использовать команды ассемблера микроконтроллера STM32 для реализации операций пересылки данных, арифметических, логических операций, работы с памятью и стеком;

- работать с документацией к микроконтроллеру;

- настраивать тактовую частоту микроконтроллера;

- настраивать системный и периферийный таймеры микроконтроллера для отсчета времени. Реализовывать обработку прерываний таймера;

- работать с портами ввода-вывода микроконтроллера.

Особенности обучения

В данной дисциплине предполагается использование современных инструментов для изучения архитектуры микроконтроллера на примере STM32. Рассматривается язык ассемблера как способ поработать на низком уровне с системой команд микроконтроллера. Изучаются самые актуальные вопросы для программирования микроконтроллеров, такие как: принцип тактирования устройств и настройка тактовой частоты, работа с таймерами и прерываниями, взаимодействие с внешними устройствами через порты ввода-вывода. Работа с системой команда микроконтроллера реализуется сначала в эмуляторе, что позволяет обучающемуся наглядно видеть каждый свой шаг и влияние каждой команды и настройки на внутреннее состояние микроконтроллера. Затем разработанная программа переносится на отладочную плату Nucleo-F103RB и проверяется работа на «реальном железе».

Включена в модули