В книге рассмотрено программирование на языке С микроконтроллеров AVR с использованием компиляторов WinAVR и CodeVisionAVR, а также микроконтроллеров PIC с использованием компиляторов CCS-PICC, mikroC и СЗО/32. Кратко рассмотрена архитектура и аппаратное обеспечение как традиционных восьмиразрядных микроконтроллеров AVR и PIC, так и новых семейств ATxmega, PIC24 и PIC32. Дано описание средств программной разработки, включая эмуляцию программ с помощью AVR Studio и MPLAB. Кратко рассмотрен стандартный синтаксис языка С и директивы препроцессора, а также особенности программирования на этом языке для микроконтроллеров. Книга содержит программные примеры на С, а также — справочник с описанием системы ассемблерных команд микроконтроллеров AVR (включая ATxmega) и PIC (включая PIC24).
-=Содержание=-
Предисловие ко 2-му изданию................................. 13
Введение................................................................. 14
Часть I. Архитектура микроконтроллеров AVR... 15
Глава 1. Восьмиразрядные микроконтроллеры
AVR........................................................... 16
Глава 2. Семейство AVR ATxmega........................... 97
Часть II. Компиляторы и средства разработки
для микроконтроллеров AVR................. 140
Глава 3. Компилятор WinAVR................................... 141
Глава 4. Среда разработки AVR Studio..................... 146
Глава 5. Среда разработки CodeVisionAVR............... 158
Глава 6. Программаторы для микроконтроллеров
AVR........................................................... 175
Часть III. Архитектура микроконтроллеров PIC.. 184
Глава 7. Восьмиразрядные микроконтроллеры PIC... 185
Глава 8. Семейство PIC18F...................................... 219
Глава 9. Семейство PIC24........................................ 231
Глава 10. Семейство PIC32...................................... 248
Часть IV. Компиляторы и средства разработки
для микроконтроллеров PIC................. 260
Глава 11. Компилятор CCS-PICC.............................. 261
Глава 12. Эмуляция и отладка программ в среде
MPLAB................................................... 275
Глава 13. Компилятор mikroC................................... 282
Глава 14. Компиляторы C30 и C32............................ 294
Глава 15. Программаторы для микроконтроллеров
PIC.......................................................... 297
Часть V. Язык С и директивы препроцессора.... 302
Глава 16. Основы языка C....................................... 303
Глава 17. Функции и макросы языка С для
различных компиляторов.......................... 361
Часть VI. Программные примеры для
микроконтроллеров AVR...................... 412
Глава 18. Примеры для компилятора WinAVR.......... 413
Глава 19. Примеры для компилятора
CodeVisionAVR 430
Часть VII. Программные примеры для
микроконтроллеров PIC....................... 435
Глава 20. Примеры для компилятора CCS-PICC........ 436
Глава 21. Примеры для компилятора mikroC............. 446
Глава 22. Примеры для компилятора C30................. 453
Глава 23. Примеры для компилятора C32................. 470
ЧАСТЬ VIII. ПРИЛОЖЕНИЯ..................................... 477
Приложение А. Таблица символов ASCII............. 478
Приложение Б. Преобразование из одной
системы счисления в другую... 479
Приложение В. Система команд
микроконтроллеров AVR......... 482
Наличие команд в различных микроконтроллерах
AVR......................................................................... 495
Команды по категориям........................................... 497
Приложение Г. Система команд
микроконтроллеров PIC............. 498
Команды восьмиразрядных микроконтроллеров....... 498
Система команд микроконтроллеров PIC24............... 510
Приложение Д. Область ввода/вывода
микроконтроллеров AVR ATxmega A..... 519
Список литературы................................................... 532
Содержимое прилагаемого к книге компакт-диска..... 533