pic mic 00-04 · pic 16С77х Среднее подсемейство. Корпуса с 28/40...
TRANSCRIPT
СОДЕРЖАНИЕ
Глава 1Глава 1Глава 1Глава 1Глава 1ПринятыеПринятыеПринятыеПринятыеПринятые обозначения обозначения обозначения обозначения обозначения и сокращенияи сокращенияи сокращенияи сокращенияи сокращения ...................................... 13
Глава 2Глава 2Глава 2Глава 2Глава 2ОсновныеОсновныеОсновныеОсновныеОсновные характеристики характеристики характеристики характеристики характеристики микроконмикроконмикроконмикроконмикроконтроллеровтроллеровтроллеровтроллеровтроллеровPICmicroPICmicroPICmicroPICmicroPICmicro® ........................................................................................................ 15
Глава 3Глава 3Глава 3Глава 3Глава 3КорпусаКорпусаКорпусаКорпусаКорпуса PIC�микрPIC�микрPIC�микрPIC�микрPIC�микроконтроллеровоконтроллеровоконтроллеровоконтроллеровоконтроллерови назначи назначи назначи назначи назначение выводовение выводовение выводовение выводовение выводов ........................................................................... 19
Микроконтроллеры младшего подсемействаМикроконтроллеры младшего подсемействаМикроконтроллеры младшего подсемействаМикроконтроллеры младшего подсемействаМикроконтроллеры младшего подсемейства ....................................... 20
Микроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемейства ......................................... 22
Микроконтроллеры PIC 17CxxМикроконтроллеры PIC 17CxxМикроконтроллеры PIC 17CxxМикроконтроллеры PIC 17CxxМикроконтроллеры PIC 17Cxx .................................................................... 25
Микроконтроллеры PIC 18CxxМикроконтроллеры PIC 18CxxМикроконтроллеры PIC 18CxxМикроконтроллеры PIC 18CxxМикроконтроллеры PIC 18Cxx .................................................................... 26
Глава 4Глава 4Глава 4Глава 4Глава 4Система кСистема кСистема кСистема кСистема команд оманд оманд оманд оманд микроконмикроконмикроконмикроконмикроконтроллеров троллеров троллеров троллеров троллеров PICmicroPICmicroPICmicroPICmicroPICmicro® ............... 37
ПараметрыПараметрыПараметрыПараметрыПараметры ......................................................................................................... 38
Системы команд PIC�микроконтроллеровСистемы команд PIC�микроконтроллеровСистемы команд PIC�микроконтроллеровСистемы команд PIC�микроконтроллеровСистемы команд PIC�микроконтроллеровмладшего и среднего подсемействмладшего и среднего подсемействмладшего и среднего подсемействмладшего и среднего подсемействмладшего и среднего подсемейств ............................................................ 38
Система команд микроконтроллеров подсемейства PIC 17CxxСистема команд микроконтроллеров подсемейства PIC 17CxxСистема команд микроконтроллеров подсемейства PIC 17CxxСистема команд микроконтроллеров подсемейства PIC 17CxxСистема команд микроконтроллеров подсемейства PIC 17Cxx .... 46
Система команд микроконтроллеров подсемейства PIC 18CxxСистема команд микроконтроллеров подсемейства PIC 18CxxСистема команд микроконтроллеров подсемейства PIC 18CxxСистема команд микроконтроллеров подсемейства PIC 18CxxСистема команд микроконтроллеров подсемейства PIC 18Cxx .... 56
Мнемоника специальных команд Мнемоника специальных команд Мнемоника специальных команд Мнемоника специальных команд Мнемоника специальных команд .............................................................. 69
Ассемблер фирмы Parallax Inc. для PIC�микроконтроллеров Ассемблер фирмы Parallax Inc. для PIC�микроконтроллеров Ассемблер фирмы Parallax Inc. для PIC�микроконтроллеров Ассемблер фирмы Parallax Inc. для PIC�микроконтроллеров Ассемблер фирмы Parallax Inc. для PIC�микроконтроллеров ......... 72
Глава 5Глава 5Глава 5Глава 5Глава 5АрхитектуАрхитектуАрхитектуАрхитектуАрхитектура процессора ра процессора ра процессора ра процессора ра процессора микроконмикроконмикроконмикроконмикроконтроллеровтроллеровтроллеровтроллеровтроллеровPICmicroPICmicroPICmicroPICmicroPICmicro® ........................................................................................................ 79
Арифметико�логическое устройство PIC�микроконтроллеров Арифметико�логическое устройство PIC�микроконтроллеров Арифметико�логическое устройство PIC�микроконтроллеров Арифметико�логическое устройство PIC�микроконтроллеров Арифметико�логическое устройство PIC�микроконтроллеров ...... 80
Микроконтроллеры PICmicroМикроконтроллеры PICmicroМикроконтроллеры PICmicroМикроконтроллеры PICmicroМикроконтроллеры PICmicro® младшего подсемейства младшего подсемейства младшего подсемейства младшего подсемейства младшего подсемейства ................... 80Доступ к регистрамДоступ к регистрамДоступ к регистрамДоступ к регистрамДоступ к регистрам .......................................................................................... 83Регистр состоянияРегистр состоянияРегистр состоянияРегистр состоянияРегистр состояния ............................................................................................ 84Счетчик командСчетчик командСчетчик командСчетчик командСчетчик команд ................................................................................................ 84
Микроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемейства ......................................... 86
6 СОДЕРЖАНИЕ
Доступ к регистрамДоступ к регистрамДоступ к регистрамДоступ к регистрамДоступ к регистрам .......................................................................................... 87Регистр состоянияРегистр состоянияРегистр состоянияРегистр состоянияРегистр состояния ............................................................................................ 88Счетчик командСчетчик командСчетчик командСчетчик командСчетчик команд ................................................................................................ 88Управление прерываниямиУправление прерываниямиУправление прерываниямиУправление прерываниямиУправление прерываниями .............................................................................. 88Основные компоненты программы обработки прерыванийОсновные компоненты программы обработки прерыванийОсновные компоненты программы обработки прерыванийОсновные компоненты программы обработки прерыванийОсновные компоненты программы обработки прерываний ............................ 90
Микроконтроллеры PIC 17CxxМикроконтроллеры PIC 17CxxМикроконтроллеры PIC 17CxxМикроконтроллеры PIC 17CxxМикроконтроллеры PIC 17Cxx .................................................................... 90Доступ к регистрамДоступ к регистрамДоступ к регистрамДоступ к регистрамДоступ к регистрам .......................................................................................... 92Регистр состоянияРегистр состоянияРегистр состоянияРегистр состоянияРегистр состояния ............................................................................................ 93Счетчик командСчетчик командСчетчик командСчетчик командСчетчик команд ................................................................................................ 93Выполнение прерыванийВыполнение прерыванийВыполнение прерыванийВыполнение прерыванийВыполнение прерываний ................................................................................. 94Основные компоненты программы обработки прерыванийОсновные компоненты программы обработки прерыванийОсновные компоненты программы обработки прерыванийОсновные компоненты программы обработки прерыванийОсновные компоненты программы обработки прерываний ............................ 95
Микроконтроллеры PIC 18СххМикроконтроллеры PIC 18СххМикроконтроллеры PIC 18СххМикроконтроллеры PIC 18СххМикроконтроллеры PIC 18Схх .................................................................... 96Доступ к регистрамДоступ к регистрамДоступ к регистрамДоступ к регистрамДоступ к регистрам .......................................................................................... 97Регистры состоянияРегистры состоянияРегистры состоянияРегистры состоянияРегистры состояния .......................................................................................... 99Счетчик командСчетчик командСчетчик командСчетчик командСчетчик команд ................................................................................................ 99Выполнение прерыванийВыполнение прерыванийВыполнение прерыванийВыполнение прерыванийВыполнение прерываний .............................................................................. 102Общий вид программы обработки прерыванийОбщий вид программы обработки прерыванийОбщий вид программы обработки прерыванийОбщий вид программы обработки прерыванийОбщий вид программы обработки прерываний ........................................... 102
Глава 6Глава 6Глава 6Глава 6Глава 6УправляюУправляюУправляюУправляюУправляющие регистры щие регистры щие регистры щие регистры щие регистры PIC(микроPIC(микроPIC(микроPIC(микроPIC(микроконтроллеровконтроллеровконтроллеровконтроллеровконтроллеров .......... 103
Микроконтроллеры младшего подсемействаМикроконтроллеры младшего подсемействаМикроконтроллеры младшего подсемействаМикроконтроллеры младшего подсемействаМикроконтроллеры младшего подсемейства .................................... 104
Микроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемействаМикроконтроллеры среднего подсемейства ...................................... 106
Микроконтроллеры PIC 17СххМикроконтроллеры PIC 17СххМикроконтроллеры PIC 17СххМикроконтроллеры PIC 17СххМикроконтроллеры PIC 17Схх ................................................................. 121
Микроконтроллеры PIC 18СххМикроконтроллеры PIC 18СххМикроконтроллеры PIC 18СххМикроконтроллеры PIC 18СххМикроконтроллеры PIC 18Схх ................................................................. 135
Глава 7Глава 7Глава 7Глава 7Глава 7Функциональные узлыФункциональные узлыФункциональные узлыФункциональные узлыФункциональные узлы ........................................................................ 149
Регистры конфигурацииРегистры конфигурацииРегистры конфигурацииРегистры конфигурацииРегистры конфигурации .............................................................................. 150
Генераторы тактовых импульсов Генераторы тактовых импульсов Генераторы тактовых импульсов Генераторы тактовых импульсов Генераторы тактовых импульсов ............................................................ 151
Режим ожиданияРежим ожиданияРежим ожиданияРежим ожиданияРежим ожидания ............................................................................................ 155
Регистр OPTIONРегистр OPTIONРегистр OPTIONРегистр OPTIONРегистр OPTION ............................................................................................ 156
Порты ввода/вывода и регистры TRISПорты ввода/вывода и регистры TRISПорты ввода/вывода и регистры TRISПорты ввода/вывода и регистры TRISПорты ввода/вывода и регистры TRIS ................................................... 158
Сторожевой таймерСторожевой таймерСторожевой таймерСторожевой таймерСторожевой таймер ..................................................................................... 161
Таймер TMR0Таймер TMR0Таймер TMR0Таймер TMR0Таймер TMR0 .................................................................................................. 162
ПрескалерПрескалерПрескалерПрескалерПрескалер ....................................................................................................... 164
Таймер TMR1Таймер TMR1Таймер TMR1Таймер TMR1Таймер TMR1 .................................................................................................. 164
Таймер TMR2Таймер TMR2Таймер TMR2Таймер TMR2Таймер TMR2 .................................................................................................. 167
77СОДЕРЖАНИЕ
Модуль ССРМодуль ССРМодуль ССРМодуль ССРМодуль ССР .................................................................................................... 168
Модуль универсального синхронно(асинхронногоМодуль универсального синхронно(асинхронногоМодуль универсального синхронно(асинхронногоМодуль универсального синхронно(асинхронногоМодуль универсального синхронно(асинхронногоприемопередатчикаприемопередатчикаприемопередатчикаприемопередатчикаприемопередатчика ..................................................................................... 172
Модуль SSPМодуль SSPМодуль SSPМодуль SSPМодуль SSP ...................................................................................................... 178Интерфейс SPIИнтерфейс SPIИнтерфейс SPIИнтерфейс SPIИнтерфейс SPI .............................................................................................. 178Интерфейс IИнтерфейс IИнтерфейс IИнтерфейс IИнтерфейс I22222ССССС .............................................................................................. 182
Встроенный аналого(цифровой преобразовательВстроенный аналого(цифровой преобразовательВстроенный аналого(цифровой преобразовательВстроенный аналого(цифровой преобразовательВстроенный аналого(цифровой преобразователь .......................... 188
Встроенные компараторы напряженияВстроенные компараторы напряженияВстроенные компараторы напряженияВстроенные компараторы напряженияВстроенные компараторы напряжения ................................................ 194
Управляемый параллельный портУправляемый параллельный портУправляемый параллельный портУправляемый параллельный портУправляемый параллельный порт ........................................................... 197
Доступ к EEPROM данныхДоступ к EEPROM данныхДоступ к EEPROM данныхДоступ к EEPROM данныхДоступ к EEPROM данных .......................................................................... 199
Доступ к программной памяти EPROMДоступ к программной памяти EPROMДоступ к программной памяти EPROMДоступ к программной памяти EPROMДоступ к программной памяти EPROM ................................................. 204
Доступ к программной флэш(памятиДоступ к программной флэш(памятиДоступ к программной флэш(памятиДоступ к программной флэш(памятиДоступ к программной флэш(памяти ..................................................... 205
Внешняя память Внешняя память Внешняя память Внешняя память Внешняя память ............................................................................................ 207
Глава 8Глава 8Глава 8Глава 8Глава 8ВзаимодВзаимодВзаимодВзаимодВзаимодействие ействие ействие ействие ействие PIC(микрPIC(микрPIC(микрPIC(микрPIC(микроконтроллеровоконтроллеровоконтроллеровоконтроллеровоконтроллеровс внешнс внешнс внешнс внешнс внешними ими ими ими ими устройсустройсустройсустройсустройствамитвамитвамитвамитвами ................................................................ 211
Схема для подключения микроконтроллеровСхема для подключения микроконтроллеровСхема для подключения микроконтроллеровСхема для подключения микроконтроллеровСхема для подключения микроконтроллеровк источнику питанияк источнику питанияк источнику питанияк источнику питанияк источнику питания ..................................................................................... 212
Схема перезапуска микроконтроллеровСхема перезапуска микроконтроллеровСхема перезапуска микроконтроллеровСхема перезапуска микроконтроллеровСхема перезапуска микроконтроллеров ............................................. 215
Цифровые уровниЦифровые уровниЦифровые уровниЦифровые уровниЦифровые уровни ......................................................................................... 215
Использование параллельной шиныИспользование параллельной шиныИспользование параллельной шиныИспользование параллельной шиныИспользование параллельной шины ..................................................... 216
Взаимодействие с кнопкамиВзаимодействие с кнопкамиВзаимодействие с кнопкамиВзаимодействие с кнопкамиВзаимодействие с кнопками ..................................................................... 217
Взаимодействие с матричной клавиатуройВзаимодействие с матричной клавиатуройВзаимодействие с матричной клавиатуройВзаимодействие с матричной клавиатуройВзаимодействие с матричной клавиатурой ......................................... 219
Объединение входов и выходов Объединение входов и выходов Объединение входов и выходов Объединение входов и выходов Объединение входов и выходов ............................................................. 222
Схема эмуляции выводаСхема эмуляции выводаСхема эмуляции выводаСхема эмуляции выводаСхема эмуляции выводас открытым коллектором/открытым стокомс открытым коллектором/открытым стокомс открытым коллектором/открытым стокомс открытым коллектором/открытым стокомс открытым коллектором/открытым стоком ........................................ 223
Управление светодиодными индикаторамиУправление светодиодными индикаторамиУправление светодиодными индикаторамиУправление светодиодными индикаторамиУправление светодиодными индикаторами ........................................ 224Многосегментные светодиодные индикаторыМногосегментные светодиодные индикаторыМногосегментные светодиодные индикаторыМногосегментные светодиодные индикаторыМногосегментные светодиодные индикаторы ............................................... 224
Управление жидкокристаллическим дисплеемУправление жидкокристаллическим дисплеемУправление жидкокристаллическим дисплеемУправление жидкокристаллическим дисплеемУправление жидкокристаллическим дисплеем ................................... 227
Интерфейс IИнтерфейс IИнтерфейс IИнтерфейс IИнтерфейс I22222C в режиме C в режиме C в режиме C в режиме C в режиме MASTERMASTERMASTERMASTERMASTER ........................................................... 258
Интерфейс RS(232Интерфейс RS(232Интерфейс RS(232Интерфейс RS(232Интерфейс RS(232 ........................................................................................ 262
Интерфейсы RS(485/RS(422Интерфейсы RS(485/RS(422Интерфейсы RS(485/RS(422Интерфейсы RS(485/RS(422Интерфейсы RS(485/RS(422 ..................................................................... 267
Подпрограммы для последовательногоПодпрограммы для последовательногоПодпрограммы для последовательногоПодпрограммы для последовательногоПодпрограммы для последовательногоасинхронного обменаасинхронного обменаасинхронного обменаасинхронного обменаасинхронного обмена ................................................................................. 269
Однопроводный интерфейс фирмы Dallas SemiconductorОднопроводный интерфейс фирмы Dallas SemiconductorОднопроводный интерфейс фирмы Dallas SemiconductorОднопроводный интерфейс фирмы Dallas SemiconductorОднопроводный интерфейс фирмы Dallas Semiconductor ............. 276
8 СОДЕРЖАНИЕ
Измерение сопротивленийИзмерение сопротивленийИзмерение сопротивленийИзмерение сопротивленийИзмерение сопротивленийс помощью цифровых входов/выходовс помощью цифровых входов/выходовс помощью цифровых входов/выходовс помощью цифровых входов/выходовс помощью цифровых входов/выходов ................................................. 281
Схемы для управления двигателямиСхемы для управления двигателямиСхемы для управления двигателямиСхемы для управления двигателямиСхемы для управления двигателями ....................................................... 283
Управление серводвигателямиУправление серводвигателямиУправление серводвигателямиУправление серводвигателямиУправление серводвигателями ................................................................ 287
Схема формирования звуковых сигналовСхема формирования звуковых сигналовСхема формирования звуковых сигналовСхема формирования звуковых сигналовСхема формирования звуковых сигналов ............................................ 288
Управление мощностью нагрузки переменного токаУправление мощностью нагрузки переменного токаУправление мощностью нагрузки переменного токаУправление мощностью нагрузки переменного токаУправление мощностью нагрузки переменного тока ..................... 289
Схемы датчиков на основе эффекта ХоллаСхемы датчиков на основе эффекта ХоллаСхемы датчиков на основе эффекта ХоллаСхемы датчиков на основе эффекта ХоллаСхемы датчиков на основе эффекта Холла ......................................... 290
Дистанционное управление телевизионнымиДистанционное управление телевизионнымиДистанционное управление телевизионнымиДистанционное управление телевизионнымиДистанционное управление телевизионнымиприемниками фирмы Sonyприемниками фирмы Sonyприемниками фирмы Sonyприемниками фирмы Sonyприемниками фирмы Sony ......................................................................... 290
Глава 9Глава 9Глава 9Глава 9Глава 9ПрограмПрограмПрограмПрограмПрограммирование мирование мирование мирование мирование PIC(микрPIC(микрPIC(микрPIC(микрPIC(микроконтроллеровоконтроллеровоконтроллеровоконтроллеровоконтроллеров .................. 295
Hex(файлыHex(файлыHex(файлыHex(файлыHex(файлы ....................................................................................................... 296
Программирование PIC(микроконтроллераПрограммирование PIC(микроконтроллераПрограммирование PIC(микроконтроллераПрограммирование PIC(микроконтроллераПрограммирование PIC(микроконтроллерамладшего подсемействамладшего подсемействамладшего подсемействамладшего подсемействамладшего подсемейства ............................................................................. 297
Последовательное программирование микроконтроллеровПоследовательное программирование микроконтроллеровПоследовательное программирование микроконтроллеровПоследовательное программирование микроконтроллеровПоследовательное программирование микроконтроллеровсреднего подсемействасреднего подсемействасреднего подсемействасреднего подсемействасреднего подсемейства .............................................................................. 300
Программирование PIC 17CxxПрограммирование PIC 17CxxПрограммирование PIC 17CxxПрограммирование PIC 17CxxПрограммирование PIC 17Cxx ................................................................ 308
Внутрисхемное программирование PIC 17Схх Внутрисхемное программирование PIC 17Схх Внутрисхемное программирование PIC 17Схх Внутрисхемное программирование PIC 17Схх Внутрисхемное программирование PIC 17Схх ................................. 311
Программирование PIC 18СххПрограммирование PIC 18СххПрограммирование PIC 18СххПрограммирование PIC 18СххПрограммирование PIC 18Схх ................................................................ 314
Разъем для внутрисхемного программированияРазъем для внутрисхемного программированияРазъем для внутрисхемного программированияРазъем для внутрисхемного программированияРазъем для внутрисхемного программирования ............................... 316
Глава 10Глава 10Глава 10Глава 10Глава 10ИнтерфейИнтерфейИнтерфейИнтерфейИнтерфейсы ПКсы ПКсы ПКсы ПКсы ПК ....................................................................................... 319
Распределение оперативной памятиРаспределение оперативной памятиРаспределение оперативной памятиРаспределение оперативной памятиРаспределение оперативной памяти ..................................................... 320
Пространство ввода/выводаПространство ввода/выводаПространство ввода/выводаПространство ввода/выводаПространство ввода/вывода ................................................................... 320
Функции прерыванийФункции прерыванийФункции прерыванийФункции прерыванийФункции прерываний ................................................................................... 332
Шина ISAШина ISAШина ISAШина ISAШина ISA .......................................................................................................... 332Контакты и линии шины ISAКонтакты и линии шины ISAКонтакты и линии шины ISAКонтакты и линии шины ISAКонтакты и линии шины ISA ........................................................................... 334ПрерыванияПрерыванияПрерыванияПрерыванияПрерывания .................................................................................................. 337
Порты клавиатуры и мышиПорты клавиатуры и мышиПорты клавиатуры и мышиПорты клавиатуры и мышиПорты клавиатуры и мыши ......................................................................... 338РазъемыРазъемыРазъемыРазъемыРазъемы ........................................................................................................ 338Временные диаграммы интерфейса клавиатурыВременные диаграммы интерфейса клавиатурыВременные диаграммы интерфейса клавиатурыВременные диаграммы интерфейса клавиатурыВременные диаграммы интерфейса клавиатуры ........................................... 339Скан(коды клавиатурыСкан(коды клавиатурыСкан(коды клавиатурыСкан(коды клавиатурыСкан(коды клавиатуры .................................................................................. 340Команды контроллера клавиатурыКоманды контроллера клавиатурыКоманды контроллера клавиатурыКоманды контроллера клавиатурыКоманды контроллера клавиатуры ............................................................... 343Интерфейсы BIOSИнтерфейсы BIOSИнтерфейсы BIOSИнтерфейсы BIOSИнтерфейсы BIOS ......................................................................................... 344Команды клавиатурыКоманды клавиатурыКоманды клавиатурыКоманды клавиатурыКоманды клавиатуры .................................................................................... 344
99СОДЕРЖАНИЕ
Последовательный портПоследовательный портПоследовательный портПоследовательный портПоследовательный порт ............................................................................. 346Выводы разъемаВыводы разъемаВыводы разъемаВыводы разъемаВыводы разъема ........................................................................................... 346Блок(схема УАПП 8250Блок(схема УАПП 8250Блок(схема УАПП 8250Блок(схема УАПП 8250Блок(схема УАПП 8250 ................................................................................ 347Базовые адреса последовательного портаБазовые адреса последовательного портаБазовые адреса последовательного портаБазовые адреса последовательного портаБазовые адреса последовательного порта .................................................. 348Регистры УАПП 8250Регистры УАПП 8250Регистры УАПП 8250Регистры УАПП 8250Регистры УАПП 8250 .................................................................................... 348ПрерыванияПрерыванияПрерыванияПрерыванияПрерывания .................................................................................................. 351Функции прерывания 14h BIOS интерфейса RS(232Функции прерывания 14h BIOS интерфейса RS(232Функции прерывания 14h BIOS интерфейса RS(232Функции прерывания 14h BIOS интерфейса RS(232Функции прерывания 14h BIOS интерфейса RS(232 ..................................... 352
Параллельный портПараллельный портПараллельный портПараллельный портПараллельный порт ..................................................................................... 354Блок(схема и разъем параллельного портаБлок(схема и разъем параллельного портаБлок(схема и разъем параллельного портаБлок(схема и разъем параллельного портаБлок(схема и разъем параллельного порта .................................................. 354Базовые регистрыБазовые регистрыБазовые регистрыБазовые регистрыБазовые регистры ......................................................................................... 356РегистрыРегистрыРегистрыРегистрыРегистры ....................................................................................................... 356Функции BIOS параллельного портаФункции BIOS параллельного портаФункции BIOS параллельного портаФункции BIOS параллельного портаФункции BIOS параллельного порта ............................................................ 358
Глава 11Глава 11Глава 11Глава 11Глава 11ПолезныеПолезныеПолезныеПолезныеПолезные подпрогрподпрогрподпрогрподпрогрподпрограммыаммыаммыаммыаммы ................................................................. 359
Переход за пределы текущей страницыПереход за пределы текущей страницыПереход за пределы текущей страницыПереход за пределы текущей страницыПереход за пределы текущей страницы ............................................... 360
ТаблицыТаблицыТаблицыТаблицыТаблицы ............................................................................................................ 360
Ветвление по условиюВетвление по условиюВетвление по условиюВетвление по условиюВетвление по условию ................................................................................. 362
Временные задержкиВременные задержкиВременные задержкиВременные задержкиВременные задержки ................................................................................... 362
Получение дополнительного кодаПолучение дополнительного кодаПолучение дополнительного кодаПолучение дополнительного кодаПолучение дополнительного кодасодержимого регистра (изменение знака)содержимого регистра (изменение знака)содержимого регистра (изменение знака)содержимого регистра (изменение знака)содержимого регистра (изменение знака) ........................................... 364
Инкрементирование/декрементированиеИнкрементирование/декрементированиеИнкрементирование/декрементированиеИнкрементирование/декрементированиеИнкрементирование/декрементированиесодержимого регистра wсодержимого регистра wсодержимого регистра wсодержимого регистра wсодержимого регистра w ........................................................................... 365
«Вращение на месте»«Вращение на месте»«Вращение на месте»«Вращение на месте»«Вращение на месте» .................................................................................. 365
Копирование битов из одного регистра в другойКопирование битов из одного регистра в другойКопирование битов из одного регистра в другойКопирование битов из одного регистра в другойКопирование битов из одного регистра в другой ............................. 366
Преобразование полубайта в код ASCIIПреобразование полубайта в код ASCIIПреобразование полубайта в код ASCIIПреобразование полубайта в код ASCIIПреобразование полубайта в код ASCII ............................................. 366
Преобразование байта кода ASCIIПреобразование байта кода ASCIIПреобразование байта кода ASCIIПреобразование байта кода ASCIIПреобразование байта кода ASCIIв шестнадцатеричный полубайтв шестнадцатеричный полубайтв шестнадцатеричный полубайтв шестнадцатеричный полубайтв шестнадцатеричный полубайт .............................................................. 366
Использование входа T0CKI в качествеИспользование входа T0CKI в качествеИспользование входа T0CKI в качествеИспользование входа T0CKI в качествеИспользование входа T0CKI в качествеисточника прерыванияисточника прерыванияисточника прерыванияисточника прерыванияисточника прерывания ................................................................................ 367
Деление на триДеление на триДеление на триДеление на триДеление на три .............................................................................................. 367
Измерение длительности импульса с 16(разрядной точностьИзмерение длительности импульса с 16(разрядной точностьИзмерение длительности импульса с 16(разрядной точностьИзмерение длительности импульса с 16(разрядной точностьИзмерение длительности импульса с 16(разрядной точностьююююю ..... 368
Регистрация измененийРегистрация измененийРегистрация измененийРегистрация измененийРегистрация изменений .............................................................................. 368
Проверка диапазонаПроверка диапазонаПроверка диапазонаПроверка диапазонаПроверка диапазона .................................................................................. 369
Преобразование символов ASCII в верхний регистрПреобразование символов ASCII в верхний регистрПреобразование символов ASCII в верхний регистрПреобразование символов ASCII в верхний регистрПреобразование символов ASCII в верхний регистр ...................... 369
Перестановка содержимого регистра и рабочего регистра Перестановка содержимого регистра и рабочего регистра Перестановка содержимого регистра и рабочего регистра Перестановка содержимого регистра и рабочего регистра Перестановка содержимого регистра и рабочего регистра w w w w w .... 369
Перестановка содержимого двух регистровПерестановка содержимого двух регистровПерестановка содержимого двух регистровПерестановка содержимого двух регистровПерестановка содержимого двух регистров ...................................... 370
10 СОДЕРЖАНИЕ
Сравнение и перестановка, если Y < XСравнение и перестановка, если Y < XСравнение и перестановка, если Y < XСравнение и перестановка, если Y < XСравнение и перестановка, если Y < X ................................................. 370
Подсчет числа 1 в байтеПодсчет числа 1 в байтеПодсчет числа 1 в байтеПодсчет числа 1 в байтеПодсчет числа 1 в байте ............................................................................. 370
Генерация бита четности для байтаГенерация бита четности для байтаГенерация бита четности для байтаГенерация бита четности для байтаГенерация бита четности для байта ....................................................... 371
Удержание переменной внутри диапазонаУдержание переменной внутри диапазонаУдержание переменной внутри диапазонаУдержание переменной внутри диапазонаУдержание переменной внутри диапазона ........................................ 371
Перестановка четных и нечетных битовПерестановка четных и нечетных битовПерестановка четных и нечетных битовПерестановка четных и нечетных битовПерестановка четных и нечетных битов ............................................... 371
Побитовые операцииПобитовые операцииПобитовые операцииПобитовые операцииПобитовые операции .................................................................................. 371
Умножение на константуУмножение на константуУмножение на константуУмножение на константуУмножение на константу ............................................................................ 372
Деление на константуДеление на константуДеление на константуДеление на константуДеление на константу ................................................................................. 373
Глава 12Глава 12Глава 12Глава 12Глава 1216(разряд16(разряд16(разряд16(разряд16(разрядные ные ные ные ные числачислачислачислачисла ............................................................................. 375
Определение 16(разрядных чиселОпределение 16(разрядных чиселОпределение 16(разрядных чиселОпределение 16(разрядных чиселОпределение 16(разрядных чисел ......................................................... 376
Инкрементирование и декрементированиеИнкрементирование и декрементированиеИнкрементирование и декрементированиеИнкрементирование и декрементированиеИнкрементирование и декрементирование ....................................... 376
Сложение/вычитаниеСложение/вычитаниеСложение/вычитаниеСложение/вычитаниеСложение/вычитание .................................................................................. 377
Побитовые операции с константами и переменнымиПобитовые операции с константами и переменнымиПобитовые операции с константами и переменнымиПобитовые операции с константами и переменнымиПобитовые операции с константами и переменными ..................... 379
Сравнение 16(разрядных переменныхСравнение 16(разрядных переменныхСравнение 16(разрядных переменныхСравнение 16(разрядных переменныхСравнение 16(разрядных переменных ................................................. 380
УмножениеУмножениеУмножениеУмножениеУмножение ...................................................................................................... 382
ДелениеДелениеДелениеДелениеДеление ............................................................................................................ 384
Глава 13Глава 13Глава 13Глава 13Глава 13РабочиеРабочиеРабочиеРабочиеРабочие характеристики характеристики характеристики характеристики характеристики PIC(микрPIC(микрPIC(микрPIC(микрPIC(микроконтроллеров оконтроллеров оконтроллеров оконтроллеров оконтроллеров ..... 387
Токи нагрузок выходов и портовТоки нагрузок выходов и портовТоки нагрузок выходов и портовТоки нагрузок выходов и портовТоки нагрузок выходов и портов ............................................................. 388
Значения компонентов RC(генератораЗначения компонентов RC(генератораЗначения компонентов RC(генератораЗначения компонентов RC(генератораЗначения компонентов RC(генератора ................................................ 388
Рабочие характеристики в режиме LP(генератораРабочие характеристики в режиме LP(генератораРабочие характеристики в режиме LP(генератораРабочие характеристики в режиме LP(генератораРабочие характеристики в режиме LP(генератора .......................... 391
Рабочие характеристики в режиме ХТ(генератораРабочие характеристики в режиме ХТ(генератораРабочие характеристики в режиме ХТ(генератораРабочие характеристики в режиме ХТ(генератораРабочие характеристики в режиме ХТ(генератора .......................... 391
Рабочие характеристики в режиме HS(генератораРабочие характеристики в режиме HS(генератораРабочие характеристики в режиме HS(генератораРабочие характеристики в режиме HS(генератораРабочие характеристики в режиме HS(генератора ......................... 392
Глава 14Глава 14Глава 14Глава 14Глава 14ВозможнВозможнВозможнВозможнВозможные ые ые ые ые неисправнеисправнеисправнеисправнеисправности ности ности ности ности устройстустройстустройстустройстустройствввввс PIC(с PIC(с PIC(с PIC(с PIC(микроконтроллерами микроконтроллерами микроконтроллерами микроконтроллерами микроконтроллерами .......................................................... 393
Глава 15Глава 15Глава 15Глава 15Глава 15СредстваСредстваСредстваСредстваСредства разработки разработки разработки разработки разработки приложенприложенприложенприложенприложенийийийийий ........................................... 399
Функции клавиш текстового редактораФункции клавиш текстового редактораФункции клавиш текстового редактораФункции клавиш текстового редактораФункции клавиш текстового редактора ............................................... 400
Файл MPSIM.INIФайл MPSIM.INIФайл MPSIM.INIФайл MPSIM.INIФайл MPSIM.INI ............................................................................................ 400
1111СОДЕРЖАНИЕ
Среда разработки MPLABСреда разработки MPLABСреда разработки MPLABСреда разработки MPLABСреда разработки MPLAB ......................................................................... 401Файлы стимуловФайлы стимуловФайлы стимуловФайлы стимуловФайлы стимулов ............................................................................................ 406Директивы ассемблераДирективы ассемблераДирективы ассемблераДирективы ассемблераДирективы ассемблера ................................................................................. 406
Включаемые файлыВключаемые файлыВключаемые файлыВключаемые файлыВключаемые файлы ...................................................................................... 406
Компоновка приложенийКомпоновка приложенийКомпоновка приложенийКомпоновка приложенийКомпоновка приложений ........................................................................... 414
Шаблон программы приложенияШаблон программы приложенияШаблон программы приложенияШаблон программы приложенияШаблон программы приложения ............................................................ 416
Язык BasicЯзык BasicЯзык BasicЯзык BasicЯзык Basic ......................................................................................................... 416
Расширенная версия BasicРасширенная версия BasicРасширенная версия BasicРасширенная версия BasicРасширенная версия Basic ........................................................................ 418
PicBasicPicBasicPicBasicPicBasicPicBasic ............................................................................................................. 418
Visual BasicVisual BasicVisual BasicVisual BasicVisual Basic ...................................................................................................... 442
Управление вводом/выводом с помощью MSCommУправление вводом/выводом с помощью MSCommУправление вводом/выводом с помощью MSCommУправление вводом/выводом с помощью MSCommУправление вводом/выводом с помощью MSComm ....................... 444
Язык СЯзык СЯзык СЯзык СЯзык С ................................................................................................................ 449ОбъявленияОбъявленияОбъявленияОбъявленияОбъявления ................................................................................................... 449ОператорыОператорыОператорыОператорыОператоры ................................................................................................... 451ОперацииОперацииОперацииОперацииОперации ..................................................................................................... 453ДирективыДирективыДирективыДирективыДирективы ..................................................................................................... 453Управляющие последовательностиУправляющие последовательностиУправляющие последовательностиУправляющие последовательностиУправляющие последовательности .............................................................. 456Функции СФункции СФункции СФункции СФункции С .................................................................................................... 457Функции C для PIC(микроконтроллеровФункции C для PIC(микроконтроллеровФункции C для PIC(микроконтроллеровФункции C для PIC(микроконтроллеровФункции C для PIC(микроконтроллеров ....................................................... 460
Глава 16Глава 16Глава 16Глава 16Глава 16ПостояннПостояннПостояннПостояннПостоянные ые ые ые ые и таблицыи таблицыи таблицыи таблицыи таблицы данных данных данных данных данных ..................................................... 461
Математические и физические постоянныеМатематические и физические постоянныеМатематические и физические постоянныеМатематические и физические постоянныеМатематические и физические постоянные ........................................ 462
Код ASCIIКод ASCIIКод ASCIIКод ASCIIКод ASCII .......................................................................................................... 462
Управляющие символы кода ASCIIУправляющие символы кода ASCIIУправляющие символы кода ASCIIУправляющие символы кода ASCIIУправляющие символы кода ASCII ......................................................... 462
Управляющие ANSI(последовательности Управляющие ANSI(последовательности Управляющие ANSI(последовательности Управляющие ANSI(последовательности Управляющие ANSI(последовательности ........................................... 465
Расширенный набор символов кода ASCIIРасширенный набор символов кода ASCIIРасширенный набор символов кода ASCIIРасширенный набор символов кода ASCIIРасширенный набор символов кода ASCII .......................................... 467
Символы кода ASCII для WindowsСимволы кода ASCII для WindowsСимволы кода ASCII для WindowsСимволы кода ASCII для WindowsСимволы кода ASCII для Windows ........................................................... 467
Код EBCDICКод EBCDICКод EBCDICКод EBCDICКод EBCDIC ..................................................................................................... 470
НотыНотыНотыНотыНоты ................................................................................................................... 470
Частоты телефонов с тональным наборомЧастоты телефонов с тональным наборомЧастоты телефонов с тональным наборомЧастоты телефонов с тональным наборомЧастоты телефонов с тональным набором ......................................... 470
АТ(команды модемаАТ(команды модемаАТ(команды модемаАТ(команды модемаАТ(команды модема ..................................................................................... 471Регистры модемаРегистры модемаРегистры модемаРегистры модемаРегистры модема .......................................................................................... 471
Код МорзеКод МорзеКод МорзеКод МорзеКод Морзе ....................................................................................................... 477
12 СОДЕРЖАНИЕ
Фонетический алфавитФонетический алфавитФонетический алфавитФонетический алфавитФонетический алфавит ............................................................................... 478
Ten(радиокодTen(радиокодTen(радиокодTen(радиокодTen(радиокод .................................................................................................. 478
Глава 17Глава 17Глава 17Глава 17Глава 17СправочнСправочнСправочнСправочнСправочная информация ая информация ая информация ая информация ая информация по электпо электпо электпо электпо электроникероникероникероникеронике ........................... 481
Цветовое кодирование резисторовЦветовое кодирование резисторовЦветовое кодирование резисторовЦветовое кодирование резисторовЦветовое кодирование резисторов ....................................................... 482
Электромагнитный спектрЭлектромагнитный спектрЭлектромагнитный спектрЭлектромагнитный спектрЭлектромагнитный спектр ......................................................................... 482Диапазоны радараДиапазоны радараДиапазоны радараДиапазоны радараДиапазоны радара ....................................................................................... 482
Цифровая логикаЦифровая логикаЦифровая логикаЦифровая логикаЦифровая логика .......................................................................................... 484ВентилиВентилиВентилиВентилиВентили ......................................................................................................... 484ТриггерыТриггерыТриггерыТриггерыТриггеры ........................................................................................................ 484
Глава 18Глава 18Глава 18Глава 18Глава 18ФормулыФормулыФормулыФормулыФормулы ....................................................................................................... 487
Формулы постоянного токаФормулы постоянного токаФормулы постоянного токаФормулы постоянного токаФормулы постоянного тока ...................................................................... 488
Формулы переменного токаФормулы переменного токаФормулы переменного токаФормулы переменного токаФормулы переменного тока ..................................................................... 489
Физические формулыФизические формулыФизические формулыФизические формулыФизические формулы .................................................................................. 490
Булева алгебраБулева алгебраБулева алгебраБулева алгебраБулева алгебра .............................................................................................. 490
Соответствия единиц измеренияСоответствия единиц измеренияСоответствия единиц измеренияСоответствия единиц измеренияСоответствия единиц измерения ............................................................. 491
Глава 19Глава 19Глава 19Глава 19Глава 19БиблиогрБиблиогрБиблиогрБиблиогрБиблиографияафияафияафияафия ........................................................................................... 493
Информация о компании MicrochipИнформация о компании MicrochipИнформация о компании MicrochipИнформация о компании MicrochipИнформация о компании Microchip ....................................................... 494
Web(сайты, посвященные PIC(микроконтроллерамWeb(сайты, посвященные PIC(микроконтроллерамWeb(сайты, посвященные PIC(микроконтроллерамWeb(сайты, посвященные PIC(микроконтроллерамWeb(сайты, посвященные PIC(микроконтроллерам ........................ 494
Периодические изданияПериодические изданияПериодические изданияПериодические изданияПериодические издания ............................................................................. 496
Полезные Web(сайтыПолезные Web(сайтыПолезные Web(сайтыПолезные Web(сайтыПолезные Web(сайты .................................................................................. 496Seattle Robotics SocietySeattle Robotics SocietySeattle Robotics SocietySeattle Robotics SocietySeattle Robotics Society ................................................................................. 496List of Stamp Applications (L.O.S.A.)List of Stamp Applications (L.O.S.A.)List of Stamp Applications (L.O.S.A.)List of Stamp Applications (L.O.S.A.)List of Stamp Applications (L.O.S.A.) ................................................................ 496Adobe PDF ViewersAdobe PDF ViewersAdobe PDF ViewersAdobe PDF ViewersAdobe PDF Viewers ........................................................................................ 497PKZip и PKUnZipPKZip и PKUnZipPKZip и PKUnZipPKZip и PKUnZipPKZip и PKUnZip ............................................................................................ 497
Часто задаваемые вопросы по аппаратному обеспечениюЧасто задаваемые вопросы по аппаратному обеспечениюЧасто задаваемые вопросы по аппаратному обеспечениюЧасто задаваемые вопросы по аппаратному обеспечениюЧасто задаваемые вопросы по аппаратному обеспечению ........ 497
Поставщики комплектующихПоставщики комплектующихПоставщики комплектующихПоставщики комплектующихПоставщики комплектующих .................................................................... 497
Предметный указательПредметный указательПредметный указательПредметный указательПредметный указатель ....................................................................... 500
Г Л А В А 1
ПРИНЯТЫЕ ОБОЗНАЧЕНИЯИ СОКРАЩЕНИЯ
14 ПРИНЯТЫЕ ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
В табл. 1.1 приводятся наиболее часто употребляемые в настоящемиздании обозначения и сокращения, которые сопровождаются не�обходимыми пояснениями.
Таблица 1.1Перечень принятых обозначений и сокращений
Гц Герцы КГц Килогерцы МГц Мегагерцы ГГц Гигагерцы б/с Битов в секунду Кб/с Тысячи битов в секунду Мб/с Миллионы битов в секунду Кб 1024 байта Мб 1048576 байт Гб 1073741824 байта кΩ 1000 Ом мкФ Микрофарада мс Миллисекунда 0?0nn, $nn, 0nnh и H′nn′
Шестнадцатиричное число
0b0nnn, %nnn, 0nnnb и B′nnn′
Двоичное число
Nnn, 0nnnd и .nnn
Десятичное число
AND и & Поразрядное логическое И OR и | Поразрядное логическое ИЛИ XOR и ^ Поразрядное логическое Исключающее ИЛИ _Label Вывод, активируемый логическим нулем (0). В некоторых спецификациях
фирм9изготовителей это обозначение эквивалентно идентификатору с предшествующим «!» или с верхней чертой
[параметр] Произвольно задаваемый параметр параметр | параметр
Возможность использования одного или другого параметра
Г Л А В А 2
ОСНОВНЫЕ ХАРАКТЕРИСТИКИМИКРОКОНТРОЛЛЕРОВPICMICRO®
16 ОСНОВНЫЕ ХАРАКТЕРИСТИКИ МИКРОКОНТРОЛЛЕРОВ
Основные характеристики микроконтроллеров PICmicro® представ�лены в табл. 2.1.
Обозначение ХарактеристикиPIC 12С5хх Младшее подсемейство. Корпус с 8 выводами,12�разрядное
процессорное ядро*, внутренняя схема сброса, встроенный тактовыйгенератор
PIC 12С6хх Среднее подсемейство. Корпус с 8 выводами, 14�разрядноепроцессорное ядро, восьмиразрядный аналого�цифровойпреобразователь, внутренняя схема сброса, встроенный тактовыйгенератор, наличие EEPROM памяти данных
PIC 14С000 Среднее подсемейство. Корпус с 28 выводами, 14�разрядноепроцессорное ядро, усовершенствованный аналого�цифровойпреобразователь, внутренний источник опорного напряжения,встроенный датчик температуры
PIC 16С5х Младшее подсемейство. Корпус с 18/28 выводами, 12�разрядноепроцессорное ядро
PIC 16С505 Младшее подсемейство. Корпус с 14 выводами, 12�разрядноепроцессорное ядро, внутренняя схема сброса, встроенный тактовыйгенератор
PIC 16HV540 Младшее подсемейство. Корпус с 18 выводами, 12�разрядноепроцессорное ядро, расширенный диапазон напряжений питания Vdd,встроенный стабилизатор
PIC 16С55х Среднее подсемейство. Корпус с 18 выводами, 14�разрядноепроцессорное ядро
PIC 16С6х Среднее подсемейство. Корпус с 18/28/40 выводами, 14�разрядноепроцессорное ядро, два таймера (TMR1 и TMR2), вариантыс интерфейсами SPI, USART и PSP
PIC 16С62х Среднее подсемейство. Корпус с 18 выводами, 14�разрядноепроцессорное ядро, компараторы напряжения со встроеннымисточником опорного напряжения, варианты с EEPROM памятью данных
PIC 16F62х Среднее подсемейство. Корпус с 18 выводами, 14�разрядноепроцессорное ядро, флэш�память программ, компараторы напряжениясо встроенным источником опорного напряжения, внутренняя схемасброса, встроенный тактовый генератор
PIC 16С642 Среднее подсемейство. Корпус с 28 выводами, 14�разрядноепроцессорное ядро, компараторы напряжения со встроеннымисточником опорного напряжения
PIC 16С662 Среднее подсемейство. Корпус с 40 выводами, 14�разрядноепроцессорное ядро, компараторы напряжения со встроеннымисточником опорного напряжения
PIC 16С71х Среднее подсемейство. Корпус с 18 выводами, 14�разрядноепроцессорное ядро, 8�разрядный аналого�цифровой преобразователь
PIC 16С7х Среднее подсемейство. Корпуса с 18/28/40 выводами, 14�разрядноепроцессорное ядро, 8�разрядный АЦП, варианты с двумя таймерами(TMR1 и TMR2), варианты с интерфейсами SPI, USART и PSP
PIC 16С77х Среднее подсемейство. Корпуса с 28/40 выводами, 14�разрядноепроцессорное ядро, 12�разрядный АЦП, два таймера (TMR1 и TMR2),USART, I2
C, SPI, варианты с PSPPIC 16F8х Среднее подсемейство. Корпус с 18 выводами, 14�разрядное
процессорное ядро, флэш�память данных (EEPROM) и программ
Таблица 2.1
Характеристики микроконтроллеров PICmicro®
1717ОСНОВНЫЕ ХАРАКТЕРИСТИКИ МИКРОКОНТРОЛЛЕРОВ
Таблица 2.2Характеристики микроконтроллеров PICmicro® среднего подсемейства
Обозначение ХарактеристикиPIC 16F87х Среднее подсемейство. Корпуса с 28/40 выводами, 14�разрядное
процессорное ядро, 10�разрядный АЦП (5–8 каналов), два таймера(TMR1 и TMR2), варианты с интерфейсами USART, I2
C, SPI и PSPPIC 16С92х Среднее подсемейство. Корпуса с 64 выводами, 14�разрядное
процессорное ядро. Варианты с 8�разрядным АЦП, TMR1 и TMR2,ЖКИ контроллером
PIC 17С4х Старшее подсемейство. Корпуса с 40 выводами, 16�разрядноепроцессорное ядро, аппаратный умножитель, USART
PIC 17С5х Старшее подсемейство. Корпус с 68 выводами, 16�разрядноепроцессорное ядро, аппаратный умножитель, 10�разрядный АЦП,варианты с интерфейсами USART и I2
C
PIC 17С6х Старшее подсемейство. Корпус с 84 выводами, 16�разрядноепроцессорное ядро, аппаратный умножитель, 12�разрядный АЦП, USART,I2C и SPI
PIC 18Сххх Старшее подсемейство. Корпуса с 28/40 выводами**, 16�разрядноеусовершенствованное процессорное ядро, 10�разрядный АЦП,варианты с интерфейсами USART, I2
C и SPI* Словосочетание «12�разрядное процессорное ядро» в терминологии фирмы Microchipозначает, что процессор оперирует 12�разрядными командами. Аналогично и для другойразрядности. – Прим. ред.** Устаревшие сведения. – Прим. ред.
Таблица 2.1Характеристики микроконтроллеров PICmicro® (окончание)
Обозначение Комментарии16Сх1 Корпуса с 18 выводами. 1К слов памяти программ, встроенные
интерфейсы отсутствуют. PIC 16C61 и 16C71 в настоящее времяне применяются
16Сх2 Корпуса с 28 выводами. 2К слов памяти программ. SPI, TMR1 и TMR216Сх3 Корпуса с 28 выводами. 4К слов памяти программ. USART, SPI, TMR1
и TMR216Сх4 Корпуса с 40 выводами. 4К слов памяти программ. USART, SPI, PSP,
TMR1 и TMR216Сх5 Корпуса с 40 выводами. 4К слов памяти программ. USART, SPI, PSP,
TMR1 и TMR216Сх6 Корпуса с 28 выводами. 8К слов памяти программ. USART, SPI, I2
C, PSP,TMR1 и TMR2
16Сх7 Корпуса с 40 выводами. 8К слов памяти программ. USART, SPI, I2C, PSP,
TMR1 и TMR2
Г Л А В А 3
КОРПУСАPIC�МИКРОКОНТРОЛЛЕРОВИ НАЗНАЧЕНИЕ ВЫВОДОВ
20 КОРПУСА PIC�МИКРОКОНТРОЛЛЕРОВ
Как правило, микроконтроллеры в стандартных DIP � и CERDIP� кор�пусах (в обозначениях приборов им соответствуют буквенные клас�сификаторы P и JW) с двухрядными штыревыми выводами, предназна�ченными для установки в сквозные отверстия, имеют поперечныйразмер 0,300" или 0,600" и шаг выводов 0,100". При этом высота при�бора зависит от конкретного типа используемого корпуса.
Устройства, ориентированные на технологию поверхностного мон�тажа, выполняются в плоских корпусах с двухрядным расположени�ем выводов (типа SO) или в квадратных пластмассовых корпусах с че�тырехсторонним расположением выводов (классификаторы PT, PQ и L).
Конкретные размеры каждого корпуса можно найти в специфи�кациях, содержащихся на лазерном диске или на Web�сайте фирмыMicrochip. Следует отметить, что различным корпусам микрокон�троллеров PICmicro® соответствуют различные по размерам и фор�ме контактные площадки для выводов.
МИКРОКОНТРОЛЛЕРЫ МЛАДШЕГО ПОДСЕМЕЙСТВА
Микроконтроллеры младшего подсемейства имеют 12�разрядное про�цессорное ядро. Они изготавливаются в корпусах с двухрядным рас�положением выводов, при этом назначение выводов микроконтрол�леров с однотипными корпусами одинаковое. Корпуса могут бытьпланарными, рассчитанными на технологию поверхностного монтажаили технологию, ориентированную на использование сквозных от�верстий (рис. 3.1–3.4).
Ширина корпусов со штыревыми выводами составляет 0,300"
Корпуса типа JW, P, SO
1 8 GndVdd
2GP5/OSC1/CLKIN
GP4/OSC2
GP3/_MCLR/Vpp
7 GP0
GP1
GP2/TOCKI
3 6
4 5
Рис. 3.1
Выводы микроконтроллеров PIC 12C508/PIC 12C509
2121
Ширина корпусов со штыревыми выводами составляет 0,300"
Корпуса типа JW, P, SO
1
Gnd Vdd
2
3
4
5
6 13
7
8
9
12
11
10
16
15
14
18
17 RA0
RA1
RA3
RA2
OSC2/CLKOUT
OSC1/CLKIN
_MCLR/Vpp
TOCKI
RB6
RB7
RB1
RB0
RB4
RB5
RB3
RB2
Рис. 3.3Выводы микроконтроллеров PIC 16C54/PIC 16C56
Ширина корпусов со штыревыми выводами составляет 0,300"
Корпуса типа JW, P, SO
1 14 GndVdd
2RB5/OSC1/CLKIN
RB4/OSC2/CLKOUT
GP3/_MCLR/Vpp
RC5/TOCKI
RC4
RC3
13 RB0
RB1
RB2
RC0
RC1
RC2
3 12
4 11
5 10
6 9
7 8
Рис. 3.2
Выводы микроконтроллера PIC 16C505
МИКРОКОНТРОЛЛЕРЫ МЛАДШЕГО ПОДСЕМЕЙСТВА
22 КОРПУСА PIC�МИКРОКОНТРОЛЛЕРОВ
Ширина корпусов со штыревыми выводами составляет 0,600",за исключением корпусов типа SP, которые имеют ширину 0,300"
Корпуса типа JW, P, SO, SP, SS
1
Gnd
N/C
N/C
Vdd 2
3
4
5
6 23
7
8
9
22
21
20
26
25
24
28
27 OSC1/CLKIN
_MCLR/Vpp
OSC2/CLKOUT
TOCKI
RC4
RC5
RC6
RC7
RA1
RA0
RC2
RC3
RA3
RA2
10 19
11
12
13
18
17
16
RC0
RC1
RB1
RB0
RB6
RB7
RB3
RB2
14 15 RB5RB4
Рис. 3.4Выводы микроконтроллеров PIC 16C55/PIC 16C57
Ширина корпусов со штыревымивыводами составляет 0,300"
Корпуса типа JW, P, SO* – аналоговые входы
1 8 GndVdd
2GP5/OSC1/CLKIN
GP4/OSC2/CLKOUT/*AN3
GP3/_MCLR/Vpp
7 GP0/*AN0
GP1/*AN1/Vref
GP2/TOCKI/INT/*AN2
3 6
4 5
Рис. 3.5Выводы микроконтроллеров PIC 12C67x
МИКРОКОНТРОЛЛЕРЫ СРЕДНЕГО ПОДСЕМЕЙСТВА
Микроконтроллеры среднего подсемейства имеют 14�разрядное про�цессорное ядро. Номенклатура корпусов микроконтроллеров сред�него подсемейства гораздо шире номенклатуры корпусов младшегоподсемейства (рис. 3.5–3.10). Как правило, основное назначение
2323
Ширина корпусов со штыревыми выводами составляет 0,300"
Корпуса типа JW, P, SO* – аналоговые входы для микроконтроллеров
PIC16C62x и PIC16C71(x)
1
Gnd Vdd
2
3
4
5
6 13
7
8
9
12
11
10
16
15
14
18
17 RA0/*AN0
RA1/*AN1
RA3/*AN3/Vref
RA2/*AN2
OSC2/CLKOUT
OSC1/CLKIN
_MCLR/Vpp
RA4/TOCKI
RB6
RB7
RB1
RB0/INT
RB4
RB5
RB3
RB2
Рис. 3.6
Выводы 18=контактных PIC=микроконтроллеров среднего подсемейства
Ширина корпусов со штыревыми выводами составляет 0,300"
Корпуса типа JW, P, SO* – аналоговые входы& – выводы для программированияи отладки микроконтроллеров PIC16F87x
1
Gnd
Gnd
Vdd
2
3
4
5
6 23
7
8
9
22
21
20
26
25
24
28
27
OSC1/CLKIN
RB7/&PGD_MCLR/Vpp/THV
RA0/*AN0
RA1/*AN1
RA2/*AN2/Vref�
RA3/*AN3/VREF(+)
OSC2/CLKOUT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/&PGC
RA5/*AN4/SS
RA4/T0CKI
RB0/INT
10 19
11
12
13
18
17
16
RC7/RX/DTRC0/T1OSO/T1CKI
RB5/SDO
RB6/TX/CK
RC2/CCP1
RC1/T1OSI/CCP2
14 15 RB4/SDI/SDARC3/SCK/SCL
Рис. 3.7Выводы 28=контактных PIC=микроконтроллеров среднего подсемейства
МИКРОКОНТРОЛЛЕРЫ СРЕДНЕГО ПОДСЕМЕЙСТВА
24 КОРПУСА PIC�МИКРОКОНТРОЛЛЕРОВ
Ширина корпусов со штыревыми выводами составляет 0,600"
Корпуса типа JW, P* – аналоговые входы& – выводы для программированияи отладки микроконтроллеров PIC16F87x
1
Gnd
Gnd
Vdd
2
3
4
5
6 35
7
8
9
34
33
32
38
37
36
40
39
RE1/_WR/*AN6
RB7/&PGD_MCLR/Vpp/THV
RA0/*AN0
RA1/*AN1
RA2/*AN2/Vref�
RA3/*AN3/VREF(+)
RE2/_CS/*AN7
RB1
RB2
RB3/PGM
RB4
RB5
RB6/&PGC
RA5/*AN4/SS
RE0/_RD/*AN5
RA4/T0CKI
RB0/INT
10 31
11
12
13
30
29
28
RD7/PSP7
RC7/RX/DT
RD5/PSP5
RB5/SDO
RD6/PSP6
RB6/TX/CK
14 27 RD4/PSP4
RC3/SCK/SCL
Vdd
15 26
OSC1/CLKIN
OSC2/CLKOUT
16 25
17
18
19
24
23
22
RC0/T1OSO/T1CKI
RD3/PSP3
RD2/PSP2
RC2/CCP1
RC1/T1OSI/CCP2
20 21
RB4/SDI/SDA
RD1/PSP1
RD0/PSP0
Рис. 3.8Выводы 40=контактных микроконтроллеров среднего подсемейства
выводов микроконтроллеров с однотипными корпусами одинако�во, однако во многих микроконтроллерах выводы имеют альтерна�тивное назначение. Конкретные функциональные назначения каждо�го электрического вывода даны в спецификациях фирмы Microchip.
Так, микроконтроллер PIC 14000, предназначеный для работыс сигналами смешанного типа (аналоговыми и цифровыми), изго�тавливается в 28�контактных корпусах, назначение его выводовпроиллюстрировано на рис. 3.11.
2525
7
RE2/_CS/*AN7
8
OSC2/CLKOUT
OSC1/CLKIN
9
10
11
RA5/*AN4/SS
RE1/_WR/*AN6
RE0/_RD/*AN5
RC3/SCK/SCL
RD0/PSP0
RD1/PSP1
RD2/PSP2
12
13
14
15
Vdd
RA4/T0CKI
RA3/*AN3/VREF(+)
RA0/*AN0
RA2/*AN2/Vref�
RA1/*AN1
_MCLR/Vpp/THV
RB6/&PGC
RB4
RB5
RB7/&PGD
Gnd
16
17
18
19
20
21
22
23
24
25
26
27
28
6 5 4 3 2 1N
/C
N/C
N/C
N/C
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
Vdd
RB3/PGM
RB2
RB0/INT
RB1
RD5/PSP5
Gnd
RD6/PSP6
RD7/PSP7
RD4/PSP4
RC7/RX/DT
RC5/SDO
RC6/TX/CK
RC4/SDI/SDA
RD3/PSP3
Рис. 3.9
Выводы PIC=микроконтроллеров среднего подсемейства в 44=контактных PLCC=корпусах
PIC�микроконтроллеры, снабженные схемой управления жидко�кристаллическим дисплеем – ЖКД (Liquid Crystal Display – LCD), име�ют достаточно большое число выводов. На рис. 3.12 показан 64�кон�тактный корпус с двухрядным расположением выводов (корпус типаDIP). Для таких микроконтроллеров могут также использоватьсякорпуса типа PLCC и TQFP.
МИКРОКОНТРОЛЛЕРЫ PIC 17CXX
Микроконтроллеры PIC 17Cxx относятся к старшему подсемействуPIC�микроконтроллеров, имеющему 16�разрядное процессорноеядро. Микроконтроллеры PIC 17Cxx изготавливаются в 40� или
МИКРОКОНТРОЛЛЕРЫ PIC 17CXX
26 КОРПУСА PIC�МИКРОКОНТРОЛЛЕРОВ
1
RE2/_CS/*AN7
2
OSC2/CLKOUT
OSC1/CLKIN
3
4
5
RA5/*AN4/SS
RE1/_WR/*AN6
RE0/_RD/*AN5
RB4
RB5
RB6/&PGC
RB7/&PGD
6
7
8
9
Vdd
RA4/T0CKI
RA3/*AN3/VREF(+)
RA0/*AN0
RA2/*AN2/Vref�
RA1/*AN1
_MCLR/Vpp/THV
RC3/SCK/SCL
RC1/T1OSI/CCP2
RC2/CCP1
RD0/PSP0
RD1/PSP1
Gnd
10
11
12
13
14
15
16
17
18
19
20
21
22
44
43
42
41
40
39
N/C
N/CN
/C
N/C
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
RB2
RB3/PGM
Vdd
RC0/T1OSI/T1CKI
RD5/PSP5
Gnd
RD6/PSP6
RD7/PSP7
RB0/INT
RB1
RD4/PSP4
RC7/RX/DT
RC5/SDO
RC6/TX/CK
RC4/SDI/SDA
RD3/PSP3
RD2/PSP2
Рис. 3.10
Выводы PIC=микроконтроллеров среднего подсемейства в 44=контактных QFP=корпусах
64�контактных корпусах типа DIP (рис. 3.13–3.14) или корпусах типаPLCC и TQFP (рис. 3.15–3.16).
МИКРОКОНТРОЛЛЕРЫ PIC 18CXX
Микроконтроллеры PIC 18Cxx также относятся к старшему подсе�мейству (16�разрядное процессорное ядро). Разводка их выводовпредставлена на рис. 3.17–3.20.
2727
Ширина корпусов со штыревымивыводами составляет 0,300"
Корпуса типа JW, P, SO
1
GndVdd
2
3
4
5
6 23
7
8
9
22
21
20
26
25
24
28
27 RA3/AN3
OSC1/CLKIN
RA2/AN2
_MCLR/Vpp
RD4/AN4
OSC2/CLKOUT
RA1/AN2
RA0/AN0
RD3/REFB
RD2/CMPB
RD1/SDAB
CDAC
RD7/AN7
RD6/AN6
RD5/AN5
RD0/SCLB
SUM
10 19
11
12
13
18
17
16
RC1/CMPX
RC0/REFA
RC7/SDAA
Vreg
RC3/T0CKI
RC2
RC5
RC6/SCLA
14 15 RC4
Рис. 3.11
Выводы 28=контактного микроконтроллера PIC 14000
МИКРОКОНТРОЛЛЕРЫ PIC 18CXX
28 КОРПУСА PIC�МИКРОКОНТРОЛЛЕРОВ
1
Gnd
Vdd
2
3
4
5
6 59
7
8
9
58
57
56
62
61
60
64
63 RB5
RA3
RA4/T0CKI
RB4
RC4/SDI/SDA
_MCLR/Vpp
RB7
RA2
RB3
RB2
RA0
RA1
RD7/SEG31/COM1
C0M0
RD5/SEG29/COM3
RB6
RD6/SEG30/COM2
10 55
11
12
13
54
53
52
RG5/SEG25
RG6/SEG26
RB1
RA5/_SS
RG3/SEG23
RG4/SEG24
RC3/SCK/SCL
RB0/INT
14 51
15
16
17
18
19 46
20
21
22
45
44
43
49
48
47
50
23 42
24
25
26
41
40
39
27 38
28 37
29
30
31
36
35
34
32 33
RG2/SEG22
Gnd
Vdd
RG1/SEG21
VLCD1
RG0/SEG20
RC5/SDO
C1
C2
VLCD2
RF4/SEG16
RF5/SEG17
RF6/SEG18
RF7/SEG19
VLCD3
RF3/SEG15
RF2/SEG14
RF0/SEG12
RF1/SEG13
OSC2/CLKOUT
OSC1/CLKIN
RE2/_CS/AN7
RE5/SEG10
RE6/SEG11
RC2/CCP1
RC1/T1OSI
RE4/SEG09
RD3/SEG03
RE2/SEG07
RE3/SEG08
RD0/SEG00
VLCDADJ
RE0/SEG05
RE1/SEG06
RD2/SEG02
RD1/SEG01
RD4/SEG04
Рис. 3.12
Выводы 64=контактных микроконтроллеров PIC 16C92x
2929
Ширина корпусов со штыревыми выводами составляет 0,600"
Корпуса типа JW, P
1
GndGnd
_MCLR/Vpp
2
3
4
5
6 35
7
8
9
34
33
32
38
37
36
40
39
RC7/AD7
RD0/AD8
RB0/CAP1
RC0/AD0
RC1/AD1
RC2/AD2
RC3/AD3
RD6/AD14
RD5/AD13
RD4/AD12
RD3/AD11
RD2/AD10
RD1/AD9
RC5/AD5
RC6/AD6
RC4/AD4
RD7/AD15
10 31
11
12
13
30
29
28
RE0/ALE
RA0/INT
RE2/_WR
RA2
RE1/_OE
RA1/T0CKI
14 27 TEST
RB7
Vdd
15 26
RB2/PWM1
RB1/CAP2
OSC1/CLKIN
RB3/PWM2
OSC2/CLKOUT
16 25
17
18
19
24
23
22
RB4/TCLK2
RA4/RX/DT
RA5/TX/CK
RB6
RB5/TCLK3
20 21
RA3
Рис. 3.13Выводы 40=контактных микроконтроллеров PIC 17C6x
МИКРОКОНТРОЛЛЕРЫ PIC 18CXX
30 КОРПУСА PIC�МИКРОКОНТРОЛЛЕРОВ
1 Gnd
Gnd
Vdd
Gnd
Vdd
Vdd
2
3
4
5
6 59
7
8
9
58
57
56
62
61
60
64
63 RC1/AD1
RD2/AD10
RD1/AD9
RE3/CAP4
RC2/AD2
RD3/AD11
RD4/AD12
RC0/AD0
RD7/AD15
RD6/AD14
RD5/AD13
RC6/AD6
RC5/AD5
RA0/INT
RC3/AD3
RC4/AD4
RC7/AD7
10 55
11
12
13
54
53
52
RB1/CAP2
RB0/CAP1
RE0/ALE
RD0/AD8
RB4/TOLK12
RB3/PWM2
RE2/_WR
RE1/_OE
14 51
15
16
17
18
19 46
20
21
22
45
44
43
49
48
47
50
23 42
24
25
26
41
40
39
27 38
28 37
29
30
31
36
35
34
32 33
RB5/TOCK3
Gnd
Vdd
RB2/PWM1
AVdd
_MCLR/Vpp
TEST
RF6/AN10
RF5/AN9
RB7/SDO
RF7/AN11
RB6/SCK
RA3/SDI/SDA
RA1/T0CKI
RA2/_SS/SCL
RF2/AN6
OSC2/CLKOUT
RF3/AN7
OSC1/CLKIN
RF4/AN8
RA5/TX1/CK1
RA4/RX1/DT1
RF0/AN4
RF1/AN5
RG6/RX2/DT2
RG0/AN3
RG5/PWM3
RG7/TX2/CK2
RG3/AN0/Vref+
AVss
RG4/CAP3
RG1/AN2
RG2/AN1/Vref�
Рис. 3.14
Выводы 64=контактных микроконтроллеров PIC 17C75x
3131
7
RB0/CAP1
8
RB2/PWM1
RB1/CAP2
9
10
11
RC5/AD6
RC7/AD7
RC6/AD6
RB7
OSC1/CLKIN
OSC2/CLKOUT
RA5/TX/CK
12
13
14
15
Gnd
RC4/AD4
RC3/AD3
RC0/AD0
RC2/AD2
RC1/AD1
RD0/AD8
RD2/AD10
RD1/AD9
Gnd
16
17
18
19
20
21
22
23
24
25
26
27
28
6 5 4 3 2 1V
dd
N/C
Vd
d4
4
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
RB3/PWM2
RB4/TCLK12
RB5/TCLK3
RB6
_MCLR/Vpp
RD4/AD12
RD5/AD13
RD7/AD15
RD6/AD14
RE1/_OE
Gnd
Gnd
RE0/ALE
RD3/AD11
RE2/_WR
TEST
RA2
RA1/T0CKI
RA0/INT
RA3
RA4/RX/DT
Рис. 3.15
Выводы 44=контактных микроконтроллеров PIC 17C4x в корпусе типа PLCC
МИКРОКОНТРОЛЛЕРЫ PIC 18CXX