В первой части излагаются основы цифровой схемотехники, математической логики и архитектуры вычислительных систем. Вторая часть посвящена различным аспектам программирования PIC-микроконтроллеров среднего уровня: описывается набор команд, рассматривается написание программ на ассемблере и языке высокого уровня (Си), а также поддержка подпрограмм и прерываний. В третьей части изучаются аппаратные аспекты взаимодействия микроконтроллера с окружающим миром и обработки прерываний. Рассматриваются такие вопросы, как параллельный и последовательный ввод/вывод данных, временные соотношения, обработка аналоговых сигналов и использование EEPROM. В заключение приводится пример разработки реального устройства. На этом примере также демонстрируются простейшие методики отладки и тестирования, применяемые при разработке реальных устройств.
Книга рассчитана на самый широкий круг читателей - от любителей до инженеров, при этом для понимания содержащегося в ней материала вовсе не требуется каких-то специальных знаний в области программирования, электроники или цифровой схемотехники. Эта книга будет также полезна студентам, обучающимся по специальностям "Радиоэлектроника" и "Вычислительная техника", которые смогут использовать ее в качестве учебного пособия при прослушивании соответствующих курсов или выполнении курсовых проектов.
ОГЛАВЛЕНИЕ:Часть I. Основы - 13Глава 1. Цифровое представление – 16Глава 2. Логические схемы - 30Глава 3. Обработка хранимой программы - 57Центральный процессор - 60
Память - 60
Интерфейсные порты - 61
Шина данных - 62
Счетчик команд - 63
Конвейер - 64
Дешифратор команд - 65
Регистр адреса - 65
Регистр данных - 65
Арифметико-логическое устройство - 66
Регистр состояния - 66
Рабочий регистр - 66
Память программ - 66
Память данных - 66
Прямая адресация регистра данных - 68
Операции с константами - 69
Примеры - 80
Вопросы для самопроверки - 84
Часть II. Программное обеспечение - 85Глава 4. Микроконтроллер PIC16F84 - 87Блок выборки - 90
Исполнительный блок - 93
Примеры - 108
Вопросы для самопроверки - 112
Глава 5. Набор команд - 114Адресация кодом команды - 116
Адресация константы - 116
Абсолютная адресация памяти программ - 117
Прямая адресация памяти данных - 118
Косвенная адресация памяти данных - 123
Битовая адресация - 128
Команды пересылки данных - 128
Команды арифметических операций - 131
Команды логических операций и операций сдвига - 141
Команды передачи управления - 152
Примеры - 156
Вопросы для самопроверки - 165
Глава 6. Подпрограммы и модули - 168Примеры - 193
Вопросы для самопроверки - 204
Глава 7. Обработка прерываний - 207Примеры - 224
Вопросы для самопроверки - 235
Глава 8. Инструментальные средства для работы с языком ассемблера - 238Примеры - 268
Вопросы для самопроверки - 272
Глава 9. Язык высокого уровня - 275Примеры - 290
Вопросы для самопроверки - 298
Часть III. Окружающий мир - 299Глава 10. Реальное окружение - 302Примеры - 322
Вопросы для самопроверки - 324
Глава 11. Ничего, кроме байтов - 325Примеры - 352
Вопросы для самопроверки - 366
Глава 12. Ох уж эти биты - 368Примеры - 435
Глава 13. Главное — время - 450Примеры - 479
Вопросы для самопроверки - 486
Глава 14. Этот безумный аналоговый мир - 488Примеры - 527
Вопросы для самопроверки - 540
Глава 15. Хранить вечно! - 542Примеры - 559
Вопросы для самопроверки - 569
Глава 16. Дальнейшее развитие - 571Блок выборки - 572
Исполнительный блок - 575
Периферийные устройства - 581
Обработка прерываний - 583
Система команд - 584
Глава 17. Учебный пример - 595Конфигурирование кристалла - 607
Выполнение программы - 607
Приложение А. Список сокращений, символических имен и аббревиатур - 6181. Русская нотация - 618
2. Английская нотация - 619
Приложение Б. Регистры специального назначения микроконтроллеров PIC16F87XA - 632Приложение В. Элементы языка Си - 635Приложение Г. Набор команд микроконтроллеров с 14-битным ядром - 637Предметный указатель - 639Автор: Сид Катцен (пер. с англ)
Издательство: Додэка-ХХI
Серия: Программируемые системы
Год издания: 2008
Страниц: 651
Формат: djvu
Размер: 10.05 Mb
Внимание! У вас нет прав для просмотра скрытого текста.