Рекомендуем

Современные микроконтроллеры и микропроцессоры фирмы MotorolaШагурин И.И. Современные микроконтроллеры и микропроцессоры фирмы Motorola
Программирование на ассемблереОдиноков В.В., Коцубинский В.П. Программирование на ассемблере
Программирование микропроцессорных систем на языке C-51Микушин А.В., Сединин В.И. Программирование микропроцессорных систем на языке C-51

Книга

Программирование микроконтроллеров семейства 1986ВЕ9х компании Миландр

2016 г.
232 стр.
Тираж 500 экз.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-0584-9
ББК 32.973
УДК 004.383
Гриф УМО
Рекомендовано Научно-методическим советом Федерального государственного бюджетного образовательного учреждения высшего образования «Рязанский государственный радиотехнический университет» в качестве учебника для студентов высших учебных заведений, обучающихся по направлениям подготовки 09.03.04 «Программная инженерия» и 09.05.01 «Применение и эксплуатация автоматизированных систем специального назначения».
Аннотация

Рассмотрены основы программирования на языке Си отечественных 32-разрядных микроконтроллеров семейства 1986ВЕ9х фирмы Миландр. Основное внимание уделено работе со встроенными в микроконтроллеры периферийными устройствами: портами ввода-вывода, АЦП, ЦАП, аппаратными таймерами-счетчиками, часами реального времени. Предполагается использование отладочной платы для микроконтроллера К1986ВЕ92QI, системы программирования Keil µVision и операционной системы реального времени Keil RTX. Приведены задания для практической работы, методика их выполнения, примеры программ и контрольные вопросы для самопроверки.

Для студентов высших учебных заведений, обучающихся по направлению 09.03.04 – «Программная инженерия», а также других направлений и специальностей, изучающих основы программирования микроконтроллеров, будет полезно широкому кругу читателей для самостоятельного.

Благодаров Андрей Витальевич – кандидат технических наук, доцент кафедры «Вычислительная и прикладная математика» Рязанского государственного радиотехнического университета. Одновременно работает ведущим программистом компании АО «Моринсис-Агат-КИП». Родился в 1974 году в г. Рязани. В 1996 году окончил Рязанскую государственную радиотехническую академию, в 2000 году защитил кандидатскую диссертацию. Сфера профессиональных интересов – программирование микроконтроллеров, Web-технологии, базы данных.

Оглавление

Список сокращений

Введение

Благодарности

Установка программного обеспечения

Тема № 1. Знакомство с отладочной платой для микроконтроллера К1986ВЕ92QI и средой программирования Keil µVision
1.1. Подготовка программного обеспечения к работе
1.2. Микроконтроллер К1986ВЕ92QI
1.3. Отладочная плата 1986EvBrd_64
1.4. Подготовка отладочной платы к работе
1.5. Среда программирования Keil µVision
1.6. Структура проекта
Задание
Контрольные вопросы

Тема № 2. Работа с портами ввода-вывода общего назначения
2.1. Подготовка к работе
2.2. Порты ввода-вывода общего назначения
2.3. Конфигурирование линий ввода-вывода
2.4. Работа с цифровым входом
2.5. Работа с цифровым выходом
2.6. Особенности работы со светодиодами
2.7. Особенности работы с механическими кнопками
Задание
Контрольные вопросы

Тема № 3. Работа с аналого-цифровым преобразователем
3.1. Подготовка к работе
3.2. Основы работы с цифровым мультиметром
3.3. Понятие аналого-цифрового преобразователя
3.4. Настройка аналого-цифрового преобразователя
3.5. Режим одиночного преобразования по одному каналу с прерыванием по окончанию преобразования
3.6. Режим одиночного преобразования по одному каналу с прерыванием по окончанию преобразования
3.7. Измерение температуры микроконтроллера с помощью АЦП
3.8. Использование прямого доступа к памяти при работе с АЦП
3.9. Настройка прямого доступа к памяти для работы с АЦП
3.10. Режим многократного преобразования c автоматическим переключением нескольких каналов и использованием прямого доступа к памяти
Задание
Задания повышенной сложности
Контрольные вопросы

Тема № 4. Работа с цифро-аналоговым преобразователем
4.1. Подготовка к работе
4.2. Понятие цифро-аналогового преобразователя
4.3. Настройка цифро-аналогового преобразователя
4.4. Работа с цифро-аналоговым преобразователем
4.5. Генерации аналогового сигнала заданной формы с помощью ЦАП и прямого доступа к памяти
4.6. Основы работа с осциллографом
4.7. Настройка прямого доступа к памяти для работы с ЦАП
Задание
Контрольные вопросы

Тема № 5. Использование широтно-импульсной модуляции
5.1. Подготовка к работе
5.2. Понятие широтно-импульсной модуляции
5.3. Проблема выбора частоты импульсов ШИМ
5.4. Реализация ШИМ на базе МК
5.5. Пример с использованием АЦП и потенциометра для плавного изменения скважности импульсов ШИМ
Задание
Контрольные вопросы

Тема № 6. Использование аппаратных таймеров-счетчиков для измерения частоты импульсов 167
6.1. Подготовка к работе
6.2. Измерение частоты импульсов
6.3. Усреднение результатов измерения частоты по периоду
6.4. Одновременное измерение частоты импульсов по частоте и по периоду
6.5. Измерение частоты импульсов по частоте с использованием МК
6.6. SVC–функции в операционной системе RTX
6.7. Измерение частоты импульсов по периоду с использованием МК
Задание
Контрольные вопросы

Тема № 7. Использование батарейного домена
7.1. Подготовка к работе
7.2. Система тактирования микроконтроллеров семейства 1986ВЕ9x
7.3. Батарейный домен микроконтроллеров семейства 1986ВЕ9х
7.4. Часы реального времени
7.5. Таймер на базе часов реального времени
7.6. Метки времени в формате UNIX timestamp
7.7. Будущие проблемы при использовании меток времени формата UNIX timestamp
7.8. Электронные часы на основе RTC
7.9. Регистры аварийного сохранения
7.10. Пример проекта с аварийным сохранением данных в батарейном домене
Задание
Контрольные вопросы

Заключение

Литература

Приложение