logo search
Микропроцессорные системы (УМКдляАИТ) / МетодУказания / ST7Програм

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