1.3 Утилита программирования AVR (AVRPROG)
Программирование флэш-памяти
Программирование памяти СППЗУ
Чтение флэш-памяти
Чтение памяти СППЗУ
Программирование бит плавких
перемычек
Программирование бит блокировки
1.4 Студия AVR (AVRSTUDIO)
Отладка уровня источника на C и
Ассемблере
Встроенный в систему команд AVR
симулятор
Поддержка компилятора IAR, AA90
Ассемблера IAR и Ассемблера Atmel
Таймер для просмотра и изменения
символов типа простых переменных,
структур, и объединений
Полная видимость всех блоков памяти
MCU: файл регистра, SRAM,
программная память и СППЗУ
Контроль за исполнением программы
1.5 Литература по AVR
1. Гребнев В.В. Микроконтроллеры семейства AVR фирмы Atmel. – М.: ИП Радиософт,
2002.
2. Голубцов М.С. Микроконтроллеры AVR: от простого к сложному. – М.: СОЛОН-Пресс,
2003.
3. Грудинин В.С. Информационные системы и технологии. Ассемблер AVR. 2003.
4. Справочник. Изделия и компоненты, предлагаемые фирмой «КТЦ-МК»,
Микроконтроллеры фирмы Atmel семейства AVR.- М.: КТЦ-МК, 1999.
5. “AVR Enhanced RISC Microcontroller Databook.”
6. “AT89/90S Series Flash Microcontroller Development Tool User’s Guide.”
7. Электронный адрес: www.atmel.com.
2. ЛАБОРАТОРНАЯ РАБОТА №1
AVR Ассемблер и утилита программирования
Целью лабораторной работы является ознакомление с макроассемблером AVR
(WAVRASM), утилитой программирования AVR (AVRPROG) и макетным контроллером.
Лабораторная работа должна научить как транслировать и загрузить программу на
макетный контроллер, используя инструментальные средства AVR Atmel.
2.1 Краткий обзор - LEDTEST.ASM
Программа LEDTEST.ASM (Рисунок 1) является программой на языке ассемблера, которая
использует светодиоды (LED0-LED7) на макетной плате, чтобы показать образец двоичного
счетчика. Эта программа использует PORTB как выход, а переменную TEMP для хранения
текущего счета. Набирать программу можно в любом текстовом редакторе, например в
WordPad.
; Переключение светодиодов сдвигомu LEDTEST.ASM
.include "8515def.inc"
.device AT90S8515
.def Temp = r16 ;регистр временного хранения
.def Delay = r17
.def Delay2= r18