СОДЕРЖАНИЕ
 
 Предисловие 3
 
 Введение 4
 
 Часть 1. Обзор микроконтроллеров PIC фирмы Microchip 7
 
 Популярные микроконтроллеры PIC 8
 Микроконтроллеры PIC16F8x и PIC16CR8x 9
 Расположение и назначение выводов 11
 Электрические параметры 14
 Организация памяти 15
 Специальные регистры 18
 Программный счетчик 25
 Порты ввода-вывода 27
 Модуль TIMER0 и регистр TMR0 32
 Работа с EEPROM 34
 Слово конфигурации CPU 38
 Внешние источники тактовой частоты 39
 Организация сброса 43
 Организация прерываний 46
 Сторожевой таймер 48
 Энергосберегающий режим SLEEP 49
 Система команд 51
 Приложение 1. Отличия микроконтроллера PIC16C84 
 от PIC16F83/84 и PIC16CR83/84 69
 Приложение 2. Улучшенные характеристики PIC16F8x и 
 совместимость программных кодов между PIC16C5x и PIC16F8x 71
 Микроконтроллеры PIC12C5xx 73
 Основные электрические параметры 75
 Расположение и назначение выводов 76
 Организация памяти 79
 Специальные регистры 82
 Программный счетчик 87
 Порты ввода-вывода 89
 Модуль TIMER0 и регистр TMR0 92
 Работа с EEPROM (только для PIC12CE518 и PIC12CE519) 95
 Слово конфигурации CPU 97
 Источники тактовой частоты 98
 Организация сброса 103
 Сторожевой таймер 106
 Энергосберегающий режим SLEEP 107
 Система команд (только отличия от PIC16F8X) 108
 
 Часть 2. Руководство для начинающих. Первые шаги 110
 
 Простой программатор P16PRO 111
 Схема и печатная плата 111
 Работа с программой P16PRO Light 115
 Интегрированная среда разработки MPLAB 119
 О версиях программы 119
 Начинаем работу с MPLAB 124
 Подробнее о редакторе MPLAB-Editor 128
 Ассемблирование и отладка программ 135
 Подробнее о проектах в MPLAB 139
 Расширенные отладочные функции MPLAB 144
 Ассемблер MPASM 160
 Директивы ассемблера 169
 Макросы и макроязык 203
 Применение ассемблера для программирования EEPROM 209
 Компоновщик MPLINK 211
 Взаимосвязь проектов MPLAB с MPLINK 216
 Скрипты компоновщика 217
 Как работает компоновщик 222
 Менеджер библиотек MPLIB 226
 Часть 3. Программы и схемы 229
 Пишем первые программы 229
 Hello, world! Мигающий светодиод 230
 Программа генерации звука 233
 Обработка прерывания 237
 Подпрограмма табличной конвертации – будьте внимательны! 240
 Практические примеры схем и программ 242
 Сенсорный датчик 243
 Управление шаговым двигателем 249
 Драйвер ЖК-дисплея на отечественных деталях 253
 Электронные часы-термометр на PIC16F84 264
 Алгоритм программы 267
 Листинг программы драйвера часов 270
 Подборка ссылок в Internet 291