Программирование на языке C для AVR и PIC микроконтроллеров, 2-е изд. (+CD) Шпак Ю.А.
Год: 2011
Язык: русский
Формат: pdf, djvu (+CD)
Страниц: 544
Размер: 624.9 Мб
В книге рассмотрено программирование на языке C микроконтроллеров AVR с использованием компиляторов WinAVR и CodeVisionAVR, а также микроконтроллеров PIC с использованием компиляторов CCS-PICC, mikroC и C30/32. Кратко рассмотрена архитектура и аппаратное обеспечение как традиционных восьмиразрядных микроконтроллеров AVR и PIC, так и новых семейств ATxmega, PIC24 и PIC32. Дано описание средств программной разработки, включая эмуляцию программ с помощью AVR Studio и MPLAB. Кратко рассмотрен стандартный синтаксис языка C и директивы препроцессора, а также особенности программирования на этом языке для микроконтроллеров. Книга содержит программные примеры на C, а также - справочник с описанием системы ассемблерных команд микроконтроллеров AVR (включая ATxmega) и PIC (включая PIC24).
Содержание:
Часть I. Архитектура микроконтроллеров AVR
Глава 1. Восьмиразрядные микроконтроллеры AVR
Семейства восьмиразрядных микроконтроллеров AVR
Отладочная плата
Схема базового монтажа
Структура микроконтроллеров AVR
Программирование памяти
Технология picoPower
Глава 2. Семейство AVR ATxmega
Обзор возможностей микроконтроллеров ATxmega
Организация памяти семейства ATxmega
Контроллер прямого доступа к памяти
Система обработки событий
Система синхронизации
Счетчики реального времени
Модуль питания от батареи
Обработка прерываний
Аналого-цифровое преобразование
Цифро-аналоговое преобразование
Аналоговый компаратор
Средства шифрования
Модуль обмена данными по инфракрасному каналу
Часть II. Компиляторы и средства разработки для микроконтроллеров AVR
Глава 3. Компилятор WinAVR
Глава 4. Среда разработки AVR Studio
Эмуляция
Окно Memory
Окно Register
Окно Watch
Отладка программы
настройка параметров имитатора
Создание проекта и компиляция программы
Глава 5. Среда разработки CodeVisionAVR
Компиляция и построение проекта
Создание проекта с помощью мастера CodeWizardAVR
Создание новых файлов с исходным кодом
Отладка программы
Глава 6. Программаторы для микроконтроллеров AVR
Программные средства для программирования микроконтроллеров
Часть III. Архитектура микроконтроллеров PIC
Глава 7. Восьмиразрядные микроконтроллеры PIC
Общие аспекты архитектуры восьмиразрядных
микроконтроллеров PIC
Семейство микроконтроллеров PIC16
Микроконтроллеры серии 12F50x
Глава 8. Семейство PIC18F
Организация памяти
Организация тактирования
Таймеры
АЦП
Обработка прерываний
Глава 9. Семейство PIC24
Порты
Таймеры
Прерывания
Окно Program Space Visibility
Интерфейс SPI
Порт PMP
АЦП
Модуль CTMU
Глава 10. Семейство PIC32
Порты
Таймеры
Системная шина
Организация памяти
Прерывания и исключения
Система тактирования
Интерфейс SPI
Порт PMP 258
АЦП
Модуль сравнения на выходе
Часть IV. Компиляторы и средства разработки для микроконтроллеров PIC
Глава 11. Компилятор CCS-PICC
Создание проектов CCS-PICC вручную
Создание проектов CCS-PICC с помощью PIC Wizard
Создание проектов CCS-PICC с помощью PIC24 Wizard
Открытие и добавление в проект файлов с исходным кодом
Компиляция проекта
Меню Tools
Глава 12. Эмуляция и отладка программ в среде MPLAB
Рабочая область и проект MPLAB
Компиляция под управлением MPLAB
Настройка режима отладки/эмуляции
Работа в режиме отладки/эмуляции
Окна отладчика
Глава 13. Компилятор mikroC
Создание проекта mikroC
Компиляция проекта
Добавление в проект файлов с исходным кодом
Эмуляция выполнения программы
Вспомогательные инструменты среды mikroC
Глава 14. Компиляторы C30 и C32
Компилятор C30
Компилятор C32
Глава 15. Программаторы для микроконтроллеров PIC
Программные средства для программирования микроконтроллеров
Часть V. Язык C и директивы препроцессора
Глава 16. Основы языка C
Вводные понятия
Структура программы на C
Типы данных, переменные, константы
Функции
Структуры
Указатели и адреса переменных
Массивы и строки
Операторы ветвления
Циклические конструкции
Стандартные функции ввода/вывода
Директивы препроцессора
Обработка прерываний
Исполнение ассемблерного кода
Глава 17. Функции и макросы языка C для различных компиляторов
Стандартные функции языка C
Функции и макросы компилятора WinAVR
Функции и макросы компилятора CodeVisionAVR
Функции и макросы компилятора CCS-PICC
Функции компилятора mikroC
Часть VI. Программные примеры для микроконтроллеров AVR
Глава 18. Примеры для компилятора WinAVR
Управление ЖК-дисплеем
GPS-навигатор
Глава 19. Примеры для компилятора CodeVisionAVR
Управление аналого-цифровым преобразованием
Измерение температуры
Часть VII. Программные примеры для микроконтроллеров
Глава 20. Примеры для компилятора CCS-PICC
Отображение состояния выводов порта
Управление частотой мерцания светодиодов с помощью различных таймеров
Управление светофорами на перекрестке
Обмен данными в режиме PSP
Контроль предельной скорости вращения двигателя
Глава 21. Примеры для компилятора mikroC
Игральные “кости”
Вольтметр с ЖК-дисплеем
Калькулятор
Глава 22. Примеры для компилятора C30
Использование порта PMP
Работа с АЦП
Глава 23. Примеры для компилятора C32
Работа с интерфейсом SPI
Работа с модулем UART
Часть VIII. Приложения
Приложение А. Таблица символов ASCII
Приложение Б. Преобразование из одной системы счисления в другую
Приложение В. Система команд микроконтроллеров AVR
Наличие команд в различных микроконтроллерах AVR
Команды по категориям
Приложение Г. Система команд микроконтроллеров PIC
Команды восьмиразрядных микроконтроллеров
Система команд микроконтроллеров PIC24
Приложение Д. Область ввода/вывода микроконтроллеров AVR ATxmega
Содержимое компакт-диска:
Содержимое прилагаемого к книге компакт-диска разбито на следующие каталоги:
• Datasheets — технические описания (на английском языке) популярных микроконтроллеров AVR (подпапка avr) и PIC (подпапка pic), а также — устройств, задействованных в рассмотренных в книге проектах;
• Projects — примеры рассмотренных в книге программ (примеры распределены по папкам в соответствии с типом компилятора: C30, C32, CCS-PICC, Code-VisionAVR, mikroC, WinAVR);
• Sowtware — установочные пакеты программных средств (компиляторов, средств разработки и программаторов), рассмотренных в KHHre:AVR Studio; CodeVisionAVR, PonyProg2000, USBProg, WinAVR; C30, C32, CCS-PICC, MikroC, MPLAB.
Скачать Шпак Ю.А. Программирование на языке C для AVR и PIC микроконтроллеров, 2-е изд. (+CD)