Читать онлайн «Микроконтроллеры семейства AVR фирмы Atmel»

Автор Виктор Гребнев

УДК 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.