УДК fUl 1
Ы. К ЛЛМФ1. I
Г79
Гребнев В. В. Г79 Микроконтроллеры семейства AVR фирмы Atmel. — М. : ИП РадиоСофт
2002—176с: ил. ISBN 5-93037-091-5
Книга предназначена для разработчиков аппаратуры различного назначения,
содержащей встроенные однокристальные микро-ЭВМ-микроконтроллеры. Микроконтроллеры семейства AVR отличаются высоким быстродействием и низким
энергопотреблением. В книге рассматриваются структура, система команд,
периферийные устройства и работа микроконтроллеров, выпускаемых фирмой Atmel и
поступающих в продажу по состоянию на конец 2001 г. Изложенный материал позволяет выбрать микроконтроллер определенного типа,
разработать функциональную схему устройства, содержащего микроконтроллер, и
разработать программу работы микроконтроллера на языке AVR Ассемблера фирмы Atmel. УДК 621. 3
ББК 32. 844. 1
© Гребнев В. В. , 2002
IbBN 5-93037-091-5 © Оформление. ИП РадиоСофт, 2002
Содержание
Нрсдш'. кшш' 5
Нигдсиие 7
I lana 1. Структура микроконтроллера 9
1. 1. Обобщенная структурная схема 9
1. 2. Генератор тактового сигнала 12
1. 3. Процессор 14
1. 4. Запоминающее устройство FlashROM 15
1. 5. Запоминающее устройство SRAM 16
1. 6. Запоминающее устройство EEPROM 18
1. 7. Внешнее запоминающее устройство ERAM 18
1. 8. Периферийные устройства 19
I лава 2. Система команд 24
2. 1. Общие сведения о системе команд 24
2. 2. Команды регистровых операций 29
2. 3. Команды с обращением по адресу SRAM 31
2. 4. Команды с обращением к регистрам ввода-вывода 32
2. 5. Команда с обращением к FlashROM 33
2. 6. Команды операций с битами 33
2. 7. Команды управления ходом программы 34
2. 8. Дополнительные команды в системе команд
микроконтроллеров типа ml63 и т103 36
Глава 3. Работа периферийных устройств 40
3.
1. Параллельные порты ввода-вывода 40
3. 2. Последовательный порт ввода-вывода SPI 43
3. 3. Последовательный порт ввода-вывода UART 47
3. 4. Последовательный порт ввода-вывода TWSI (I2C) 51
3. 5. Таймеры-счетчики общего назначения 57
3. 5. 1. Таймер-счетчик типа А 58
3. 5. 2. Таймер-счетчик типа В 59
3. 5. 3. Таймер-счетчик типа С 63
3. 5. 4. Таймер-счетчик типа D 65
3. 5. 5. Таймер-счетчик типа Е 69
3. 6. Сторожевой таймер 70
3. 7. Аналого-цифровой преобразователь 72
3. 8. Аналоговый компаратор 75
3. 9. Программируемый аппаратный модулятор 77
3. 10. Блок прерываний 80
Глава 4. Работа микроконтроллера 85
4. 1. Программирование микроконтроллера 85
4. 2. Пуск и перезапуск микроконтроллера 90
4. 3. Энергосберегающие режимы работы 94
4 Содержание
Приложения 96
П1. Маркировка микроконтроллеров 96
П2. Выводы микроконтроллеров 98
ПЗ. Альтернативные функции выводов портов 98
П4. Регистры ввода-вывода 100
П5. Разряды регистров ввода-вывода 102
П6. Установочные биты (Fuse Bits) 106
П7. Двоичный вычитатель 106
П8. Разработка программы на языке AVR Ассемблера
фирмы Atmel 108
П9. Аппаратно-программные средства поддержки разработок
на основе микроконтроллеров AVR фирмы Atmel 115
Программные средства поддержки разработок 116
Создание и трансляция проекта 117
Режимы работы отладчика 120
Отладка проекта при помощи программного симулятора 120
Аппаратные средства поддержки разработок 127
Стартовые наборы разработчика 128
Внутрисхемные эмуляторы 134
Внутрисхемные программаторы 139
Специализированные наборы разработчика 143
П10.