СОДЕРЖАНИЕ
Предисловие 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