Скачиваний:
80
Добавлен:
01.05.2014
Размер:
817.66 Кб
Скачать
  1. Задания на лабораторные работы

1) Сортировка:

Написать программу на языке ассемблер в системе команд:

а) ARM

б)THUMB,

реализующую алгоритм сортировки по возрастанию (убыванию) методом «всплывающего пузырька». Исходный несортированный массив должен находиться в памяти микроконтроллера.

Алгоритм: Начиная с начала массива берутся по два последовательно идущих элемента и проверяется, какой из них больше. В зависимости от того, сортируется массив по убыванию или возрастанию, они меняются местами или нет (если сортировка выполняется по возрастанию, и элемент с меньшим номером имеет значение больше, то меняются, в противном случае - нет). Эта операция проделывается для каждой последовательно идущей пары элементов до конца массива. Если при проходе по всей длине массива не произошло ни одного обмена, то сортировка закончена, в противном случае необходимо повторить алгоритм сначала.

2) Поиск подстроки:

Написать программу на языке ассемблер в системе команд:

а) ARM

б) THUMB,

реализующую алгоритм нахождения подстроки в строке. Строка и подстрока должны быть записаны в памяти микроконтроллера. При нахождении искомой подстроки в строке этот факт должен отражаться выставлением значения 1 в одном из регистров общего назначения (R1), в другом регистре (R2) должен содержаться адрес памяти начала данной подстроки в исходной строке. В случае не нахождения подстроки в регистре R1 должно быть записано значение 0, содержимое регистра R2 – не важно. Регистры R1 и R2 выбираются студентом.

3) Выполнить операцию умножения без выполниния команды умножения:

Написать программу на языке ассемблер в системе команд:

а) ARM

б) THUMB,

реализующую алгоритм выполнения операции умножения без выполнения команды умножения.

Номер варианта

Тип задания

Используемый тип команд

1

Сортировка массива по убыванию

ARM

2

Сортировка массива по возрастанию

ARM

3

Сортировка массива по убыванию

THUMB

4

Сортировка массива по возрастанию

THUMB

5

Умножение

ARM

6

Умножение

THUMB

7

Поиск подстроки

ARM

8

Поиск подстроки

THUMB

Список литературы

  1. Мартин Т. Микроконтроллеры ARM7. Семейство LPC2000 компании Philips. Вводный курс / Пер. с англ. – М.: Издательский дом «Додэка-XXI», 2006. – 240с.: илл. + CD. – (Серия «Мировая Электроника»).

  2. Martin Trevor. The Insider’s Guide To The Philips, ARM7-BASED microcontrollers. An engineer’s introduction to the LPC 2000 series. Hitex Development tools.

  1. Содержание

  1. 1. ФУНКЦИОНАЛЬНОЕ ОПИСАНИЕ МИКРОКОНТРОЛЛЕРА LPC2148. ОБЗОР АРХИТЕКТУРЫ 4

  2. 2. ОПИСАНИЕ ЯДРА 6

  3. 3. РЕЖИМЫ РАБОТЫ И РЕГИСТРОВЫЕ МОДЕЛИ ARM7TDMI 9

  4. 4. СПОСОБЫ АДРЕСАЦИИ И СИСТЕМА КОМАНД 15

4.1 Типы данных 15

4.2 Режимы адресации 15

4.3 Система команд 17

  1. 5. ПАМЯТЬ 23

  2. 6. ВНУТРЕННИЕ ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА 24

6.1 Порты 24

6.2 Таймеры 25

6.3 АЦП 26

6.4 UART 27

6.5 SPI 27

6.6 CAN 27

6.7 USB 28

6.8 ШИМ 29

  1. 7. ЗАДАНИЯ НА ЛАБОРАТОРНЫЕ РАБОТЫ 29

  2. Номер варианта 30

  3. Тип задания 30

  4. Используемый тип команд 30

  5. 1 30

  6. Сортировка массива по убыванию 30

  7. ARM 30

  8. 2 30

  9. Сортировка массива по возрастанию 30

  10. ARM 30

  11. 3 30

  12. Сортировка массива по убыванию 30

  13. THUMB 30

  14. 4 30

  15. Сортировка массива по возрастанию 30

  16. THUMB 30

  17. 5 30

  18. Умножение 30

  19. ARM 30

  20. 6 30

  21. Умножение 30

  22. THUMB 30

  23. 7 30

  24. Поиск подстроки 30

  25. ARM 30

  26. 8 30

  27. Поиск подстроки 30

  28. THUMB 30

  29. СПИСОК ЛИТЕРАТУРЫ 31

32