М.: ДМК Пресс, 2017. — 224 с.
В книге рассматривается широкий круг вопросов, связанных с практическим применением популярных микроконтроллеров 8051 и их расширений в системах управления и контроля. Основной упор сделан на практические аспекты разработки цифровых и аналоговых интерфейсов, использования таймеров, визуализации результатов измерений в системах сбора информации. Значительная часть материала посвящена практическому программированию в популярной среде разработки Keil uVision. Приводятся многочисленные примеры разработки несложных аппаратно-программных систем сбора аналоговой и цифровой информации, измерительных систем, систем управления внешними устройствами и т.д. Все приведенные в книге проекты разработаны и проверены на отладочном модуле Rita-51 фирмы Rigel Corp. и могут служить основой при разработке собственных проектов.
Введение
Программная архитектура микроконтроллеров 8051
Структура внутренней памяти 8051
Подключение внешней памяти программ и данных
Система команд микроконтроллера семейства 8051
Система прерываний
Параллельные порты ввода/вывода данных
Программирование и отладка в среде Keil uVision
Преимущества и недостатки языков высокого уровня
Создание программ в Keil C51
Синтаксис Keil C51
Символы, ключевые слова и идентификаторы
Форматы данных в Keil C51
Специальные ключевые слова Keil C51
Операторы и выражения в Keil C51
Файлы заголовков Keil C51
Управление вводом/выводом в Keil C51
Операции с памятью
Программирование ввода/вывода через последовательный порт
Интерфейс с языком ассемблера
Встроенный ассемблерный код
Подпрограммы на ассемблере
Программирование на языке ассемблера в среде Keil
Отладка программ в среде Keil uVision
Использование последовательного порта
Запись данных в последовательный порт
Чтение данных из последовательного порта
Прерывание последовательного порта
Работа с последовательным портом в Keil C51
Интерфейс систем на базе 8051 с персональным компьютером
Встроенные таймеры
Режим работы таймера в качестве 16-разрядного таймера
Прерывания таймеров
Режим автоперезагрузки
Счетчики событий
Таймер 2
Режим автоперезагрузки таймера 2
Режим захвата таймера 2
Аппаратно-программные решения с использованием таймеров
Измерение частоты
Широтно-импульсная модуляция
Обработка дискретных сигналов
Обработка входных данных с использованием SPI
Пользовательские интерфейсы ввода дискретных данных
Пользовательские интерфейсы вывода дискретных данных
Ввод/вывод аналоговых сигналов
Обработка аналоговых входных сигналов
Использование цифро-аналоговых преобразователей
Отображение информации в системах с микроконтроллерами 8051
Применение семисегментных индикаторов
Применение жидкокристаллических индикаторов
Заключение