ВУЗ:
Составители:
33
Требуемая частота обращений к подпрограмме DSPLY может быть
обеспечена также с помощью прерывания от таймера.
ЛАБОРАТОРНАЯ РАБОТА №8
ИЗМЕРЕНИЕ ВРЕМЕННОГО ИНТЕРВАЛА
Задание: Измерить длительность импульса, подаваемого на один из входов
микроконтроллера.
• Максимальная длительность импульса - 1 мин.
• Максимальная абсолютная погрешность измерения - 2 мкс.
• Результат измерения представить в двоичном и двоично-десятичном коде.
• Программу составить для микроконтроллера КР1816ВЕ51.
Программа должна быть оформлена в виде подпрограммы, обращение к которой
осуществляется командой
CALL.
Результатом работы подпрограммы должно быть занесение в РПД значения
длительности импульса в двоичном и двоично-десятичном кодах с установкой флага
пользователя F0 в единицу, если измерение было завершено успешно.
Краткие теоретические сведения
Задержка малой длительности. Недостатком программного способа реализации
временной задержки является нерациональное использование ресурсов МК: во время
формирования задержки МК практически простаивает, так как не может решать никаких
задач управления объектом. В то же время аппаратурные средства МК позволяют
реализовать временные задержки на фоне основной программы работы.
При использовании таймера в МК
48 можно получить временные задержки
длительностью от 80 мкс до 20 мкс.
Например, для реализации временной задержки 240 мкс необходимо выполнить
следующие действия:
MOV A,#NOT(240/80-1) ; Загрузка таймера
MOV T,A
STRT T ; Запуск таймера
EN TCNTI ; Разрешение прерывания
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »