logo
Лаб раб №1 и2 Отладочный комплект STK500

6. Внутрисистемное программирование внешней системы

STK500 может использоваться как программатор AVR-микроконтроллеров, установленных в других устройствах. Для этого имеется два разъема ISP-программирования с различным расположением выводов: 6-выв. и 10-выв. Оба разъема поддерживаются STK500.

Рисунок 6.1 – Расположение и назначение выводов 6-выв. разъема ISP-программирования

Рисунок 6.2 – Расположение и назначение выводов 10-выв. разъема ISP-программирования

Выберите тип устройства для программирования, так же как при программировании в STK500. Напряжение VCC программируемого устройства обнаружит STK500 и в дальнейшем будет корректно выполнять преобразование уровней.

Прим.: Если внешнее приложение использует собственный источник VTG, то перемычка VTARGET должна быть снята перед подключением STK500 к этому приложению. В противном случае STK500 может быть поврежден.

7. Пример приложения

7.1 Использование светодиодов и кнопок

Подключите порт B к светодиодам и порт D кнопкам. Светодиоды будут управляться раздельно в зависимости от нажатия на соответствующую кнопку.

Рекомендация: Скопируйте нижеприведенный текст программы через буфер обмена в AVR Studio.

;***** Демонстрация использования светодиодов и кнопок в составе STK500

.include "8515def.inc"

.def Temp =r16 ; Регистр хранения временных данных

.def Delay =r17 ; Переменная 1 для генерации задержки

.def Delay2 =r18 ; Переменная 2 для генерации задержки

;***** Инициализация

RESET:

ser temp

out DDRB, temp ; Настройка порта В (PORTB) на вывод

;**** Тестирование ввода/вывода

LOOP:

out PORTB,temp ; Обновление состояния светодиодов

sbis PIND,0x00 ; Если PortD.0 = 0,

inc temp ; то уменьшение на 1 двоичного кода, формируемого свечением светодиодов

sbis PIND,0x01 ; Если PortD.1 = 0,

dec Temp ; то увеличение на 1 двоичного кода, формируемого свечением светодиодов

sbis PIND,0x02 ; Если PortD.2 = 0,

ror Temp ; то циклический сдвиг состояния светодиодов на 1 вправо

sbis PIND,0x03 ; Если PortD.3 = 0,

rol Temp ; то циклический сдвиг состояния светодиодов на 1 влево

sbis PIND,0x04 ; Если PortD.4 = 0,

com Temp ; то инверсия состояния всех светодиодов

sbis PIND,0x05 ; Если PortD.5 = 0,

neg Temp ; то инверсия состояния и прибавление 1

sbis PIND,0x06 ; Если PortD.6 = 0,

swap Temp ; то обмен тетрадами светодиодов

;**** Далее необходима задержка, чтобы сделать проделанные изменения видимыми

DLY:

dec Delay

brne DLY

dec Delay2

brne DLY

rjmp LOOP ; Повторение цикла заново

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

1. Пояснить принцип работы и структурную схему «Отладочного комплекта «STK500».

2. Пояснить методы программирования целевого AVR-контроллера.

3. Пояснить назначение кнопок общего назначения и схему их включения.

4. Каким образом подключаются светодиоды и кнопки к портам ввода-вывода.

5. Описание интерфейса RS-232 для нужд пользователя.

6. Внутрисистемное программирование (ISP).

7. Каков порядок выполнения инсталляции программы AVR STUDIO.

8. Порядок запуска программы AVR STUDIO и работа с ней.

9. Разобрать пример тестовой программы «Демонстрация использования светодиодов и кнопок в составе STK500.

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

  1. Инструкция эксплуатации Отладочного комплекта STK500.

  2. Инструкция пользователя программным обеспечением AVR STUDIO/

Учебное издание

«ИЗУЧЕНИЕ ТЕХНИЧЕСКИХ СРЕДСТВ АВТОМАТИЗАЦИИ

РАЗРАБОТКИ И ОТЛАДКИ МИКРОКОНТРОЛЛЕРОВ»

(Отладочный комплект STK 500)

Методические указания

Составитель: Астапов Владислав Николаевич

Самарский государственный аэрокосмический

университет им. Академика С.П. Королева.