|
Яценков
В.
С.
Микроконтроллеры Мicrochip. Практическое
руководство. Москва, Горячая
линия-Телеком, 2001. —
296 с. ил.
Приведена
справочная информация по
наиболее популярным
микроконтроллерам Microchip®.
Подробно описано начало работы
с микроконтроллерами компании
Microchip® на примере
микроконтроллера PIC16F84. Даны
практические схемы и описания
программатора, интегрированной
среды разработчика MPLAB-IDE,
иллюстрировано примерами
простейших программ, подборкой
практических примеров
устройств на основе
микроконтроллеров PIC.
Рассмотрены принципиальные
схемы и исходные тексты
программ, тексты часто
применяемых подпрограмм, таких,
как конвертация чисел, работа с
шиной I2C и т.д. Отдельное
внимание уделено подборке
ссылок на русско- и
англоязычные ресурсы в
Интернет с их краткой
аннотацией.
Предназначена
разработчикам и радиолюбителям,
занимающимся проектированием
различных устройств.
|
| Содержание |
3 |
| Предисловие |
4 |
| Введение |
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 |