- •Взаимодействие микроконтроллера c8051 с объектами управления
- •Оглавление
- •Задания для домашней подготовки
- •Изучите аппаратные средства микроконтроллеров, предназначенные для взаимодействия с объектами управления
- •Изучите систему команд микроконтроллера с точки зрения поддержки взаимодействия с объектами управления
- •Изучите раздел методических указаний “Взаимодействие микроконтроллера с объектами управления” и подготовьте к отладке программы
- •Контрольные вопросы
- •Взаимодействие микроконтроллера с объектами управления
- •Прерывания
- •Ввод информации с датчиков
- •Опрос двоичного датчика. Ожидание события
- •Устранение дребезга контактов
- •Подсчет числа импульсов
- •Опрос группы двоичных датчиков
- •Вывод управляющих сигналов
- •Формирование статических сигналов
- •Формирование импульсных сигналов
- •Работа с последовательным портом
- •Реализация функций времени
- •Программное формирование временной задержки
- •Формирование временной задержки таймером
- •Измерение временных интервалов
- •СредстваIdeSilabsдля отладки взаимодействия с объектами управления
- •Лабораторные задания
- •Содержание отчёта
- •Библиографический список
СредстваIdeSilabsдля отладки взаимодействия с объектами управления
Интегрированная среда IDESilabsфирмыSiliconLaboratoriesимеет несколько окон, через которые можно получить доступ к различным регистрам, в том числе непосредственно участвующим в организации взаимодействия микроконтроллера с объектами управления. Эти окна можно открыть через менюView, обращаясь к блоку регистров специальных функцийSFR’s. В качестве иллюстрации на рис. 1 приведен результат отображения состояния пяти регистровых наборов из этого блока.
Рис. 1. Отображение блока регистров специальных функций.
Отметим, что состояние некоторых регистров можно менять непосредственно через окна доступа с помощью мышки.
Лабораторные задания
С помощью программной среды IDESiLabsвыполните отладку подготовленных при выполнении домашнего задания программ:
подпрограмма обработки внешнего прерывания,
программа ожидания импульсного сигнала,
программа формирования временной задержки программным способом,
программа формирования временной задержки с помощью таймера,
программа подсчёта числа импульсов между двумя событиями,
программа подсчёта числа импульсов за заданный промежуток времени на основе двух таймеров/счётчиков,
программа опроса группы двоичных датчиков с передачей управления подпрограммам,
программа опроса группы импульсных датчиков,
программа генерации импульсного сигнала,
программа работы с последовательным портом,
программа измерения временных интервалов программным способом,
программа измерения временных интервалов на основе таймера.
Используйте оптимизированные варианты программ и их отладочные дополнения.
Для отладки каждой программы:
создайте файл исходного текста программы на языке ассемблера, создайте файл проекта задач и добавьте к проекту файл исходного текста,
выполните ассемблирование исходного текста и исправьте синтаксические ошибки,
загрузите объектный код в процессе запуска отладчика,
задайте начальные значения регистров и памяти,
осуществите пробный пуск программы на контрольном примере,
при наличии ошибок перейдите в пошаговый режим, локализуйте и исправьте имеющиеся ошибки,
после исправления ошибок повторите пуск программы на контрольном примере и зафиксируйте полученный результат,
выполните генерацию листинга программы, который включите в отчёт о выполнении работы.
Содержание отчёта
Отчёт о лабораторной работе должен содержать:
титульный лист;
цель и задачи работы;
листинги с исходными текстами и объектным кодом отлаженных программ с дополнениями, обеспечивающими тестирование и отладку;
перечень ошибок, выявленных при отладке;
результаты решения контрольных примеров;
выводы по работе.
Библиографический список
Взаимодействие микроконтроллера Intel8051 с объектами управления: методические указания к лабораторной работе №4 по курсу “Цифровые устройства и микропроцессоры”/ В.А.Добряк, В.К.Рагозин. Екатеринбург: Изд-во УГТУ, 1999.
20 с.Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. М.: Энергоатомиздат, 1990. 224 с.
Однокристальные микроЭВМ/ А.В.Боборыкин, Г.П.Липовецкий, Г.В.Литвинский и др. М.: МИКАП, 1994. 400 с.
Ваша первая программа для микроконтроллера Intel8051: Методические указания к лабораторной работе №1 по курсу “Микропроцессоры и вычислительные устройства”/ Добряк В.А. Екатеринбург: УГТУ, 1999. 32 с.
Система команд микроконтроллера Intel8051: Методические указания к лабораторной работе №2 по курсу “Цифровые устройства и микропроцессоры”/ Добряк В.А., Рагозин В.К. Екатеринбург: УГТУ, 1999.32с.
Программирование микроконтроллера Intel8051 на языке ассемблера: Методические указания к лабораторной работе №3 по курсу “ Цифровые устройства и микропроцессоры”/ Добряк В.А., Рагозин В.К.. Екатеринбург: УГТУ, 1999. 26 с.