Работа с программным обеспечением AVR Studio

Страницы работы

Содержание работы

Работа с программным обеспечением AVRStudio

Создание проекта

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


2. Создать новый проект, кнопками «Project->New Project».

 

Рисунок 1. AVR Studio

3. Выбрать тип проекта Atmel AVR Assembler, ввести имя проекта и нажать Next.

4. В появившемся окне выбрать: платформу – AVR Simulator; прибор – Atmega128 и нажать Finish.

5. В окне редактора ввести код программы.

Рисунок 2. AVR Studio

Код программы:

;**Программа мигания бита D7 порта D

;.device ATMega128

.include "m128def.inc"

;***** Initialization

RESET:

            ldi r19,0xC0

            out       DDRD,r19   ;PORTD = D7,D6 outputs

            ldi r19,0x04

            out       SPH,r19    ;

            ldi r19,0x5F

            out       SPL,r19

;**** Test input/output

loop:   

            ldi r19,0x7F

            out       PORTD,r19                 ;output data to PORTB

;           rcall one_sec_delay

            ldi r19,0xFF             ; A short delay   

            out       PORTD,r19                 ;output data to PORTB

;           rcall one_sec_delay             ; A short delay    

            rjmp    loop                             ;repeat loop endlessly

;****Subroutine delay (1 sec)

one_sec_delay:

            ldi r16, 20

delay3:

            ldi r17, 255

delay2:

            ldi r18, 255

delay1:

            dec r18

            brne delay1

            dec r17

            brne delay2

            dec r16

            brne delay3

            ret

6. Сохранить набранный файл с расширением *.ASM командой «Project->Save Project».

7. Найти на диске и скопировать в папку с проектом файл «m128def.inc».

8. Откомпилировать набранную программу - кнопка «F7» на клавиатуре или нажать кнопку .

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

Отладка проекта

1. Войти в режим отладки командой Debug->Start Debugging.

2. В окне I/O View сделать видимыми регистр StackPointer и регистры порта D (рисунок 3) .

Рисунок 3. Окно I/O View

3. Командой View->Register открыть окно Register и сделать видимым регистр r19.

4. Выполнить программу от начала до конца в пошаговом режиме, команда Debug->StepOver, контролируя состояние регистра r19, указателя стека StackPointer и регистров порта D.

5. Выйти из режима отладки командой Debug->Stop Debugging.

Похожие материалы

Информация о работе