Рекомендуем

Книга

Микроконтроллеры Microchip. Практическое руководство

Микроконтроллеры Microchip. Практическое руководство

296 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 5-93517-061-2
ББК 32.97
УДК 681.325.5
Аннотация
Приведена справочная информация по наиболее популярным микроконтроллерам Microchip®. Подробно описано начало работы с микроконтроллерами компании Microchip® на примере микроконтроллера PIC16F84. Даны практические схемы и описания программатора, интегрированной среды разработчика MPLAB-IDE, иллюстрировано примерами простейших программ, подборкой практических примеров устройств на основе микроконтроллеров PIC. Рассмотрены принципиальные схемы и исходные тексты программ, тексты часто применяемых подпрограмм, таких, как конвертация чисел, работа с шиной I2C и т.д. Отдельное внимание уделено подборке ссылок на русско- и англоязычные ресурсы в Интернет с их краткой аннотацией. Предназначена разработчикам и радиолюбителям, занимающимся проектированием различных устройств.

Оглавление

СОДЕРЖАНИЕ

Предисловие 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