Микроконтроллеры AVR
Вводный курс
John Morton
AVR
An Introductory Course
Серия «МИРОВАЯ ЭЛЕКТРОНИКА»
Джон Мортон
Микроконтроллеры
AVR
Вводный курс
Перевод с английского
Москва
Издательский дом «Додэка&XXI»
УДК 621. 316. 544. 1Atmel
ББК 31. 264
М80
Мортон Дж. М 80 Микроконтроллеры AVR. Вводный курс. /Пер. с англ. — М. : Из&
дательский дом «Додэка&XXI». — 272 с. : ил. (Серия «Мировая
электроника»). ISBN 978&5&94120&096&2
Данное издание представляет собой практическое руководство, с помощью
которого вы сможете изучить, а впоследствии и использовать микроконтролле&
ры AVR компании Atmel. Неважно, студент ли вы, собирающийся использовать микроконтроллер
AVR в своем проекте или же опытный разработчик встраиваемых систем, впер&
вые столкнувшийся с AVR, — если вам нужно быстро разобраться в этих попу&
лярных микроконтроллерах, то эта книга для вас. Для демонстрации различных возможностей AVR Джон Мортон использует
простые устройства и программы. В отличие от книг, в которых излагается голая
теория либо просто воспроизводится фирменная техническая документация, та&
кой подход (обучение в процессе использования) предлагает быстрое и интуи&
тивное изучение возможностей микроконтроллеров AVR. В общей сложности, в книге рассмотрены 16 проектов, охватывающих все
наиболее популярные микроконтроллеры AVR, включая модели семейства Tiny. Предназначена для разработчиков радиоэлектронной аппаратуры, инжене&
ров, студентов технических вузов и радиолюбителей. УДК 621. 316. 544. 1Atmel
ББК 31. 264
Все права защищены. Никакая часть этого издания не может быть воспроизведена в
любой форме или любыми средствами, электронными или механическими, включая фо&
тографирование, ксерокопирование или иные средства копирования или сохранения
информации, без письменного разрешения издательства. This edition of AVR: An Introductory Course by John Morton is published by arrangement with Elsevier
Ltd, The Boulevard, Langford Lane, Kidlington, OX5 1GB, England
ISBN 0 7506 56352 (англ. ) © John Morton
ISBN 9785&94120&096&2 (рус. ) © Издательский дом «Додэка&XXI»
® Серия «Мировая электроника»
Оглавление
ОГЛАВЛЕНИЕ
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Глава 1. Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Краткое замечание для пользователей PIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Системы счисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Сложение в двоичной системе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Отрицательные числа. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8&битный RISC FLASH&микроконтроллер? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Первые шаги . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Выбор модели . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Блок&схема алгоритма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Написание программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Ассемблирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Регистры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Шаблон программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
—5—
Оглавление
Глава 2.