1. Гребнев В.В. Микроконтроллеры семейства AVR фирмы Atmel / В.В. Гребнев. – M.: ИП Радиософт, 2002. – 176 с.
2. Assembler для DOS, Windows UNIX / С.В. Зубков. – М.: ДМК Пресс, 2000. – 608 с.
3. Козаченко В.Ф. Микроконтроллеры: руководство по применению 16-разрядных микроконтроллеров Intel MCS-196/296 во встроенных системах управления / В.Ф. Козаченко. – М.: Издательство ЭКОМ, 1997. – 688 с.
4. Лабораторный комплекс «Микроконтроллеры и автоматизация»: Техническое описание и методические указания к проведению лабораторных работ. ПМА90.00.000: ТО Уральский филиал РНПО «Росучприбор», Министерство образования и науки Российской Федерации, 2005. – 138 с.
5. Лабораторный комплекс «Микроконтроллеры и автоматизация»: Учебное пособие. ПМА90.00.000: ТО Уральский филиал РНПО «Росучприбор», Министерство образования и науки Российской Федерации, 2005. – 138 с.
6. Основы микропроцессорной техники. Курс лекций. Учебное пособие. / Издание второе, исправленное / Новиков Ю.В., Скоробогатов П.К / – М.: ИНТУИТ.РУ «Интернет университет информационных технологий», 2004. – 440 с.
7. Трамперт В. AVR-RISC микроконтроллеры.: Пер. с нем. / В.Трамперт. – Киев: «МК-Пресс», 2006. – 464 с.
8. Финогенов К.Г. Использование языка Ассемблера: Учебное пособие для вузов / К.Г. Финогенов К.Г. – М.: Горячая линия - Телеком, 2004. – 438 с.
9. AVR-микроконтроллеры: семь ярких лет становления. что дальше? часть 1. / Игорь Кривченко Елена Ламберт / – URL: http://www.atmel.ru/Articles/Atmel25.htm. Дата обращения: 01.12.2008.
Приложение. Пример оформления отчета
По лабораторной работе
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ЭНЕРГЕТИЧЕСКИЙ УНИВЕРСИТЕТ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ
ЛАБОРАТОРНАЯ РАБОТА № 1.
Изучение системы команд микроконтроллера и директив ассемблера
Группа
Выполнили
оценка
балл
Подпись
ЭАБ 1 -06
Толковкин Т.Т.
Вариант 1
Иванов Б.Б
Цель работы: Ознакомиться с лабораторным комплексом «Микроконтроллеры и автоматизация», получить навык работы с программой AVR Studio, ознакомиться с системой команд программируемого микроконтроллера AT90S8535, подготовить простейшую программу, отладить её, записать в микроконтроллер и продемонстрировать работу подготовленной программы.
Условие задачи: Вычесть из числа 5 число 3. Если на блоке управления включен тумблер SA1, то на индикацию выдать результат вычитания. Если тумблер SA1отключен – на индикацию вывести цифру ноль.
СТРУКТУРА ДАННЫХ
Таблица 1. Порядок настройки портов
ПОРТЫ
Выводы на вход
Выводы на выход
Порт А
0–7
–
Порт В
0, 1, 4–7
2, 3
Порт С
–
0–7
Порт D
0–3
4–7
Таблица 2. Размещение структурных элементов программы
ЭЛЕМЕНТ СТРУКТУРЫ ДАННЫХ
Имя
Адрес
Память
Вершина стека
SP
$025f
Регистры I/O
Начало программы
–
$0030
FLASH
Таблица 3. Перечень констант
КОНСТАНТЫ
Имя
Значение
Адрес
Память
Адрес кода 0
cod0
$3f
$64
SRAM
Адрес кода 1
cod1
$06
$65
SRAM
Адрес кода 2
cod2
$5b
$66
SRAM
Адрес кода 3
Cod3
$4f
$67
SRAM
Адрес кода 4
Cod4
$66
$68
SRAM
Адрес кода 5
Cod5
$6d
$69
SRAM
Адрес кода 6
Cod6
$7d
$6a
SRAM
Адрес кода 7
Cod7
$07
$6b
SRAM
Адрес кода 8
Cod8
$7f
$6c
SRAM
Адрес кода 9
Cod9
$6f
$6d
SRAM
Таблица 4. Перечень переменных
ПЕРЕМЕННЫЕ
Имя
Значение
Адрес
Память
Уменьшаемое
–
r17
РОН
Вычитаемое
–
r19
РОН
Результат (разность)
–
–
r20
РОН
Адрес ячейки кода индикации разности
–
–
r0
РОН
Адрес первого из кодов индикации
–
$64
Z (zh, zl) (r31, r30)
РОН
Вспомогательные регистры для промежуточных значений
–
–
r16, r17
РОН
АЛГОРИТМ
Запись кода в порт С
$3f
$6d
$06
$7d
$5b
$07
$4f
$7f
$66
$6f
Рекомендуется выбирать максимально возможный из доступных адресов SRAM
К начальному адресу
прибавляяется результат
вычитания или ноль
Рекомендуется выбирать максимально возможный из доступных адресов SRAM
Определение имен констант для хранения адресов кодов