Работа с программным обеспечением AVRStudio
Создание проекта
1. На персональном компьютере загрузить «Пуск->AVR->Atmel AVR Tools->AVRStudio4 ».
Рисунок 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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.