Содержание
О содержании диска, прилагаемого к книге, и сайте информационной поддержки
самоучителя
Глава 1. Учимся основам цифровой техники
1.1. Сначала был микропроцессор
Что же такое микропроцессор
Виды памяти
Различия между микропроцессорами и
микроконтроллерами
1.2. Считаем по-другому
Десятичная система исчисления
Восьмиричная система исчисления
Шестнадцатиричная система исчисления
Двоичная система исчисления
Способы обозначения чисел в разных
системах исчисления
Арифметическая операция сложения
Арифметическая операция умножения
1.3. Электронные цифры
Представление чисел на ПК
Двухуровневый сигнал
1.4. Логические элементы
Знакомство с логическими элементами
Простые логические элементы
Таблица истинности
Составные логические элементы
1.5. Простейший триггер
Что такое триггер
Устройство и работа RS-триггера
Борьба с дребезгом контактов
1.6. Хранение информации
Устройство и работа D-триггера
Параллельный регистр
Параллельный регистр с расширенными
возможностями
Устройство и работа JK-триггера
1.7. Счетчики
Работа делителя частоты
Счетчики прямого счета
Счетчики с обратным отсчетом
Делители с переменным коэфициентом
деления
Таймеры
1.8. Дешифраторы
Устройство и прицип действия дешифратора
Селектор памяти ячеек ОЗУ
Каскадирование дешифраторов
1.9. Мультиплексоры
Глава 2. Переходим от цифровой техники к микропроцессору и микроконтроллеру
2.1. Типовая схема микропроцессорной системы
Структурная схема типичной микропроцессорной
системы
Виды памяти
Порты ввода-вывода
Процессор и цифровые шины
Шина данных
Шина адреса
Шина управления
Принцип действия микропроцессорной
системы
2.2. Алгоритм работы микропроцессорной системы
Возможности процессора
Программа
Процесс выполнения команды
Рабочие регистры
Команды микропроцессора
Команды условного и безусловного перехода
Команда организации цикла
Команды перехода к подпрограмме
2.3. Механизм прерываний
2.4. Прямой доступ к памяти
2.5. Микроконтроллеры
Глава 3. А теперь ближе к практике: знакомтесь — микроконтроллерыAVR
3.1. Общие сведения
Особенности новой серии микроконтроллеров
Состав серии AVR
Особенности серии AVR
Внутренняя память
Способы программирования Flash- и
EEPROM-памяти
Порты ввода-вывода
Периферийные устройства
Другие устройства
3.2. Регистры общего назначения (РОН)
3.3. Регистры ввода-вывода
3.4. Память
Общие сведения
Память программ
Оперативная память микроконтроллеров
AVR
Область памяти, совмещенная
с набором регистров общего назначения (РОН)
Область памяти, совмещенная с регистрами
ввода-вывода (РВВ)
Область внутреннего ОЗУ
Область внешнего ОЗУ
Энергонезависимая память данных (EEPROM)
3.5. Счетчик команд и стековая память
3.6. Подсистема ввода-вывода
3.7. Система прерываний
Назначение системы прерываний
Управление системой прерываний
Алгоритм работы системы прерываний
3.8. Таймеры-счетчики
Общие сведения
Режимы работы таймеров
Режим Normal
Режим «Захват» (Capture)
Режим «Сброс при совпадении» (CTC)
Режим «Быстродействующий ШИМ» (Fast
PWM)
Режим «ШИМ с точной фазой» (Phase
Correct PWM)
Асинхронный режим
Предделители таймеров/счетчиков
3.9. Другие встроенные периферийные устройства
Аналоговый компаратор
Аналого-цифровой преобразователь
Последовательный канал (UART/USART)
Последовательный периферийный интерфейс
(SPI)
Последовательный двухпроводный интерфейс
(TWI)
3.10. Другие ячейки
Конфигурационные ячейки
Ячейки защиты и идентификации
Глава 4. Ардуино - конструктор для домохозяек
Глава 5. Среда разработки IDE
5.1. Общие положения
5.2. Установка и использование
Глава 6. Простейшая программа
6.1. Первый вариант программы
6.2. Второй вариант программы
Глава 7. Переключаемый светодиод
7.1. Первый вариант программы
7.2. Второй вариант программы
7.3. Третий вариант программы:
Глава 8. Боремся с дребезгом контактов
8.1. Антидребезг простыми средствами
8.2. Применение внешней библиотеки Button
Глава 9. Мигающий светодиод
Глава 10. Бегущие огни
10.1. Первый вариант программы
10.2. Второй вариант - используем один универсальный цикл
Глава 11. Альтернативные способы формирования задержки
11.1. Первый вариант программы
11.1. Второй вариант программы
12. Работа с прерываниями по таймеру
12.1. Используем внешнюю библиотеку прерываний по таймеру
12.2. Совместное использование Таймера 0
13. Формирование звука
14. Ввод аналоговой информации
15. Вывод аналоговой информации
16. Передача данных из Ардуино на компьютер
17. Передача данных c компьютера на Ардуино
18. Музыкальная шкатулка
19. Кодовый замок
20. Кодовый замок с музыкальным звонком
Приложение 1.
Основные операторы языка Ардуино
Приложение 2.
Типы данных в Arduino IDE
Приложение 3. Сводная таблица команд Ассемблера микроконтроллеров AVR.
. . 533
Список литературы
Список полезных ссылок на ресурсы Интернет
|