PIC-микроконтроллеры: архитектура и программирование
Покупка
Издательство:
ДМК Пресс
Автор:
Предко Майкл
Перевод:
Мищенко Ю. В.
Год издания: 2023
Кол-во страниц: 513
Дополнительно
Вид издания:
Справочная литература
Уровень образования:
ВО - Специалитет
ISBN: 978-5-89818-370-7
Артикул: 615822.03.99
Книга посвящена PIC-микроконтроллерам — одному из самых популярных семейств современных микроконтроллеров. В справочнике имеются все необходимые сведения, аппаратные и программные решения. По широте охвата и объему рассматриваемого материала книга претендует на статус малой энциклопедии. Здесь представлены классификация и архитектура различных подсемейств PIC-контроллеров, сравнительные характеристики типов, разводка выводов, системы команд, подробная спецификация управляющих регистров. Рассказывается о принципах работы основных узлов, приведены таблицы временных и электрических характеристик, алгоритмы программирования. Дано описание языков программирования и средств разработки приложений. Издание предназначено для широкого круга читателей — от начинающих радиолюбителей до специалистов, работа которых связана с использованием PIC-микроконтроллеров.
- ДМК Пресс. Информационные системы и технологии
- ДМК Пресс. ИТ-технологии для профессионалов
- ДМК. Пресс. Электроника, радиотехника и системы связи
- Интермедиатор. Информационные системы и технологии (сводная)
- Интермедиатор. ИТ-технологии для профессионалов (сводная)
- Интермедиатор. Электроника, радиотехника и системы связи (сводная)
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 11.03.01: Радиотехника
- 11.03.04: Электроника и наноэлектроника
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
PICмикроконтроллеры: архитектура и программирование Майкл Предко
PICmicro® MICROCONTROLLER MYKE PREDKO POCKET REFERENCE
PICМИКРОКОНТРОЛЛЕРЫ: АРХИТЕКТУРА И ПРОГРАММИРОВАНИЕ МАЙКЛ ПРЕДКО Москва, 2023 2-е издание, электронное
УДК 621.3.049.77 ББК 32.852 П71 П71 Предко, Майкл. PIC-микроконтроллеры: архитектура и программирование / М. Предко ; пер. с англ. Ю. В. Мищенко. — 2-е изд., эл. — 1 файл pdf : 513 с. — Москва : ДМК Пресс, 2023. — Систем. требования: Adobe Reader XI либо Adobe Digital Editions 4.5 ; экран 10". — Текст : электронный. ISBN 978-5-89818-370-7 Книга посвящена PIC-микроконтроллерам — одному из самых популярных семейств современных микроконтроллеров. В справочнике имеются все необходимые сведения, аппаратные и программные решения. По широте охвата и объему рассматриваемого материала книга претендует на статус малой энциклопедии. Здесь представлены классификация и архитектура различных подсемейств PIC-контроллеров, сравнительные характеристики типов, разводка выводов, системы команд, подробная спецификация управляющих регистров. Рассказывается о принципах работы основных узлов, приведены таблицы временных и электрических характеристик, алгоритмы программирования. Дано описание языков программирования и средств разработки приложений. Издание предназначено для широкого круга читателей — от начинающих радиолюбителей до специалистов, работа которых связана с использованием PIC-микроконтроллеров. УДК 621.3.049.77 ББК 32.852 Электронное издание на основе печатного издания: PIC-микроконтроллеры: архитектура и программирование / М. Предко ; пер. с англ. Ю. В. Мищенко. — Москва : ДМК Пресс, 2016. — 512 с. — ISBN 978-5-97060-222-5. — Текст : непосредственный. Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги. В соответствии со ст. 1299 и 1301 ГК РФ при устранении ограничений, установленных техническими средствами защиты авторских прав, правообладатель вправе требовать от нарушителя возмещения убытков или выплаты компенсации. ISBN 978-5-89818-370-7 © McGraw Hill Companies, Inc. © Перевод на русский язык, оформление. ДМК Пресс
СОДЕРЖАНИЕ Глава 1 Глава 1 Глава 1 Глава 1 Глава 1 Принятые Принятые Принятые Принятые Принятые обозначения обозначения обозначения обозначения обозначения и сокращения и сокращения и сокращения и сокращения и сокращения ...................................... 13 Глава 2 Глава 2 Глава 2 Глава 2 Глава 2 Основные Основные Основные Основные Основные характеристики характеристики характеристики характеристики характеристики микрокон микрокон микрокон микрокон микроконтроллеров троллеров троллеров троллеров троллеров PICmicro PICmicro PICmicro PICmicro PICmicro® ........................................................................................................ 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 Система к Система к Система к Система к Система команд оманд оманд оманд оманд микрокон микрокон микрокон микрокон микроконтроллеров троллеров троллеров троллеров троллеров PICmicro PICmicro PICmicro PICmicro PICmicro® ............... 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 Архитекту Архитекту Архитекту Архитекту Архитектура процессора ра процессора ра процессора ра процессора ра процессора микрокон микрокон микрокон микрокон микроконтроллеров троллеров троллеров троллеров троллеров PICmicro PICmicro PICmicro PICmicro PICmicro® ........................................................................................................ 79 Арифметикологическое устройство PICмикроконтроллеров Арифметикологическое устройство PICмикроконтроллеров Арифметикологическое устройство PICмикроконтроллеров Арифметикологическое устройство PICмикроконтроллеров Арифметикологическое устройство PICмикроконтроллеров ...... 80 Микроконтроллеры PICmicro Микроконтроллеры PICmicro Микроконтроллеры PICmicro Микроконтроллеры PICmicro Микроконтроллеры PICmicro® младшего подсемейства младшего подсемейства младшего подсемейства младшего подсемейства младшего подсемейства ................... 80 Доступ к регистрам Доступ к регистрам Доступ к регистрам Доступ к регистрам Доступ к регистрам .......................................................................................... 83 Регистр состояния Регистр состояния Регистр состояния Регистр состояния Регистр состояния ............................................................................................ 84 Счетчик команд Счетчик команд Счетчик команд Счетчик команд Счетчик команд ................................................................................................ 84 Микроконтроллеры среднего подсемейства Микроконтроллеры среднего подсемейства Микроконтроллеры среднего подсемейства Микроконтроллеры среднего подсемейства Микроконтроллеры среднего подсемейства ......................................... 86
СОДЕРЖАНИЕ Доступ к регистрам Доступ к регистрам Доступ к регистрам Доступ к регистрам Доступ к регистрам .......................................................................................... 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
7 СОДЕРЖАНИЕ Модуль ССР Модуль ССР Модуль ССР Модуль ССР Модуль ССР .................................................................................................... 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 в режиме MASTER MASTER MASTER MASTER MASTER ........................................................... 258 Интерфейс RS232 Интерфейс RS232 Интерфейс RS232 Интерфейс RS232 Интерфейс RS232 ........................................................................................ 262 Интерфейсы RS485/RS422 Интерфейсы RS485/RS422 Интерфейсы RS485/RS422 Интерфейсы RS485/RS422 Интерфейсы RS485/RS422 ..................................................................... 267 Подпрограммы для последовательного Подпрограммы для последовательного Подпрограммы для последовательного Подпрограммы для последовательного Подпрограммы для последовательного асинхронного обмена асинхронного обмена асинхронного обмена асинхронного обмена асинхронного обмена ................................................................................. 269 Однопроводный интерфейс фирмы Dallas Semiconductor Однопроводный интерфейс фирмы Dallas Semiconductor Однопроводный интерфейс фирмы Dallas Semiconductor Однопроводный интерфейс фирмы Dallas Semiconductor Однопроводный интерфейс фирмы Dallas Semiconductor ............. 276
СОДЕРЖАНИЕ Измерение сопротивлений Измерение сопротивлений Измерение сопротивлений Измерение сопротивлений Измерение сопротивлений с помощью цифровых входов/выходов с помощью цифровых входов/выходов с помощью цифровых входов/выходов с помощью цифровых входов/выходов с помощью цифровых входов/выходов ................................................. 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
9 СОДЕРЖАНИЕ Последовательный порт Последовательный порт Последовательный порт Последовательный порт Последовательный порт ............................................................................. 346 Выводы разъема Выводы разъема Выводы разъема Выводы разъема Выводы разъема ........................................................................................... 346 Блоксхема УАПП 8250 Блоксхема УАПП 8250 Блоксхема УАПП 8250 Блоксхема УАПП 8250 Блоксхема УАПП 8250 ................................................................................ 347 Базовые адреса последовательного порта Базовые адреса последовательного порта Базовые адреса последовательного порта Базовые адреса последовательного порта Базовые адреса последовательного порта .................................................. 348 Регистры УАПП 8250 Регистры УАПП 8250 Регистры УАПП 8250 Регистры УАПП 8250 Регистры УАПП 8250 .................................................................................... 348 Прерывания Прерывания Прерывания Прерывания Прерывания .................................................................................................. 351 Функции прерывания 14h BIOS интерфейса RS232 Функции прерывания 14h BIOS интерфейса RS232 Функции прерывания 14h BIOS интерфейса RS232 Функции прерывания 14h BIOS интерфейса RS232 Функции прерывания 14h BIOS интерфейса RS232 ..................................... 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
СОДЕРЖАНИЕ Сравнение и перестановка, если 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 Глава 12 16разряд 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