2.1. Изучение портов, прерываний и таймеров
Изучите организацию прерываний микроконтроллеров ST7. Маскируемые и не маскируемые прерывания, внешние прерывания, управление внешними прерываниями, векторы прерывания, приоритеты прерываний [1, 2, 12]. Средства управления прерываниями в отладочной плате описаны в главах 2, 6 и [2, 7].
Порты. Программирование режимов ввода и вывода, приема запросов внешних прерываний и аналоговых сигналов. Изучите использование всех линий портов в отладочной плате, глава 6 и [2, 7].
Изучите функции и программирование режимов облегченного таймера LT2 и автоперезагружаемого таймера АТ2, глава 3 и [2].
2.2. Разработка алгоритмов и программ
Задание 1
Для облегчения изучения микроконтроллеров фирма STM в папке Exercise_july_ 2006 [3] предлагает ряд программных файлов. Выберите из этой папки файлы управления светодиодами. Например, программу Exo_LED_ODD_EVEN_Tempo [6]. Проанализируйте главную программу, поймите алгоритм ее работы, изобразите схему алгоритма для отчета.
В проекте могут быть использованы вспомогательные программы, которые с помощью инструкций #include подключаются к главной программе и помогают ей при реализации тех или иных функций. Файлы ST7Lite2.asm и ST7Lite2.inc описывают структуру микроконтроллера ST7Lite2, они необходимы для любого проекта, работающего с ST7Lite2.
Главная программа для микроконтроллера ST7 имеет одинаковую структуру (макет) в виде восьми зон. При написании конкретной программы зоны макета программы заполняются требуемой функциональностью для каждого конкретного проекта. Структура программы приведена ниже и в приложении:
Создайте на своем флеш-диске папку и скопируйте в нее файлы для лабораторных исследований, которые выбраны вами из предлагаемых фирмой STM и которые будут разработаны самостоятельно в соответствии с заданиями.
Задание 2
Модифицируйте программную задержку в программе управления светодиодами, используя переполнение таймера LT2.
Задание 3
Разработайте программы управления светодиодами «бегущая единица» и «бегущий ноль» с возможностью управления направлением движения по прерыванию кнопкой S5.
Проверьте положение переключателей: W1 = 1, W2 = 0, W3 = 0, W4 = 0, W5 = 1, W6 = 0, W7 = 1.
Задание 4
Исследование логической функции, выполненное вами в лабораторной работе [12, задание 3] на эмуляторе SIM, в данной работе необходимо подготовить для выполнения на реальном микроконтроллере ST7FLite29. При выполнении программ аргументы функции и ее значение должны отображаться на светодиодах, подключенных к портам. Вызов программ выполнения логической функции по способам 1 и 2 реализуйте по прерываниям кнопками S4 и S5.
Проверьте положение переключателей: W1 = 1, W2 = 0, W3 = 0, W4 = 0, W5 = 1, W6 = 0, W7 = 1.
Задание 5
В папке Exercise_july_ 2006/Demo2-PWM-ST7 [3] приведена программа управления мотором и зуммером (Buzzer). Проанализируйте эту программу, поймите алгоритм ее работы, определите положение переключателей на отладочной плате при выполнении этой программы.
Задание 6
- Программирование микроконтроллеров st7
- Оглавление
- Цель и содержание лабораторных работ
- 2. Задания для домашней подготовки
- 2.1. Изучение портов, прерываний и таймеров
- Разработайте вариант собственной программы формирования различной скважности широтно-импульсных модулированных сигналов на линии порта ра2 – ра5.
- Контрольные вопросы
- Облегченный таймер lt2
- 3.1. Функциональное описание
- Захват входа
- Timebase счетчика 2
- Режимы низкого энергопотребления
- 3.2. Описание регистров таймера lt2
- 4. Автоперезагружаемый 12-битовый таймер
- Главные особенности таймера ат2
- 4.1. Функциональное описание Режим pwm
- Частота pwm и скважность цикла
- Режим выходного сравнения
- Функция Break
- Захват входа
- 4.2. Описание регистров таймера ат2
- Среда разработки stvd7
- Выбор пакета и параметров установки
- Установка stvd7 3.11 (с поддержкой inDart-stx)
- Подключение объектов управления на плате st7/st5:
- 6.2. Подключение отладочного модуля к пк
- 6.3. Выполнение программ на st7/st5 Learning Board
- Лабораторные задания
- Содержание отчета
- 333Библиографический список
- Приложение а
- Приложение б
- Создание нового проекта в среде st7 Visual Developer
- Создание главной программы для микроконтроллера
- Запуск программы на микроконтроллере и ее отладка
- 620002, Екатеринбург, ул. Мира, 19
- 620002, Екатеринбург, ул. Мира, 19