
- •Содержание
- •Цель и содержание работы
- •Задание для домашней подготовки
- •Контрольные вопросы
- •Архитектура микроконтроллеров st7
- •Введение
- •3.2. Структурная схема st7lite2
- •Описание вводов/выводов (pin)
- •Карта регистров и памяти
- •Регистры функциональных устройств st7
- •Flash память программ
- •3.5.1. Способы программирования
- •Интерфейс icc
- •3.5.2. Защита flash памяти
- •Память данных eeprom
- •3.7. Центральный процессор (cpu)
- •3.7.1. Главные особенности cpu
- •3.7.2. Регистры центрального процессора (cpu)
- •Указатель стека (sp – stack pinter)
- •3.7.3. Работа со стеком
- •3.8. Система команд st7
- •3.8.1. Способы адресации
- •17 Способов адресации
- •Inherent (Неявная адресация)
- •Непосредственная (Immediate)
- •Индексная (без смещения, короткая, длинная)
- •Косвенная (короткая, длинная)
- •Косвенная индексная (короткая, длинная)
- •Команды поддерживающие прямую, индексную, косвенную и косвенно-индексную адресацию
- •Относительный способ (прямой, косвенный)
- •3.8.2. Описание системы команд
- •Использование предбайта
- •Сброс при незаконном коде операции
- •Введение в среду разработки stvd7
- •Установка и настройка среды
- •Установка stvd7 3.11 (с поддержкой inDart-stx)
- •Установка stvd7 3.3.1 (с поддержкой эмулятора sim)
- •Работа в среде stvd7
- •Создание рабочего пространства и проекта
- •Добавление файлов в проект
- •Отладка программы в среде stvd7
- •Меню Debug
- •Меню View в режиме отладки
- •Дополнительные окна в меню в режиме отладки
- •Лабораторные задания
- •Приложение 1
- •Приложение 2 Программа формирования в памяти массива чисел
- •Приложение 3 Шаблон основной программы микроконтроллера st7
- •Архитектура микроконтроллеров st7
- •620002, Екатеринбург, ул. Мира, 19
- •620002, Екатеринбург, ул. Мира, 19
Лабораторные задания
Выполнение программы myprog1 на эмуляторе
Изучите задание и программу myprog1, приведенную в прил. 2. Выполните отладку и исследование программы на эмулятореSIM, руководствуясь описанием в п. 4.2.
Массивы чисел {Х}, {Y} и {Z}, размеры массивов и положение их в памяти выберите самостоятельно.
Разработка, отладка и выполнение программ в соответствии
с индивидуальным заданием
Прежде чем приступить к разработке своей собственной программы, изучите структуру программы микроконтроллера ST7 (прил. 3, [7]).
Разработайте алгоритм и текст программы на ассемблере в соответствии с индивидуальным заданием в таблице вариантов (прил. 1). Исследуйте отладку и выполнение программы на эмуляторе SIM.
Входные переменные, размеры массивов и их размещение в памяти выберите самостоятельно.
Задание для углубленного изучения
Организация системы прерываний микроконтроллера ST7.
Изучите средства управления прерываниями: маскируемые и немаскируемые прерывания, внешние прерывания и прерывания периферийных устройств.
СОДЕРЖАНИЕ ОТЧЕТА
Отчет о лабораторной работе должен содержать:
титульный лист;
цель и задачи работы, а также описание заданий;
алгоритмы и тексты программ на языке ассемблера;
перечень ошибок, выявленных при отладке;
результаты выполнения программ и выводы по работе.
Библиографический список
Документация корпорации STMicroelectronics:http://www.st.com:
1. ST7FLite2 datasheet.
2. ST7-STVD7_IDE-10_Lessons.
3. ST7-toolset_installfirst.
4. ST7 2006_install-second.
5. EXERCISE_ BOOK_15-06-06
6. USER GUIDE_GETTING STARTED WITH ST7 TRANING BOARD
7. Бабешко Е. В. Проектирование встроенных систем на микроконтроллерах STMicroelectronics. /Е. В. Бабешко, А. В. Желтухин, В. А. Куланов [и др] ; под общей редакцией В. С. Харченко и А. А. Орехова. Украина. «ХАN», 2007. – 197 с.
Приложение 1
Т а б л и ц а П 1 Таблица вариантов индивидуальных заданий
№ ва-рианта |
Формулировка задачи |
0 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=Xi+Yi, где i=1, .. , n |
1 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=Xi-Yi, где i=1, .. , n |
2 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=Xi+Yi+1, где i=1, .. , n |
3 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=Xi-Yi+1, где i=1, .. , n |
4 |
Вычисление суммы компонент S по формуле S=(xi+1) |
5 |
Вычисление элементов вектора Z по элементов векторов X и Y Zi=max(Xi, Yi), где i=1, .. , n |
6 |
Вычисление элементов вектора Z по элементам вектора X по формуле Xi, если Xi<0 Z= 0, если Xi0, где i=1, .. , n |
7 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=min(Xi, Yi), где i=1, .. , n |
8 |
Вычисление элементов вектора Z по элементам вектора X по формуле 4, если X=4 Z= 5, если X не равно 4, где i=1, .. , n |
9 |
Вычисление элементов вектора Z по элементам вектора X по формуле X, если Xi=Yi Z= 0, если Xi не равно Yi, где i=1, .. , n |
10 |
Вычисление элементов вектора Z по элементам векторов X и Y . Z i = (Xi,+ 2Yi), где i=1, .. , n |
11 |
Вычислить сумму положительных элементов вектора Z S= Zi, если Zi>0, где i=1, .. , n |
12 |
Вычислить сумму отрицательных элементов вектора Z S= Zi, если Zi<0, где i=1, .. , n |
13 |
Организация временной задержки программным способом. Длительность такта МП равна 0,5 мкс. |
14 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=2Xi+Yi, где i=1, .. , n |
15 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=Xi – 0,5Yi, где i=1, .. , n |
16 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=Xi+Yi+1, где i=1, .. , n |
17 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=Xi-Yi+1, где i=1, .. , n |
18 |
Вычисление суммы компонент S по формуле S= (xi+1) |
19 |
Вычисление элементов вектора Z по элементам векторов X и Y Zi=max(Xi, Yi), где i=1, .. , n |