Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.08 Mб
Скачать

Описание stk500

Стенд STK500 (рис. 2) представляет собой лабораторный макет с микроконтроллером, памятью программ, памятью данных и разнообразными периферийными устройствами. Он позволяет разрабатывать и отлаживать программы, написанные на языках Си и Ассемблер.

Рис. 2. Описание STK500

  1. Панель с кнопками.

  2. Разъем для подключения кнопок к МК.

  3. Разъем RS232 интерфейса (RXD, TXD).

  4. Разъем данные Flash-памяти (SD, SCK,/CS,SI).

  5. Разъем для подключения панели светодиодов.

  6. Панель светодиодов.

  7. Разъем для расширения платы.

  8. Разъем ISP объекта.

  9. 6-штырьковый ISP-разъем.

  10. 10-штырьковый ISP-разъем (только для внешних объектов).

  11. Кнопка программирования.

  12. Гнездо для кристалла кварца.

  13. Порт RS-232 для связи.

  14. Светодиод состояния.

  15. Мастер MCU.

  16. Порт RS-232 для программирования.

  17. Разъем для параллельного программирования.

  18. Разъем для питания.

  19. Кнопка включения.

  20. Кнопка перезагрузки МК.

  21. Панель для выставления параметров.

  22. Разъем для расширения платы.

  23. Гнездо для МК AVR.

  24. Разъемы портов ввода/вывода МК.

Загрузка программы производится с персонального компьютера через последовательный порт RS-232. Макет работает от источника напряжения 10–15 вольт. В лабораторных работах будет использоваться микроконтроллер фирмы ATMEL – AtMega16.

Порядок выполнения работы

1. На персональном компьютере загрузить «Пуск->Atmel AVR Tools->AVR-Studio».

2 . Создать новый проект (меню «Project->New Project» – рис.3). Ввести имя проекта, нажать Finish.

Р ис. 3. AVR-Studio

3. В окне редактора ввести код программы (рис.4).

Рис. 4. Окна AVR-Studio

4. Сохранить набранный файл с расширением *.ASM (*.С).

5. Откомпилировать набранную программу – кнопка F7 на клавиатуре или нажать кнопку .

6. Возможные ошибки в программе можно просмотреть в окне message.

7. После устранения всех ошибок откомпилировать программу снова и записать данные файла с расширением *.НЕХ в микроконтроллер. Для этого:

  • нажать кнопку AVR на панели AVR-Studio toolbar, появится окно STK500 (рис.5);

  • в закладке Program выбрать Device-устройство (AtMega16);

  • в разделе Flash, в поле Input HEX File указать расположение откомпилированного файла.

Рис. 5. Загрузка программы в AVR-Studio

При передаче данных с персонального компьютера в стенд STK500 данные отображаются на индикаторе стенда. Горят светодиоды Led7, Led6, Led5.

При записи программы в МК убедитесь, что плата STK500 включена.

Запись новой программы возможна в любой момент времени работы загруженной программы.

Индивидуальные задания

Вариант

Текст задания

Контрольный вопрос

1

Определить две переменные. Занести в одну десятеричное число 5, в другую шестнадцатеричное число AA, отобразить сумму чисел на панели светодиодов в двоичном виде после нажатия кнопки SW0.

Рассчитать время выполнения программы.*

2

Занести в заранее определенную переменную шестнадцатеричное число 0xAC, отобразить результат вычитания из него десятеричной константы 8 на панели светодиодов в двоичном виде после нажатия кнопки SW0.

Рассчитать время выполнения программы.*

3

Занести в заранее определенную переменную двоичное число, при нажатии кнопки SW0 побитно инвертировать его и вывести на панели светодиодов в двоичном виде после нажатия кнопки SW0.

Рассчитать время выполнения программы.*

4

Определить две переменные. Занести в одну десятеричное число 15, в другую шестнадцатеричное число AA, отобразить результат операции AND между числами на панели светодиодов в двоичном вид после нажатия кнопки SW0.

Рассчитать время выполнения программы.*

5

Определить две переменные. Занести в одну десятеричное число 15, в другую шестнадцатеричное число AA, отобразить результат операции OR между числами на панели светодиодов в двоичном виде после нажатия кнопки SW0.

Рассчитать время выполнения программы.*

6

Определить две переменные. Занести в одну шестнадцатеричное число B, в другую шестнадцатеричное число A, отобразить результат перемножения чисел на панели светодиодов в двоичном виде после нажатия кнопки SW0.

Рассчитать время выполнения программы.*

7

Разработать программу, реализующую «бегущий огонек» на светодиодах: Перемещение «огонька» вправо при нажатии кнопки SW0.

Рассчитать количество однотактовых инструкций, которые может выполнить AVR за 0,5 секунды.*

8

Разработать программу, реализующую «бегущий огонек» на светодиодах: Перемещение «огонька» влево при нажатии кнопки SW0.

Перечислите как минимум три способа задания значений для вывода в порт.*

9

Разработать программу, выводящую поразрядное логическое NOT состояния сигналов, подающихся на порт D.

Рассчитать время, необходимое контроллеру для выполнения программы, состоящей из 135 однотактовых инструкций.*

10

Разработать программу, вызывающую поочередно подпрограммы: подпрограмма 1 выводит все 1 в PortB, подпрограмма 2 выводит поочередно 0 и 1 в PortB, подпрограмма 3 выводит все 0 в PortB. Смена подпрограмм по нажатию клавиши SW0.

Почему нельзя рассчитать время выполнения программы?

11

Разработать программу, вызывающую поочередно подпрограммы: подпрограмма 1 зажигает 1-й светодиод, подпрограмма 2 зажигает 2-й светодиод, подпрограмма 3 – третий и т. д. до 5. Смена подпрограмм: по нажатию клавиши SW0 – подпрограмма 1, SW1 – подпрограмма 2 и т. д.

Можно ли организовать программу без использования подпрограмм? *

12

Разработать программу, вызывающую поочередно подпрограммы: подпрограмма 1 зажигает 1-й светодиод, подпрограмма 2 зажигает 2-й светодиод, подпрограмма 3 – третий и т. д. до 5. Смена подпрограмм по нажатию кнопки SW0.

Рассчитать время выполнения программы.*

* Микроконтроллер в стенде STK 500 работает на частоте 3.68 MHz.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]