Предисловие Глава 1. Первое знакомство Глава 2. Сопряжение микроконтроллера с программно управляемыми микросхемами Глава 3. Регистры микроконтроллера Глава 4. Сопряжение микроконтроллера с индикаторами различных типов Глава 5. Система команд микроконтроллеров х51 Глава 6. Таймеры-счетчики и система прерываний микроконтроллеров х51 Глава 7. Практические примеры разработки устройств на микроконтроллерах х51 Глава 8. Использование приемопередатчика
От автора
Анна и Манфред Кёниг "Полное руководство по микроконтроллерам PIC"
Предисловие Глава1 Основы 1.1. Архитектура и принцип функционирования 1.2. Структура команды 1.3. Набор команд 1.4. Память данных 1.5. Косвенная адресация данных 1.6. Память программ 1.7. Порты ввода-вывода Команды типа "чтение/модификация/запись" 1.8. регистры специального назначения 1.9. Прерывания 1.9.1. Обслуживание прерывания 1.9.2. Подпрограмма обработки прерываний 1.10. Осциллятор 1.11. Таймеры 1.11.1. TimerO 1.11.2. Timer1 1.11.3. Timer2 1.11.4. Сторожевой таймер 1.12. "спящий" режим 1.13. Сброс 1.13.1. Сброс по включению питания 1.13.2. Сброс по провалу напряжения 1.J 3.3. Сброс по сигналу на входе /MCLR и сброс от сторожевого таймера 1.14. Аппаратные модули 1.14.1. Аналого-цифровой преобразователь 1.14.2. Компаратор 1.14.3. Модуль ССР/ЕССР 1.15. конфигурация
Глава2. Последовательный обмен данными 2.1. Свойства последовательных интерфейсов 2.1.1. Управление битами 2.1.2 Битовые поля 2.1.3. Ведущий и ведомый 2.2. Модуль SSP (SPI и I2C) 2.2.1. Принцип работы SPI 2.2.2. Пример SPI 2.2.3. Инициализация SP1 2.2.4. Проблемы с SP1? 2.2.5. Принцип работы шины 1'Сна базе модуля SSP/MSSP 2.2.6. Инициализация I2С 2.2.7. Принцип действия I'С без аппаратного модуля 2.3. МОДУЛЬ USART 2.3.1. Асинхронный режим (UART) 2.3.2. Адресуемый USART (AUSART) 2.3.3. Инициализация 2,3.4 Улучшенный USART(EUSART) 2.3.5. Применение RS232 2.4. Шина CAN 2.4.!. BeedenueeCAN 2.4.2. Пример программы для CAN CAW.INC BUCHCAN.ASM BUCHIOP.IOP 2.5. ШИНА LIN 2.5.1. Принцип действия UN 2.5.2. UN на основе микропрограммного обеспечения 2.6. USB 2.6.1. Помощь начинающим от Microchip 2.6:2. Подсказки начинающим ГЛАВАЗ.Р1С18 3.1. Архитектура и центральный процессор 3.2. Память программ 3.3. Доступ к памяти программ 3.3.1. Чтение памяти программ 3.3.2. Запись в память программ 3-4. Память данных 3.4.1. Адресация рабочих регистров 3.4.2. Стек возврата 3.4.3. "Быстрый"регистровый стек 3.5. Порты ввода-вывода 3.5.1. Регистр LAT 3.5.2. Порты от А до L 3.6. Таймеры 3.6.1. Вуферизированные регистры 16-тиразрядных таймеров.. 3.6.2. TMR0 3.6.3. Сторожевой таймер 3.6.4. Timer1 и TimerЗ 3.6.5. Timer2(u Timer4) 3.7. Прерывания 3.8. Сброс 3.9. Аппаратные модули З10. Новые команды 3.10.1. Структура команд 3 10.2 Регистр состояния 3.10.3, Команды с рабочим регистром в качестве аргумента 3.10.4, Новые арифметические команды 3.10.5, Команды для работы с разрядами 3.10.6, Команда инвертирования разряда 3.10.7, команды с косвенной адресацией 3.10.8, Команды с разрядностью в два слова
3.10.9. Команды относительного перехода 3.10.10. Новые команды пропуска по условию 3.10.11. Умножение 3.11. СОВМЕСТИМОСТЬ 3.11.1. Аппаратная совместимость З.П.2. Совместимость ассемблера 3.11.3. Что слышно от MPASM18? 3.11.4. Итог 3 11 5. Совместимость "сверху вниз" глава 4. управление питанием. 4.1. Режимы работы 4.2. Классы осцилляторов 4.3. Регистр OSCCON 4.4. РЕЖИМЫ УПРАВЛЕНИЯ ПИТАНИЕМ 4.5. СМЕНА РЕЖИМА В СОСТОЯНИИ "RUN" 4.3.1. Команда SLEEP 4.5.2. Возвращение в основной режим "RUN" 4.6. "ПРОБУЖДЕНИЕ" ИЗ РЕЖИМОВ "IDLE"' И "SLEEP" 4.6.1. "Пробуждение" через прерывание 4.6.2. Процесс "пробуждения" 4.7. Смена осциллятора Глава5.РIС10F 5.1. Беглый обзор характеристик 5.2. Аппаратные свойства. 5.2.1. Структура памяти и наличие модулей 5.2.2. Формы корпуса и число выводов 5.2.3. Внутренний RC-осцштятор 5.2.4. Внутрисхемное последовательное программирование 5.2.5. Внутренние слова и ядро 5Х 5.2.6. Выводы по одному 5.2.7. Модуль компаратора Глава 6. rfPIC. 6.1. блок микроконтроллера 6.2. БЛОК ВЧ 6.2.1. Максимальная скорость передачи данных 6.2.2. Модуляция 6.2.3. Частоты передатчика глава 7. программирование микроконтроллеров pic на языке ассемблера 7.1. Форматы чисел 7.1.1. Двухбайтные слова 7.1.2. Отрицательные числа 7.1.3. Действия с дробями 7.1.4. Вычисления с экспоненциальными форматами 7.1.5. Какой .усе формат избрать? 7.1.6. Точность 7.2. Функции
7.3. использование макросов 7.4. Структура программы 7.5. модульное программирование 7 5.1. Полномочия модулей 7.5.2. Переменные 7.5.3. Флаги 7.6. Регистрация событий 7.6.1. Постоянные опросы 7.6.2. События времени 7.6.3. Ожидание фронта. 7.6.4. Регистрация по прерыванию 7.7. ОРГАНИЗАЦИЯ ПРОГРАММНОГО ТАЙМЕРА 7.7.1. Пример программного таймера 7.7.2. Точность таймера 7.8. ГЛАВНЫЕ ЦИКЛЫ 7.8.1. Асинхронные циклы 7.8.2. Ждущие главные циклы 7.8.3. Тактированные главные циклы глава 8. система разработки mplab 8.1. Установка 8.2. Первые шаги 8.3 обзор команд меню mplab 8.3.1. Меню File. 8.3.2. Меню Edit 8.3.3. Меню View 8.3.4. Меню Project 8.3.5. Меню Debugger 8.3.6. Меню Programmer 8.3.7. Меню Tools 8.3.8. Меню Configure 8.3.9. Меню Window 8.3.10. Меню Help 8.4. АССЕМБЛЕР MPASM 8.4.1. Директива TITLE 8.4 2 Директива IF 8.4.3. Директива LIST 8.4.4. Директива INCLUDE 8.4J. Директива__CONFIG 8.4.6. Директива _IDLOCS 8.4.7. Директива EQU 8.4.8. Директива CBL0CK 8.4.9. Директива &DEFINE 8.4.10. Директива ORG 8.4.11. Директивы BANKSELu PAGESEL 8.4.12. Директива FILL 8.4.13. Директива END. 8.4.14. Формирование с помощью MPASM данных для памяти EEPROM ГЛАВА 9. ICD2 — ВНУТРИСХЕМНЫЙ ОТЛАДЧИК И ПРОГРАММАТОР 9.1. Интерфейс ICD2 9.1.1 MCLR 9.1.2 VCC 9.1.3. GND 9.1.4.PGCuPGD 9.2. Режим отладки 9.3. резервирование и ограничение режима отладки 9.4. режим программатора 9.5. управление icd2 9.6. ввод icd2 в эксплуатацию 9.6.1. Программное обеспечение. 9.6.2, Аппаратное обеспечение глава 10. демо-платы и наборы разработчика 10.1. Базовые модули 10.1.1. Схема электропитания 10.1.2 Схема осциллятора 10 1.3 Схема управления У.24 10.1.4. Ряд светодиодов 10.1.5. Кнопки 10.1.6. Большая контактная матрица с выводами GND и +5V 10.1.7. Потенциометр 10.2. ОБЗОР 10.3. КРАТКОЕ ОПИСАНИЕ НЕКОТОРЫХ ПЛАТ 10.31. PICDEM1 10.3-2. PICDEM2 plus 10.3-3. PICDEM3 10.3.4. P1CDEM4 10.3.5. Р1СК1Т1 10.3.6. P1CDEMMSC 10.3.7. picdemcan 10.4. Практическое применение 10.4.1. P1CDEM2 plus 10.4.2. МСР251Х CAN Development Kit Глава 11. периферийные модул» 11.1. ИНТЕРФЕЙСНЫЕ ПРЕОБРАЗОВАТЕЛИ 1 i.1.1. CAN. 11.1.2. IRDA 1LL3.UN 11.1.4. Расширитель ввода-вывода I2С 11.2. Микросхемы памяти /1.2.1, Микросхемы с интерфейсом SP1 11.2,2. Микросхемы с интерфейсом I2C 11.3. Операционные усилители и компараторы 11,3.1. МСР654Х 11.3.2. МСР604Х 11.3.3 MCP6S2X ! 1.3.4. Недорогие операционные усилители U.S.3, Линейные компоновочные блоки 11.4, АЦП 11.5.ЦАП 11.6. Цифровой потенциометр П.6.1. Взгляд изнутри 11.6.2. Многообразие моделей 11.6.3, Назначение 11.7. Датчики температуры 11.8. генераторы сигнала сброса 11.8.1. Взгляд изнутри. 11.8.2. Виды корпусов 11.8.3. Альтернативные способы применения 11.8.4. Модельный ряд 11.9. ldo-стчбилизаторы напряжения 11.10. Схемы управления МОП-транзисторами 11.10.1. Микросхема ТС4421 11.10.2. Микросхема MIC5016 11.11. Модули часов 11.11.1 DS1302 11.11.2. DS1307 11.12. Структура источника питания содержимое прилагаемого к книге компакт-диска Папка bausteibe Папка can Папка mplab Папка pdf Папка prog_bsp