Course \00abMicroprocessor and Microcontroller Architecture\00bb

Год начала обучения
Mode of Training
Degree / Qualification Level

Course Description

Parameter Value
Course Delivering Subdivision OIT
Language of Training Russian
Admission Year 2022

Parameter 6 семестр
Credit Value 3
Виды занятий (Часы/Вид) 16/L, 16/LW, 76/IWS
Type of Assessment Pass/Fail Examination

Parameter Value
Brief Description/Course Content

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

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

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

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

Planned Learning Outcomes

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

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

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

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

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

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

Training Features

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

Included into Modules