جزییات کتاب
Эта книга не является классическим справочником, содержащим только техническое описание некоторых микросхем. Автор предлагает вашему вниманию настольную книгу, имея которую можно, что называется, "с нуля" начать работу с микроконтроллерами серии РІС и научиться их программировать. В этом поможет подборка примеров схем и программ с подробными комментариями. Разумеется, в ней присутствует и необходимая справочная информация. Содержание разделено на три основные части. В первой части приведена справочная информация по наиболее популярным микроконтроллерам 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