За шесть шагов новый практический самоучитель позволит пройти путь от «чайника» изучающего азы цифровой техники, до вполне готового специалиста, умеющего самостоятельно разрабатывать схемы любых устройств на микроконтроллерах и составлять для них программы. Изучив базовые элементы цифровой логики, читатель осваивает основы микропроцессорной техники, возможности семейства микроконтроллеров AVR, основы схемотехники и конструирования микроэлектронных устройств. Читатель изучит сразу два языка программирования для микроконтроллеров (язык Ассемблера и язык СИ), учится транслировать, отлаживать программы, прошивать их в память микроконтроллера, самостоятельно разрабатывать собственные микроконтроллерные устройства.
Книга предназначена для широкого круга читателей: начинающих специалистов по электронной технике, студентов технических ВУЗов и всех желающих изучить эту область человеческих знаний.
Микроконтроллеры AVR (Качественная версия DJVU 7,9 МБ с гиперссылками в оглавлении)
Author(s): Белов А.В.
Publisher: Наука и техника
Year: 2016
Language: Russian
Pages: 546
City: СПб
Tags: Библиотека;Компьютерная литература;Микроконтроллеры;AVR / ATtiny / ATmega / ATxmega;
О содержании диска, прилагаемого к книге, и сайте информационной поддержки самоучителя......Page 8
Способы обозначения чисел в разных системах исчисления......Page 10
Виды памяти......Page 14
Различия между микропроцессорамии микроконтроллерами......Page 15
Десятичная система исчисления......Page 16
Восьмиричная система исчисления......Page 18
Шестнадцатиричная система исчисления......Page 19
Двоичная система исчисления......Page 20
Арифметическая операция сложения......Page 22
Представление чисел на ПК......Page 23
Двухуровневый сигнал......Page 5
Знакомство с логическими элементами......Page 26
Таблица истинности......Page 28
Составные логические элементы......Page 29
Что такое триггер......Page 30
Устройство и работа RS-триггера......Page 32
Борьба с дребезгом контактов......Page 34
Устройство и работа D-триггера......Page 35
Параллельный регистр......Page 36
Параллельный регистр с расширенными возможностями......Page 37
Устройство и работа JK-триггера......Page 38
Работа делителя частоты......Page 39
Счетчики прямого счета......Page 41
Счетчики с обратным отсчетом......Page 42
Делители с переменным коэфициентом деления......Page 43
Таймеры ......Page 44
Устройство и прицип действия дешифратора......Page 45
Селектор памяти ячеек ОЗУ......Page 46
Каскадирование дешифраторов......Page 48
1.9.Мультиплексоры......Page 49
Структурная схема типичной микропроцессорной системы......Page 51
Виды памяти......Page 52
Процессор и цифровые шины......Page 54
Шина адреса......Page 55
Принцип действия микропроцессорной системы......Page 57
Программа......Page 59
Процесс выполнения команды......Page 61
Команды микропроцессора......Page 62
Команды условного и безусловного перехода......Page 63
Команда организации цикла......Page 65
Команды перехода к подпрограмме......Page 66
2.3.Механизм прерываний......Page 67
2.4.Прямой доступ к памяти......Page 69
2.5.Микроконтроллеры......Page 71
Особенности новой серии микроконтроллеров......Page 73
Состав серии AVR......Page 74
Внутренняя память......Page 75
Способы программирования Flash- и EEPROM-памяти......Page 81
Периферийные устройства......Page 82
Другие устройства......Page 83
3.2.Регистры общего назначения (РОН)......Page 84
3.3.Регистры ввода-вывода......Page 85
Память программ......Page 86
Оперативная память микроконтроллеров AVR......Page 88
Область внутреннего ОЗУ......Page 89
Энергонезависимая память данных (EEPROM)......Page 90
3.5.Счетчик команд и стековая память......Page 91
3.6.Подсистема ввода-вывода......Page 94
Управление системой прерываний......Page 96
Алгоритм работы системы прерываний......Page 97
Общие сведения......Page 98
Режим Normal......Page 100
Режим «Сброс при совпадении» (СТС)......Page 101
Режим «Быстродействующий ШИМ» (Fast PWM)......Page 102
Режим «ШИМ с точной фазой» (Phase Correct PWM)......Page 104
Предделители таймеров/счетчиков......Page 105
Аналоговый компаратор......Page 106
Аналого-цифровой преобразователь......Page 107
Последовательный периферийный интерфейс (SPI)......Page 109
Последовательный двухпроводный интерфейс (TWI)......Page 110
Ячейки защиты и идентификации......Page 111
4.1.1.Общие сведения......Page 113
4.1.2.Описание интерфейса......Page 119
4.1.3.Создание проекта......Page 125
4.1.4.Трансляция программы......Page 127
4.1.5.Отладка программы......Page 130
4.1.6.Исправление ошибок......Page 137
4.1.7.Создание проектов на языке СИ......Page 138
4.2.1.Общие сведения......Page 139
4.2.2.Интерфейс системы Code Vision AVR......Page 140
Создание проекта без использования мастера......Page 143
Отладка программы......Page 146
4.3.1.Общие сведения......Page 147
Способ подключения программатора к компьютеру......Page 149
Программатор для LPT порта......Page 150
Программатор для СОМ порта......Page 151
Программатор для USB порта......Page 152
Внутрисхемное программирование......Page 154
Знакомство с программой PonyProg......Page 155
Алгоритм действий......Page 156
Программирование микросхем......Page 158
Режимы работы программатора......Page 163
Работа с управляющей программой USBasp......Page 164
5.1.Общие положения......Page 169
5.2.Простейшая программа......Page 172
5.3.Переключающийся светодиод......Page 198
5.4.Боремся с дребезгом контактов......Page 207
5.5.Мигающий светодиод......Page 214
5.6.Бегущие огни......Page 220
5.7.Использование таймера......Page 229
5.8.Использование прерываний по таймеру......Page 238
5.9.Формирование звука......Page 254
5.10.Музыкальная шкатулка......Page 271
5.11.Кодовый замок......Page 295
5.12.Кодовый замок с музыкальным звонком......Page 331
6.1.Основные характеристики и возможности......Page 348
6.2.Центральное ядро процессора......Page 353
6.3.Тактовый генератор......Page 368
6.4.Система управления и сброса......Page 383
6.5.Сторожевой (охранный) таймер......Page 388
6.6.Прерывания......Page 393
6.7.Порты ввода-вывода......Page 394
6.8.Внешние прерывания......Page 410
6.9.Восьмиразрядный таймер/счетчик с поддержкой режима ШИМ......Page 414
6.10.16-разрядный таймер/счетчик (таймер/счетчик 1)......Page 436
6.11.Универсальный синхронно-асинхронный последовательный приемо-передатчик USART......Page 465
6.12.Универсальный последовательный интерфейс — USI......Page 494
6.13.Аналоговый компаратор......Page 510
6.14.Встроенная система отладки программ debugWIRE......Page 513
6.15.Программирование памяти......Page 523
Приложение 1. Адаптер USB-FIFO......Page 527
Приложение 2. Сводная таблица команд Ассемблера микроконтроллеров AVR......Page 534
Приложение 3. Как использовать видеокурс и программные продукты, записанные на CD......Page 538
Список полезных ссылок на ресурсы Интернет......Page 544