На главную | Где купить | Авторам и заказчикам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты | Прайс листы

Занимательные проекты на базе микроконтроллеров tinyAVR

Автор Гадре Д., Мэлхотра C.
Название Занимательные проекты на базе микроконтроллеров tinyAVR
Серия Электроника
ISBN 978-5-9775-0728-8
Формат 70*100 1/16
Объем 0
Тематика
Оптовая цена 209 руб.
    Вернуться к описанию книги

Полное содержание

Оглавление Об авторах 2
Благодарности 3
Введение 5

Глава 1. Обзор "малюток" Tiny

9
Микроконтроллеры tinyAVR компании Atmel 10
Микросхемы tinyAVR 10
Архитектура tinyAVR 12
Память 13
Порты ввода/вывода 13
Таймеры 14
Прерывания 15
USI: универсальный последовательный интерфейс 16
Аналоговый компаратор 16
Аналого-цифровой преобразователь 17
Источники тактовых сигналов 17
Управление электропитанием и режимы ожидания 19
Сброс системы 19
Программирование микроконтроллеров 20
Отладочная система debugWIRE 21
Составляющие проекта 21
Источники питания 25
Батареи 25
Батарея из фруктов 27
Адаптер переменного тока 28
Питание от разъема USB 30
Солнечная энергия 30
Генератор на эффекте Фарадея 30
Питание от энергии радиоволн 32
Инструменты для разработки аппаратного обеспечения 33
Разработка программного обеспечения 35
Начинаем работать с проектом в программе AVR Studio 37
Начинаем работать с проектом в программе WinAVR 39
Язык ANSI C в сравнении со встроенным С 40
Изготовление печатной платы 41
Использование макетной печатной платы 42
Разработка собственной печатной платы 43
Проект 1. Программа "Hello World!" в мире микроконтроллеров 43
Заключение 48

Глава 2. Простые устройства со светодиодами

49
Общие сведения о светодиодах 49
Типы светодиодов 52
Управление светодиодами 53
Проект 2. Мерцающая светодиодная свеча 57
Спецификация проекта 59
Описание устройства 60
Конструкция 62
Программирование 63
Проект 3. Смешивание цветов светодиода RGB 64
Спецификация проекта 65
Описание устройства 65
Конструкция 67
Программирование 68
Работа устройства 70
Проект 4. Случайный генератор цвета и звука 70
Спецификация проекта 71
Описание устройства 71
Конструкция 73
Программирование 74
Проект 5. Светодиодное перо 75
Спецификация проекта 76
Описание устройства 78
Конструкция 80
Программирование 81
Заключение 84

Глава 3. Более сложные проекты со светодиодами

85
Мультиплексирование светодиодов 86
Мультиплексирование по методу Чарли 98
Проект 6. Лампа для создания настроения 100
Спецификация проекта 102
Описание устройства 102
Конструкция 103
Программирование 104
Работа устройства 106
Проект 7. Волюметр с 20 светодиодами 106
Спецификация проекта 107
Описание проекта 108
Конструкция 109
Программирование 109
Работа устройства 111
Проект 8. Вольтметр 112
Спецификация проекта 113
Описание устройства 113
Конструкция 115
Программирование 116
Работа устройства 117
Проект 9. Термометр 118
Спецификация проекта 119
Описание устройства 119
Программирование 119
Работа устройства 120
Проект 10. Частотомер с автоматическим выбором диапазона 121
Спецификация проекта 122
Описание устройства 123
Программирование 123
Работа устройства 123
Проект 11. Забавные часы 124
Спецификация проекта 125
Описание устройства 126
Конструкция 127
Программирование 127
Работа устройства 131
Проект 12. Разноцветные игральные кости 131
Спецификация проекта 132
Описание устройства 132
Конструкция 133
Программирование 133
Проект 13. Игра "крестики-нолики" 135
Спецификация проекта 135
Описание устройства 136
Конструкция 137
Программирование 138
Заключение 138

Глава 4. Проекты с графическими жидкокристаллическими дисплеями

139
Принцип действия ЖК-дисплея 140
Дисплей Nokia 3310 141
Сопряжение дисплея Nokia 3310 142
Функциональное описание контроллера PCD8455 143
Программа управления LCD 144
Сбои, наблюдающиеся в некоторых дисплеях 146
Проект 14. Регистратор температуры 147
Спецификации проекта 148
Описание устройства 148
Конструкция 150
Программирование 151
Работа устройства 152
Проект 15. Игрушка Тэнгу с графическим дисплеем 152
Спецификация проекта 152
Описание устройства 153
Конструкция 154
Программирование 156
Работа устройства 157
Проект 16. Игра "Жизнь" 157
Спецификация проекта 158
Описание устройства 158
Программирование 159
Работа устройства 164
Проект 17. Крестики-нолики 164
Спецификация проекта 165
Описание устройства 165
Программирование 165
Работа устройства 167
Проект 18. "Дурацкие" часы 167
Спецификация проекта 167
Описание устройства 168
Конструкция 169
Программирование 170
Работа устройства 173
Проект 19. Громкий будильник 173
Спецификации проекта 174
Описание устройства 174
Конструкция 175
Программирование 177
Работа устройства 178
Заключение 178

Глава 5. Проекты с датчиками

179
Основные виды датчиков 179
Светодиод в качестве датчика 179
Термистор 180
Фоторезистор 181
Катушка индуктивности как датчик магнитного поля 181
Проект 20. Светодиод как датчик и индикатор 182
Спецификация проекта 183
Описание устройства 184
Конструкция 184
Программирование 185
Работа устройства 187
Проект 21. Валентинка с датчиком близости 188
Спецификация проекта 188
Описание устройства 188
Конструкция 189
Программирование 190
Работа устройства 193
Проект 22. Электронная спичка без огня 193
Спецификация проекта 194
Описание устройства 194
Конструкция 195
Программирование 196
Работа устройства 198
Проект 23. Волчок со светодиодами 198
Спецификация проекта 199
Описание устройства 199
Конструкция 201
Программирование 203
Работа устройства 204
Проект 24. Бесконтактный тахометр 204
Спецификация проекта 205
Описание устройства 205
Конструкция 207
Программирование 208
Работа устройства 209
Проект 25. Индуктивный датчик появления автомобиля и счетчик 209
Спецификация проекта 210
Описание устройства 210
Конструкция 212
Программирование 214
Работа устройства 216
Проект 26. Электронные свечи для дня рождения 217
Спецификация проекта 217
Описание устройства 217
Конструкция 219
Программирование 219
Работа устройства 222
Проект 27. Сигнализация для холодильника 222
Спецификация проекта 223
Описание устройства 223
Конструкция 225
Программирование 226
Работа устройства 228
Заключение 228

Глава 6. Звуковые проекты

229
Проект 28. Тональный генератор 232
Спецификация проекта 232
Описание устройства 233
Конструкция 234
Программирование 234
Работа устройства 237
Проект 29. Еще один проект сигнализации для холодильника 237
Спецификация проекта 237
Описание устройства 237
Конструкция 238
Программирование 238
Работа устройства 240
Проект 30. Проигрыватель рингтонов 240
Спецификация проекта 241
Описание проекта 241
Конструкция 243
Программирование 243
Работа устройства 248
Проект 31. Музыкальная игрушка 248
Спецификация проекта 249
Описание устройства 250
Конструкция 251
Программирование 251
Работа устройства 255
Заключение 255

Глава 7. Проекты с альтернативными источниками энергии

257
Выбор подходящего стабилизатора напряжения 258
Делаем генератор Фарадея 260
Экспериментальные результаты и их обсуждение 261
Проект 32. Дистанционное инфракрасное управление без батарей 264
Спецификация проекта 265
Описание устройства 266
Конструкция 267
Программирование 268
Работа устройства 270
Проект 33. Электронные игральные кости (без батареек) 270
Спецификация проекта 272
Описание устройства 272
Конструкция 275
Программирование 276
Проект 34. Игрушка, основанная на инерционности зрительного восприятия 278
Спецификация проекта 278
Описание устройства 279
Конструкция 280
Программирование 282
Работа устройства 283
Заключение 283
ПРИЛОЖЕНИЯ 285
Приложение 1. Программирование микроконтроллеров AVR на языке С 287
Разница между ANSI C и встроенным C 288
Бесконечные и конечные программы 288
Включаем разные файлы для разных микроконтроллеров 288
Минимальное использование консольных функций 288
Типы данных и операторы 289
Типы с плавающей точкой 289
Переменные и константы 290
Операторы 290
Оператор присваивания (=) 290
Математические операторы 290
Логические операции 291
Операции сравнения 292
Побитовые операции 292
Эффективное управление портами ввода/вывода 293
Использование логических операторов 294
Битовый оператор NOT 294
Битовый оператор OR 294
Побитовый оператор AND 294
Побитовый оператор XOR 295
Использование операторов сдвига вправо и влево 295
Несколько важных файлов заголовков 296
Функции 297
Для чего нужны функции? 297
Как работают функции 297
Обработка прерываний 298
Прототип для прерывания 299
Массивы 299
Утилиты языка С 300
Препроцессор языка С 300
Подключение файлов 300
Макроподстановка 301
Макросы и функции 301
Макросы для AVR 302
Перечислимые типы данных 302
Описатель volatile 303
Описатель const 303
Приложение 2. Проектирование и изготовление печатных плат 304
Версия EAGLE Light 304
Программа EAGLE для Windows 305
Панель управления Control Panel 305
Редактор схемы Schematic Editor 306
Редактор компоновки Layout Editor 306
Руководство по программе EAGLE 307
Добавление новых библиотек 307
Размещение компонентов и разводка 308
Фрезерный станок Roland Modela MDX-20 308
Шаг 1: изготовление схемы и компоновка платы в программе EAGLE 308
Шаг 2: создаем схему сверления 309
Шаг 3: создание файлов сверления и резки для управления станком Roland Modela Milling Machine 310
Указываем смещения (это важно) 311
Шаг 4: создаем файлы фрезерования для станка Roland Modela 312
Шаг 5: фрезерование, сверление и вырезка печатной платы 316
Приложение 3. Лупа со светодиодной подсветкой 321
Второй вариант лупы с подсветкой 326
Лупа с регулируемой светодиодной подсветкой 329
Предметный указатель 331


На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2018 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.