Эта книга не является классическим справочником, содержащим только техническое описание некоторых микросхем. Автор предлагает вашему вниманию настольную книгу, имея которую можно, что называется, "с нуля" начать работу с микроконтроллерами серии РІС и научиться их программировать. В этом поможет подборка примеров схем и программ с подробными комментариями. Разумеется, в ней присутствует и необходимая справочная информация. Содержание разделено на три основные части. В первой части приведена справочная информация по наиболее популярным микроконтроллерам Microchip®. За основу взято описание микроконтроллеров РІС 16F84/CR84 и РІС12С5ХХ. Знание устройства и особенностей применения контроллеров семейств Р1С12ххх и РІСІбххх позволит без затруднений перейти к применению более сложных и мощных микроконтроллеров фирм Microchip® и Scenix®.Начинающему разработчику, не имеющему опыта работы с микроконтроллерами рекомендуется в общих чертах ознакомиться с описаниями, получить представление о возможностях и структуре микроконтроллеров и перейти ко второй и третьей частям. В дальнейшем, по мере приобретения опыта, разработчик будет вынужден неоднократно обращаться к описаниям. Именно по этой причине, для удобства работы, они вынесены в начало книги.Не секрет, что большинство начинающих разработчиков совершают одни и те же ошибки, от которых не спасает применение фирменной документации. Опираясь на собственный опыт, автор снабдил описания подробными комментариями, они выделены курсивом.Во второй части подробно, по шагам, описано начало работы с микроконтроллерами компании Microchip® на примере микроконтроллера PIC16F84. Приведены схемы и описания программатора, интегрированной среды разработчика MPLAB-IDE, примеры простейших программ. Третья часть книги содержит подборку практических примеров устройств на основе микроконтроллеров РІС. Приведены принципиальные схемы и исходные тексты программ. Также опубликованы тексты часто применяемых подпрограмм, таких, как конвертация чисел, работа с шиной PC и т.д. Завершает книгу подборка ссылок на русско- и англоязычные ресурсы в Интернет с их краткой аннотацией.
СОДЕРЖАНИЕ
Предисловие
Введение
Часть 1. Обзор микроконтроллеров PIC фирмы Microchip
Популярные микроконтроллеры PIC
Микроконтроллеры PIC16F8x и PIC16CR8x
Расположение и назначение выводов
Электрические параметры
Организация памяти
Специальные регистры
Программный счетчик
Порты ввода-вывода
Модуль TIMER0 и регистр TMRO
Работа с EEPROM
Слово конфигурации CPU
Внешние источники тактовой частоты
Организация сброса
Организация прерываний
Сторожевой таймер
Энергосберегающий режим SLEEP
Система команд
Приложение 1. Отличия микроконтроллера PIC16C84 от PIC16F83/84 и PIC16CR83/84
Приложение 2. Улучшенные характеристики PIC16F8x и совместимость программных кодов между РIС1бС5х и PIC16F8X
Микроконтроллеры Р1С12С5хх
Основные электрические параметры
Расположение и назначение выводов
Организация памяти
Специальные регистры
Программный счетчик
Порты ввода-вывода
Модуль TIMER0 и регистр TMR0
Работа с EEPROM (только для PIC12CE518 и PIC12CE519)
Слово конфигурации CPU
Источники тактовой частоты
Организация сброса
Сторожевой таймер
Энергосберегающий режим SLEEP
Система команд (только отличия от PIC16F8X)
Часть 2. Руководство для начинающих. Первые шаги
Простой программатор PICPRO
Схема и печатная плата
Работа с программой PICPRO Light
Интегрированная среда разработки MPLAB
О версиях программы
Начинаем работу с MPLAB
Подробнее о редакторе MPLAB-Editor
Ассемблирование и отладка программ
Подробнее о проектах в MPLAB
Расширенные отладочные функции MPLAB
Ассемблер MPASM
Директивы ассемблера
Макросы и макроязык
Применение ассемблера для программирования EEPROM
Компоновщик MPLINK
Взаимосвязь проектов MPLAB с MPLINK
Скрипты компоновщика
Как работает компоновщик
Менеджер библиотек MPLIB
Часть 3. Программы и схемы 229
Пишем первые программы
Hello, world! Мигающий светодиод
Программа генерации звука
Обработка прерывания
Подпрограмма табличной конвертации - будьте внимательны!
Практические примеры схем и программ
Сенсорный датчик
Управление шаговым двигателем
Драйвер ЖК-дисплея на отечественных деталях
Электронные часы-термометр на PIC16F84
Алгоритм программы
Листинг программы драйвера часов
Подборка ссылок в Internet
Author(s): Яценков В.С.
Publisher: Горячая линия - Телеком
Year: 2002
Language: Russian
Commentary: +OCR
Pages: 293