Ю.А.Шпак | Программирование на языке С для AVR и PIC микроконтроллеров. 2-е издание (+CD) [2011] [DJVU]
Автор: Ю.А.Шпак
Название: Программирование на языке С для AVR и PIC микроконтроллеров. 2-е издание (+CD)
Год: 2011
Издательство: МК-Пресс
ISBN: 966-5-7931-0842-3
Жанр: Программирование
Формат: DJVU
Качество: Хороший скан
Страниц: 544 с ил
Описание:В книге рассмотрено программирование на языке С микроконтроллеров AVR с использованием компиляторов WinAVR и CodeVisionAVR, а также микроконтроллеров PIC с использованием компиляторов CCS-PICC, mikroC и С30/32. Кратко рассмотрена архитектура и аппаратное обеспечение как традиционных восьмиразрядных микроконтроллеров AVR и PIC, так и новых семейств ATxmega, PIC24 и PIC32. Дано описание средств программной разработки, включая эмуляцию программ с помощью AVR Studio и MPLAB. Кратко рассмотрен стандартный синтаксис языка С и директивы препроцессора, а также особенности программирования на этом языке для микроконтроллеров. Книга содержит программные примеры на С, а также - справочник с описанием системы ассемблерных команд микроконтроллеров AVR (включая ATxmega) и PIC (включая PIC24).
Предисловие ко 2-му изданию 13
Введение 14
Часть I. Архитектура микроконтроллеров AVR 15
Глава 1. Восьмиразрядные микроконтроллеры AVR 16
Семейства восьмиразрядных микроконтроллеров AVR 18
Отладочная плата 19
Схема базового монтажа 21
Структура микроконтроллеров AVR 22
Программирование памяти 87
Технология picoPower 96
Глава 2. Семейство AVR ATxmega 97
Обзор возможностей микроконтроллеров ATxmega A 97
Организация памяти семейства ATxmega 99
Контроллер прямого доступа к памяти 102
Система обработки событий 109
Система синхронизации 117
Счетчики реального времени 122
Модуль питания от батареи 123
Обработка прерываний 124
Аналого-цифровое преобразование 126
Цифро-аналоговое преобразование 131
Аналоговый компаратор 134
Средства шифрования 136
Модуль обмена данными по инфракрасному каналу 138
Часть II. Компиляторы и средства разработки для микроконтроллеров AVR 140
Глава 3. Компилятор WinAVR 141
Глава 4. Среда разработки AVR Studio 146
Эмуляция 148
Окно Memory 151
Окно Register 152
Окно Watch 152
Отладка программы 152
настройка параметров имитатора 153
Создание проекта и компиляция программы 153
Глава 5. Среда разработки CodeVisionAVR 158
Компиляция и построение проекта 159
Создание проекта с помощью мастера CodeWizardAVR 164
Создание новых файлов с исходным кодом 172
Отладка программы 173
Глава 6. Программаторы для микроконтроллеров AVR 175
Программные средства для программирования
микроконтроллеров 179
Часть III. Архитектура микроконтроллеров PIC 184
Глава 7. Восьмиразрядные микроконтроллеры PIC 185
Общие аспекты архитектуры восьмиразрядных
микроконтроллеров PIC 186
Семейство микроконтроллеров PIC16 210
Микроконтроллеры серии 12F50x 216
Глава 8. Семейство PIC18F 219
Организация памяти 221
Организация тактирования 225
Таймеры 227
АЦП 229
Обработка прерываний 229
Глава 9. Семейство PIC24 231
Порты 234
Таймеры 236
Прерывания 236
Окно Program Space Visibility 239
Интерфейс SPI 240
Порт PMP 241
АЦП 241
Модуль CTMU 244
Глава 10. Семейство PIC32 248
Порты 250
Таймеры 251
Системная шина 251
Организация памяти 252
Прерывания и исключения 254
Система тактирования 258
Интерфейс SPI 258
Порт PMP 258
АЦП 259
Модуль сравнения на выходе 259
Часть IV. Компиляторы и средства разработки для микроконтроллеров PIC 260
Глава 11. Компилятор CCS-PICC 261
Создание проектов CCS-PICC вручную 261
Создание проектов CCS-PICC с помощью PIC Wizard 265
Создание проектов CCS-PICC с помощью PIC24 Wizard 271
Открытие и добавление в проект файлов с исходным кодом 272
Компиляция проекта 272
Меню Tools 274
Глава 12. Эмуляция и отладка программ в среде MPLAB 275
Рабочая область и проект MPLAB 276
Компиляция под управлением MPLAB 277
Настройка режима отладки/эмуляции 277
Работа в режиме отладки/эмуляции 279
Окна отладчика 280
Глава 13. Компилятор mikroC 282
Создание проекта mikroC 283
Компиляция проекта 285
Добавление в проект файлов с исходным кодом 287
Эмуляция выполнения программы 288
Вспомогательные инструменты среды mikroC 290
Глава 14. Компиляторы C30 и C32 294
Компилятор C30 294
Компилятор C32 296
Глава 15. Программаторы для микроконтроллеров PIC 297
Программные средства для программирования
микроконтроллеров 298
Часть V. Язык C и директивы препроцессора 302
Глава 16. Основы языка C 303
Вводные понятия 303
Структура программы на С 304
Типы данных, переменные, константы 306
Функции 312
Структуры 316
Указатели и адреса переменных 318
Массивы и строки 320
Операторы ветвления 321
Циклические конструкции 323
Стандартные функции ввода/вывода 325
Директивы препроцессора 329
Обработка прерываний 341
Исполнение ассемблерного кода 353
Глава 17. Функции и макросы языка С для различных компиляторов 361
Стандартные функции языка С 361
Функции и макросы компилятора WinAVR 368
Функции и макросы компилятора CodeVisionAVR 383
Функции и макросы компилятора CCS-PICC 389
Функции компилятора mikroC 405
Часть VI. Программные примеры для микроконтроллеров AVR 412
Глава 18. Примеры для компилятора WinAVR 413
Управление ЖК-дисплеем 413
GPS-навигатор 418
Глава 19. Примеры для компилятора CodeVisionAVR 430
Управление аналого-цифровым преобразованием 430
Измерение температуры 433
Часть VII. Программные примеры для микроконтроллеров PIC 435
Глава 20. Примеры для компилятора CCS-PICC 436
Отображение состояния выводов порта 436
Управление частотой мерцания светодиодов с помощью
различных таймеров 437
Управление светофорами на перекрестке 438
Обмен данными в режиме PSP 442
Контроль предельной скорости вращения двигателя 444
Глава 21. Примеры для компилятора mikroC 446
Игральные “кости” 446
Вольтметр с ЖК-дисплеем 448
Калькулятор 450
Глава 22. Примеры для компилятора C30 453
Использование порта PMP 453
Работа с АЦП 460
Глава 23. Примеры для компилятора C32 470
Работа с интерфейсом SPI 470
Работа с модулем UART 473
Часть VIII. Приложения 477
Приложение А. Таблица символов ASCII 478
Приложение Б. Преобразование из одной системы счисления в другую 479
Приложение В. Система команд микроконтроллеров AVR 482
Наличие команд в различных микроконтроллерах AVR 495
Команды по категориям 497
Приложение Г. Система команд микроконтроллеров PIC 498
Команды восьмиразрядных микроконтроллеров 498
Система команд микроконтроллеров PIC24 510
Приложение Д. Область ввода/вывода микроконтроллеров AVR ATxmega A 519
Список литературы 532
Содержимое прилагаемого к книге компакт-диска 533
Содержимое прилагаемого к книге компакт-диска разбито на следующие каталоги:
• Datasheets — технические описания (на английском языке) популярных микроконтроллеров AVR (подпапка avr) и PIC (подпапка pic), а также — устройств, задействованных в рассмотренных в книге проектах;
• Projects — примеры рассмотренных в книге программ (примеры распределены по папкам в соответствии с типом компилятора: СЗО, С32, CCS-PICC, Code-VisionAVR, mikroC, WinAVR);
• Sowtware — установочные пакеты программных средств (компиляторов, средств разработки и программаторов), рассмотренных в KHHre:AVR Studio; CodeVisionAVR, PonyProg2000, USBProg, WinAVR; СЗО, C32, CCS-PICC, MikroC, MPLAB.
Скриншоты:
Время раздачи: до первых сидов